Azure Stack Hub 스토리지 개발 도구 시작
Microsoft Azure Stack Hub는 Blob, 테이블 및 큐 스토리지를 포함하는 스토리지 서비스 집합을 제공합니다.
이 문서를 가이드로 사용하여 Azure Stack Hub 스토리지 개발 도구 사용을 시작합니다. 해당 Azure Storage 자습서에서 자세한 정보 및 샘플 코드를 찾을 수 있습니다.
참고
각 플랫폼에 대한 특정 요구 사항을 포함하여 Azure Stack Hub 스토리지와 Azure Storage 간에는 차이가 있습니다. 예를 들어 Azure Stack Hub에 대한 특정 클라이언트 라이브러리 및 엔드포인트 접미사 요구 사항이 있습니다. 자세한 내용은 Azure Stack Hub 스토리지: 차이점 및 고려 사항을 참조하세요.
Azure 클라이언트 라이브러리
스토리지 클라이언트 라이브러리의 경우 REST API와 호환되는 버전을 알고 있어야 합니다. 또한 코드에서 Azure Stack Hub 엔드포인트를 지정해야 합니다.
2301 업데이트 이상
참고
취약한 버전의 Jackson 패키지에 대한 종속성 때문에 이전 버전의 .NET 및 Java 클라이언트 라이브러리에는 심각도가 높은 취약성이 있습니다. 보안 문제를 방지하기 위해 지원되는 최신 버전의 .NET 및 Java 클라이언트 라이브러리를 사용하는 것이 좋습니다.
작성기를 통해 PHP 클라이언트 설치 - 현재
Composer를 통해 설치하려면: (예를 들어 Blob을 사용합니다.)
다음 코드를 사용하여 프로젝트 루트에 composer.json 이라는 파일을 만듭니다.
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
프로젝트 루트에 composer.phar 를 다운로드합니다.
php composer.phar install
을 실행합니다.
API 버전 지정
새 .NET 클라이언트 라이브러리(일반: v12.9.0/ Blob: v12.10.0/ 큐: v12.8.0) 및 Java 클라이언트 라이브러리(일반: v12.12)를 사용하려면 .0 / Blob: v12.13.0 / Queue: v12.10.0), 각 클라이언트 클래스( BlobServiceClient, BlobContainerClient 포함)에서 serviceVersion을 명시적으로 지정해야 합니다. BlobClient, QueueServiceClient 및 QueueClient) 클라이언트 클래스의 기본 버전은 현재 Azure Stack Hub에서 지원되지 않기 때문입니다.
예제
.NET
BlobClientOptions options = new BlobClientOptions(BlobClientOptions.ServiceVersion.V2019_07_07);
BlobServiceClient client = new BlobServiceClient("<connection_string>", options);
Java
BlobServiceVersion version = BlobServiceVersion.V2019_07_07;
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint("<your_endpoint>")
.sasToken("<your_SAS_token>")
.serviceVersion(version)
.buildClient();
2008년 업데이트 이상
작성기를 통해 PHP 클라이언트 설치 - 현재
Composer를 통해 설치하려면: (예를 들어 Blob을 사용합니다.)
다음 코드를 사용하여 프로젝트 루트에 composer.json 이라는 파일을 만듭니다.
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
프로젝트 루트에 composer.phar 를 다운로드합니다.
php composer.phar install
을 실행합니다.
API 버전 지정
새 .NET 클라이언트 라이브러리(일반: v12.9.0/ Blob: v12.10.0/ 큐: v12.8.0) 및 Java 클라이언트 라이브러리(일반: v12.12)를 사용하려면 .0 / Blob: v12.13.0 / Queue: v12.10.0), 각 클라이언트 클래스( BlobServiceClient, BlobContainerClient 포함)에서 serviceVersion을 명시적으로 지정해야 합니다. BlobClient, QueueServiceClient 및 QueueClient) 클라이언트 클래스의 기본 버전은 현재 Azure Stack Hub에서 지원되지 않기 때문입니다.
예제
.NET
BlobClientOptions options = new BlobClientOptions(BlobClientOptions.ServiceVersion.V2019_07_07);
BlobServiceClient client = new BlobServiceClient("<connection_string>", options);
Java
BlobServiceVersion version = BlobServiceVersion.V2019_07_07;
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint("<your_endpoint>")
.sasToken("<your_SAS_token>")
.serviceVersion(version)
.buildClient();
2005년 업데이트
작성기를 통해 PHP 클라이언트 설치 - 현재
Composer를 통해 설치하려면: (예를 들어 Blob을 사용합니다.)
다음 코드를 사용하여 프로젝트 루트에 composer.json 이라는 파일을 만듭니다.
{ "require": { "Microsoft/azure-storage-blob":"1.2.0" } }
프로젝트 루트에 composer.phar 를 다운로드합니다.
php composer.phar install
을 실행합니다.
엔드포인트 선언
Azure Stack Hub 엔드포인트에는 지역 이름과 Azure Stack Hub 도메인의 두 부분이 포함됩니다. Azure Stack Development Kit에서 기본 엔드포인트는 local.azurestack.external입니다. 엔드포인트에 대해 잘 모르는 경우 클라우드 관리자에게 문의하세요.
예제
.NET
Azure Stack Hub의 경우 엔드포인트 접미사는 app.config 파일에 지정됩니다.
<add key="StorageConnectionString"
value="DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=mykey;
EndpointSuffix=local.azurestack.external;" />
Java
Azure Stack Hub의 경우 엔드포인트 접미사는 연결 문자열 설정에 지정됩니다.
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=your_storage_account;" +
"AccountKey=your_storage_account_key;" +
"EndpointSuffix=local.azurestack.external";
Node.js
Azure Stack Hub의 경우 엔드포인트 접미사는 선언 instance 지정됩니다.
var blobSvc = azure.createBlobService('myaccount', 'mykey',
'myaccount.blob.local.azurestack.external');
C++
Azure Stack Hub의 경우 엔드포인트 접미사는 연결 문자열 설정에 지정됩니다.
const utility::string_t storage_connection_string(U("DefaultEndpointsProtocol=https;
AccountName=your_storage_account;
AccountKey=your_storage_account_key;
EndpointSuffix=local.azurestack.external"));
PHP
Azure Stack Hub의 경우 엔드포인트 접미사는 연결 문자열 설정에 지정됩니다.
$connectionString = 'BlobEndpoint=https://<storage account name>.blob.local.azurestack.external/;
QueueEndpoint=https:// <storage account name>.queue.local.azurestack.external/;
TableEndpoint=https:// <storage account name>.table.local.azurestack.external/;
AccountName=<storage account name>;AccountKey=<storage account key>'
Python
Azure Stack Hub의 경우 엔드포인트 접미사는 선언 instance 지정됩니다.
block_blob_service = BlockBlobService(account_name='myaccount',
account_key='mykey',
endpoint_suffix='local.azurestack.external')
Ruby
Azure Stack Hub의 경우 엔드포인트 접미사는 연결 문자열 설정에 지정됩니다.
set
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;
AccountName=myaccount;
AccountKey=mykey;
EndpointSuffix=local.azurestack.external
Blob 스토리지
다음 Azure Blob Storage 자습서는 Azure Stack Hub에 적용할 수 있습니다. 이전 예제 섹션에서 설명한 Azure Stack Hub에 대한 특정 엔드포인트 접미사 요구 사항을 확인합니다 .
- .NET을 사용하여 Azure Blob Storage 시작
- Java에서 Blob Storage를 사용하는 방법
- Node.js에서 Blob Storage를 사용하는 방법
- C++에서 Blob Storage를 사용하는 방법
- 를 스토리지 계정의 이름으로 바꾸고 을 File Storage 공유의 이름으로 바꿉니다.
- Python에서 Azure Blob Storage를 사용하는 방법
- Ruby에서 Blob Storage를 사용하는 방법
Queue Storage
다음 Azure Queue Storage 자습서는 Azure Stack Hub에 적용할 수 있습니다. 이전 예제 섹션에서 설명한 Azure Stack Hub에 대한 특정 엔드포인트 접미사 요구 사항을 확인합니다 .
- .NET을 사용하여 Azure Queue Storage 시작
- Java에서 Queue Storage를 사용하는 방법
- Node.js에서 Queue 스토리지를 사용하는 방법
- C++에서 Queue Storage를 사용하는 방법
- PHP에서 Queue Storage를 사용하는 방법
- Python에서 Queue Storage를 사용하는 방법
- Ruby에서 Queue Storage를 사용하는 방법
Table Storage
다음 Azure Table Storage 자습서는 Azure Stack Hub에 적용할 수 있습니다. 이전 예제 섹션에서 설명한 Azure Stack Hub에 대한 특정 엔드포인트 접미사 요구 사항을 확인합니다 .
- .NET을 사용하여 Azure Table Storage 시작
- Java에서 Table Storage를 사용하는 방법
- Node.js에서 Azure Table Storage를 사용하는 방법
- C++에서 Table Storage를 사용하는 방법
- PHP에서 Table Storage를 사용하는 방법
- Python에서 Table Storage를 사용하는 방법
- Ruby에서 Table Storage를 사용하는 방법