[개요]

파워쉘을 이용해 Azure의 Blob 스토리지를 이용하는 방법에 대해 간단히 알아봅니다.

 

 

 

 

 

[스토리지 계정 Provision]

Import-Module 'C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1'

 

$Location="East Asia"
$storageAccountName = 'XXXX계정'
New-AzureStorageAccount -StorageAccountName $storageAccountName -Description $storageAccountName -Location $Location
write-host "Storage account created."

 

 

위의 소스를 실행 시 아래와 같이 스토리지 계정이 하나 생성됩니다.

기존에 Azure 계정에 대한 정보가 저장되어 있다는 가정하에 진행되며 이 부분은 전에 제가 작성한 블로그를 참고하시기 바랍니다.

 

13555C4050C6982C11F43B

 

 

 

 

 

등록된 계정을 바탕으로 Azure Storage Explore를 통해 확인을 해 보겠습니다.

등록하는 방법은 현재 스토리지 계정을 넣어주시면 됩니다. 

163CF94450C69BA52E9B74

 

 

 

 

 

아래와 같이 현재는 생성된 스토리지 컨테이너가 없습니다.

175ABF4050C6982D12E5D4

 

 

 

 

 

[BLOB 컨테이너 생성]

$storage_account = (Get-AzureStorageAccount).StorageAccountName
$storage_key = (Get-AzureStorageKey $storage_account).Primary
$blob_Name = "newblob"

 

[System.Reflection.Assembly]::LoadFrom("C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-06\bin\Microsoft.WindowsAzure.StorageClient.dll")
$account = [Microsoft.WindowsAzure.CloudStorageAccount]::Parse("DefaultEndpointsProtocol=https;AccountName=$storage_account;AccountKey=$storage_key")
$client = [Microsoft.WindowsAzure.StorageClient.CloudStorageAccountStorageClientExtensions]::CreateCloudBlobClient($account)

 

 

위의 스크립트 실행시 새로운 newblob이란 컨테이너가 생성됩니다. 

1855334250C699FA22340A

 

 

 

 

 

[컨테이너 사용]

간단히 아래의 스크립트로 텍스트 형식의 Blob 데이터를 올려봤습니다.

 

[Microsoft.WindowsAzure.StorageClient.CloudBlob]$blob = $BlobContainer.GetBlobReference("blob1")
$blob.UploadText("blob_new_text")

 

 

1150AB4250C699FB2F2FDE

 

 

 

 





profile

안녕하세요 우주인입니다 ^^;;