내보내기(0) 인쇄
모두 확장

저장소 서비스 REST API 참조

업데이트 날짜: 2014년 2월

Windows® Azure™ 저장소 서비스용 REST API는 Windows Azure에서 또는 저장소 에뮬레이터를 통해 개발 환경에서 Blob, 큐, 테이블 및 파일 서비스에 프로그래밍 방식으로 액세스할 수 있는 방법을 제공합니다.

모든 저장소 서비스는 REST API를 통해 액세스할 수 있습니다. 저장소 서비스는 Windows Azure에서 실행되는 서비스 내에서 액세스하거나 HTTP/HTTPS 요청을 보내고 HTTP/HTTPS 응답을 받을 수 있는 응용 프로그램에서 인터넷을 통해 직접 액세스할 수 있습니다.

Important중요
Microsoft Azure 저장소 서비스는 HTTP 및 HTTPS를 모두 지원하지만 HTTPS를 사용하는 것이 좋습니다.

저장소 서비스에 대한 모든 액세스는 저장소 계정을 통해 수행됩니다. 저장소 계정은 각각의 기본 서비스에 액세스하기 위한 최상위 네임스페이스이며, 인증의 기초이기도 합니다.

저장소 서비스용 REST API에서 저장소 계정은 하나의 리소스로 사용됩니다.

저장소 계정을 만들고 관리하려면 계정, 구독 및 관리 역할 관리를 참조하십시오.

Blob 서비스는 이진 파일 및 텍스트 파일과 같은 엔터티에 대한 저장소를 제공합니다. Blob 서비스용 REST API에는 컨테이너 및 blob라는 두 가지 리소스가 사용됩니다. 컨테이너는 blob 집합이며, 모든 blob는 컨테이너에 속해야 합니다. Blob 서비스는 다음 두 가지 유형의 blob를 정의합니다.

  • 블록 blob는 스트리밍에 최적화되어 있습니다. 이 유형의 blob는 2009-09-19 이전 버전에서 제공되는 유일한 blob 유형입니다.

  • 페이지 blob는 무작위 읽기/쓰기 작업에 최적화되었으며, blob에서 바이트 범위에 쓰기 기능을 제공합니다. 페이지 blob는 2009-09-19 버전에서만 제공됩니다.

컨테이너 및 blob는 요청 작업의 헤더로 지정된 이름-값 쌍의 형식으로 사용자가 정의한 메타데이터를 지원합니다.

개발자는 Blob 서비스에서 REST API를 사용하여 파일 시스템과 비슷한 계층적 네임스페이스를 만들 수 있습니다. Blob 이름은 구성 가능한 경로 구분 기호를 사용해서 계층을 인코딩할 수 있습니다. 예를 들어 blob 이름 MyGroup/MyBlob1MyGroup/MyBlob2는 blob에 대한 가상 구성 수준을 암시적으로 의미합니다. blob의 열거 작업에서는 파일 시스템과 비슷한 방식으로 가상 계층을 트래버스하도록 지원되므로 그룹 아래에 구성된 blob 집합을 반환할 수 있습니다. 예를 들어 MyGroup/ 아래에 구성된 모든 blob를 열거할 수 있습니다.

블록 blob는 다음 두 가지 방법 중 하나를 사용해서 만들 수 있습니다. 크기가 64MB 이하인 블록 blob는 Blob 배치 작업을 호출하여 업로드할 수 있습니다. 64MB보다 큰 블록 blob는 크기가 4MB이하인 각 블록으로 구성된 블록 집합으로 업로드해야 합니다. 성공적으로 업로드한 블록 집합은 블록 목록 배치를 호출하여 지정된 순서로 연속된 단일 blob로 조합할 수 있습니다. 블록 blob에 대해 현재 지원되는 최대 크기는 200GB입니다.

페이지 blob는 Blob 배치에 대한 호출을 사용해서 최대 크기로 생성되고 초기화됩니다. 페이지 blob에 콘텐츠를 기록하려면 페이지 배치 작업을 호출하면 됩니다. 페이지 blob에 대해 현재 지원되는 최대 크기는 1TB입니다.

Blob에는 동시성 제어 및 효율적인 업로드에 도움이 될 수 있는 조건부 업데이트 작업이 지원됩니다.

Blob는 Blob 가져오기 작업을 호출하여 읽을 수 있습니다. 클라이언트는 전체 blob를 읽거나 임의 바이트 범위를 읽을 수 있습니다.

Blob 서비스 API 참조를 보려면 Blob 서비스 REST API를 참조하십시오.

큐 서비스는 서비스 내부 및 서비스 사이에 안정적이고 지속적인 메시징을 제공합니다. 큐 서비스용 REST API에는 큐 및 메시지라는 두 가지 리소스가 사용됩니다.

큐는 요청 작업에서 헤더로 지정된 이름-값 쌍의 형식으로 사용자가 정의한 메타데이터를 지원합니다.

각 저장소 계정에는 계정 내에서 고유하게 이름이 지정된 메시지 큐가 무제한으로 포함될 수 있습니다. 각 메시지 큐에는 메시지가 무제한으로 포함될 수 있습니다. 메시지 최대 크기는 2011-08-18 버전의 경우 64KB로 제한되고 이전 버전의 경우는 8KB로 제한됩니다.

메시지를 큐에서 읽을 때는 소비자가 메시지를 처리한 후 삭제할 것으로 예상됩니다. 메시지를 읽은 후에는 지정된 기간 동안 다른 소비자에게 표시되지 않도록 설정됩니다. 해당 간격이 만료되었을 때 메시지가 아직 삭제되지 않았으면 다른 소비자가 메시지를 처리할 수 있도록 메시지가 다시 표시됩니다.

큐 서비스에 대한 자세한 내용은 큐 서비스 REST API를 참조하십시오.

테이블 서비스는 테이블 형식의 구조적인 저장소를 제공합니다. 테이블 서비스에는 OData 프로토콜을 구현하는 REST API가 지원됩니다.

저장소 계정 내에서 개발자는 명명된 테이블을 만들 수 있습니다. 테이블에는 데이터가 엔터티로 저장됩니다. 엔터티는 행과 비슷하게 명명된 속성과 해당 값으로 구성된 컬렉션입니다. 테이블은 저장소 노드에서 부하 분산을 지원하기 위해 파티션으로 분할됩니다. 각 테이블에는 첫 번째 속성으로, 엔터티가 속하는 파티션을 지정하는 파티션 키가 포함됩니다. 두 번째 속성은 특정 파티션 내의 엔터티를 식별하는 행 키입니다. 파티션 키와 행 키의 조합으로 테이블 내의 각 엔터티를 고유하게 식별하는 기본 키가 생성됩니다.

테이블 서비스는 어떠한 스키마도 적용하지 않습니다. 개발자는 클라이언트 쪽에서 스키마를 구현하고 적용하도록 선택할 수 있습니다. 테이블 서비스에 대한 자세한 내용은 테이블 서비스 REST API를 참조하십시오.

SMB(서버 메시지 블록) 프로토콜이 현재 온-프레미스에서 사용되는 기본 파일 공유 프로토콜입니다. Microsoft Azure 파일 서비스는 고객이 SMB 클라이언트 응용 프로그램을 다시 작성하지 않고도 Azure의 클라우드 IaaS(Infrastructure as a Service) SMB의 가용성 및 확장성을 활용할 수 있도록 해줍니다.

또한 Azure 파일 서비스는 설치, 구성 및 운영이 복잡하고 비용이 많이 드는 기존 DAS(직접 연결 저장소) 및 SAN(저장 영역 네트워크) 솔루션의 탁월한 대안을 제공합니다.

Azure 파일 서비스 공유에 저장된 파일은 SMB 프로토콜 및 REST API를 통해 액세스할 수 있습니다. 파일 서비스는 네 가지 리소스, 즉 저장소 계정, 공유, 디렉터 및 파일을 제공합니다. 공유는 파일 집합을 구성할 수 있는 방법을 제공하며, 클라우드에서 호스팅되는 SMB 파일 공유로 탑재할 수도 있습니다.

참고 항목

표시:
© 2014 Microsoft