다음을 통해 공유


REST API를 사용하여 Azure Storage 계정 만들기

이 샘플에서는 Azure REST API를 사용하여 새 Azure Storage 계정을 만드는 방법을 보여 줍니다.

전체 참조 설명서 및 추가 샘플은 스토리지 리소스 공급자 REST API 참조에서 사용할 수 있습니다.

요청 빌드

다음 HTTP PUT 요청을 사용하여 새 Azure Storage 계정을 만듭니다.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}?api-version=2018-02-01

요청 헤더

다음과 같은 헤더가 필요합니다.

요청 헤더 Description
Content-Type: 필수 사항입니다. application/json로 설정합니다.
권한 부여 필수 사항입니다. 유효한 Bearer액세스 토큰으로 설정합니다.

URI 매개 변수

이름 Description
subscriptionId Azure 구독을 식별하는 구독 ID입니다. 구독이 여러 개인 경우 여러 구독으로 작업을 참조합니다.
resourceGroupName 리소스를 포함하는 리소스 그룹의 이름입니다. Azure Resource Manager API, CLI 또는 포털에서 이 값을 얻을 수 있습니다.
accountName 스토리지 계정 이름입니다. 다음 명명 계정 모범 사례를 사용하는 것이 좋습니다.
api-version 요청에 사용할 API 버전입니다.

이 문서에서는 위 URL에 포함되어 있는 api-version 2018-02-01을 다룹니다.
   

요청 본문

아래 표에서는 요청 본문에 필요한 JSON 속성에 대해 설명합니다. 선택적 매개 변수를 사용하여 스토리지 계정을 추가로 사용자 지정합니다.

속성 형식 Description
위치 문자열 리소스 위치. 위치 나열 작업을 사용하여 현재 위치 목록을 가져옵니다.
kind 종류 만들 스토리지 계정 유형을 지정합니다. 범용 StorageV2 선택은 권장되며 이 샘플에서 사용됩니다.
sku Sku 중복성 전략 및 암호화와 같은 스토리지 계정의 기능을 정의합니다. 이 샘플에서는 지역 중복 스토리지를 사용합니다.

요청 본문 예제

{
  "sku": {
    "name": "Standard_GRS"
  },
  "kind": "StorageV2",
  "location": "eastus2",
}

응답 처리

새 계정을 만드는 데 성공한 요청은 빈 응답 본문이 있는 202 상태 코드를 반환합니다. 스토리지 계정은 비동기적으로 만들어집니다. 계정이 이미 있거나 프로비전 중인 경우 요청 응답에는 응답 본문에 기존 스토리지 계정의 구성이 포함된 200 반환 코드가 있습니다.

오류 코드를 포함한 전체 응답 코드 목록은 오류 코드 참조 설명서에서 확인할 수 있습니다.

예제 200 응답 코드

{
  "id": "/subscriptions/{subscriptionId}/resourceGroups/res9101/providers/Microsoft.Storage/storageAccounts/{accountName}",
  "kind": "Storage",
  "location": "eastus2",
  "name": "{accountName}",
  "properties": {
    "creationTime": "2017-05-24T13:25:33.4863236Z",
    "primaryEndpoints": {
      "blob": "https://{accountName}.blob.core.windows.net/",
      "file": "https://{accountName}.file.core.windows.net/",
      "queue": "https://{accountName}.queue.core.windows.net/",
      "table": "https://{accountName}.table.core.windows.net/"
    },
    "primaryLocation": "eastus2",
    "provisioningState": "Succeeded",
    "secondaryLocation": "centralus",
    "statusOfPrimary": "available",
    "statusOfSecondary": "available",
    "supportsHttpsTrafficOnly": false
  },
  "sku": {
    "name": "Standard_GRS",
    "tier": "Standard"
  },
  "type": "Microsoft.Storage/storageAccounts"
}