영업: 1-800-867-1380

개발 및 테스트에 Azure 저장소 에뮬레이터 사용

업데이트 날짜: 2014년 5월

Microsoft Azure 저장소 에뮬레이터는 Azure BLOB, 큐 및 테이블 서비스를 개발 목적으로 에뮬레이트하는 로컬 환경을 제공합니다. 저장소 에뮬레이터를 사용하여 비용을 발생시키지 않고 저장소 서비스에 대해 로컬로 응용 프로그램을 테스트할 수 있습니다.

note참고
저장소 에뮬레이터는 Microsoft Azure SDK의 일부로 제공됩니다. 독립 실행형 패키지로 저장소 에뮬레이터를 다운로드할 수도 있습니다.

저장소 에뮬레이터를 구성하려면 컴퓨터에서 관리자 권한이 있어야 합니다.

Important중요
특정 저장소 에뮬레이터 버전에서 만든 데이터는 다른 버전을 사용할 때 액세스가 불가능할 수도 있습니다. 장기간 데이터를 유지해야 하는 경우에는 저장소 에뮬레이터보다는 Azure 저장소 계정에 데이터를 저장하는 것이 좋습니다.

저장소 에뮬레이터와 Azure 저장소 서비스에는 몇 가지 차이점이 있습니다. 이러한 차이점에 대한 자세한 내용은 저장소 에뮬레이터와 Azure 저장소 서비스의 차이점을 참조하십시오.

저장소 에뮬레이터는 Microsoft® SQL Server™ 인스턴스와 로컬 파일 시스템을 사용하여 Azure 저장소 서비스를 에뮬레이트합니다. 기본적으로 저장소 에뮬레이터는 Microsoft® SQL Server™ 2012 Express LocalDB의 데이터베이스에 대해 구성됩니다. LocalDB 설치를 관리하기 위해 SQL Server Management Studio Express를 설치할 수 있습니다. 저장소 에뮬레이터는 Windows 인증을 사용하여 SQL Server 또는 LocalDB에 연결합니다. 저장소 에뮬레이터 명령줄 도구 참조를 사용하여 LocalDB 대신 SQL Server의 로컬 인스턴스에 액세스하도록 저장소 에뮬레이터를 구성할 수도 있습니다.

저장소 에뮬레이터는 단일 고정 계정과 잘 알려진 인증 키만 지원합니다. 이 계정과 키는 저장소 에뮬레이터와 함께 사용하도록 허용되는 유일한 자격 증명으로, 다음과 같습니다.


Account name: devstoreaccount1
Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Important중요
저장소 에뮬레이터에서 지원하는 인증 키는 클라이언트 인증 코드의 기능 테스트용으로만 사용되며 보안 목적으로는 사용되지 않습니다. 프로덕션 저장소 계정 및 키는 저장소 에뮬레이터와 함께 사용할 수 없습니다. 또한 프로덕션 데이터와 함께 개발 계정을 사용하면 안 됩니다.

Azure 저장소 에뮬레이터를 시작하려면 시작 단추를 선택하거나 Windows 키를 누릅니다. Microsoft Azure 저장소 에뮬레이터 입력을 시작한 후 응용 프로그램 목록에서 Microsoft Azure 저장소 에뮬레이터를 선택합니다.

또는 Microsoft Azure 계산 에뮬레이터가 이미 실행 중인 경우 시스템 트레이 아이콘을 마우스 오른쪽 단추로 클릭하고 저장소 에뮬레이터 시작을 선택하여 저장소 에뮬레이터를 시작할 수 있습니다. 계산 에뮬레이터 실행에 대한 자세한 내용은 계산 에뮬레이터에서 Windows Azure 응용 프로그램 실행을 참조하십시오.

저장소 에뮬레이터를 시작하면 명령줄이 나타납니다. 이 명령줄을 사용하여 저장소 에뮬레이터를 시작 및 중지하고, 데이터를 지우고, 현재 상태를 가져오고, 에뮬레이터를 초기화할 수 있습니다. 자세한 내용은 저장소 에뮬레이터 명령줄 도구 참조를 참조하십시오.

명령줄을 닫으면 저장소 에뮬레이터가 계속 실행됩니다. 명령줄을 다시 표시하려면 저장소 에뮬레이터를 시작하는 것처럼 위 단계를 따르십시오.

저장소 에뮬레이터를 처음 실행할 때 로컬 저장소 환경이 자동으로 초기화됩니다. 저장소 에뮬레이터 명령줄 도구를 사용하여 다른 데이터베이스 인스턴스를 가리키거나 기존 데이터베이스를 다시 초기화할 수 있습니다. 초기화 프로세스에서는 LocalDB에서 데이터베이스를 만들고 각 로컬 저장소 서비스에 대한 HTTP 포트를 예약합니다. 이 단계에는 관리자 권한이 필요합니다. 자세한 내용은 저장소 에뮬레이터 명령줄 도구 참조을 참조하십시오.

Azure 저장소 서비스에서 리소스에 주소를 지정하는 방법은 리소스가 Azure에 있는지 아니면 저장소 에뮬레이터 서비스에 있는지에 따라 다릅니다. 한 URI 체계가 Azure에서 저장소 리소스에 주소를 지정하는 데 사용되고 다른 URI 체계가 저장소 에뮬레이터에서 저장소 리소스에 주소를 지정하는 데 사용됩니다. 이 차이는 로컬 컴퓨터가 도메인 이름 확인을 수행하지 않기 때문입니다. 두 URI 체계에는 항상 계정 이름과 요청되는 리소스의 주소가 포함됩니다.

Azure에서 저장소 리소스에 주소를 지정하기 위한 URI 체계에서 계정 이름은 URI 호스트 이름의 일부이고 요청되는 리소스는 URI 경로의 일부입니다. 다음과 같은 기본 주소 지정 체계가 저장소 리소스에 액세스하는 데 사용됩니다.

<http|https>://<account-name>.<service-name>.core.windows.net/<resource-path>

<account-name>은 저장소 계정의 이름입니다. <service-name>은 액세스되는 서비스의 이름이고, <resource-path>는 요청되는 리소스의 경로입니다. 다음 목록에서는 각 저장소 서비스에 대한 URI 체계를 보여 줍니다.

  • Blob 서비스: <http|https>://<account-name>.blob.core.windows.net/<resource-path>

  • 큐 서비스: <http|https>://<account-name>.queue.core.windows.net/<resource-path>

  • 테이블 서비스: <http|https>://<account-name>.table.core.windows.net/<resource-path>

예를 들어 다음 주소는 클라우드에서 BLOB에 액세스하기 위해 사용될 수 있습니다.

http://myaccount.blob.core.windows.net/mycontainer/myblob.txt
note참고
클라우드에서 저장소 계정에 사용자 지정 도메인 이름을 연결하고 이 사용자 지정 도메인 이름을 사용하여 저장소 리소스에 주소를 지정할 수도 있습니다. 자세한 내용은 Registering Custom Domain Names for Blob Resources를 참조하십시오.

저장소 에뮬레이터에서는 로컬 컴퓨터가 도메인 이름 확인을 수행하지 않기 때문에 계정 이름이 URI 경로의 일부입니다. 저장소 에뮬레이터에서 실행되는 리소스에 대한 URI 체계는 다음 형식을 따릅니다.

http://<local-machine-address>:<port>/<account-name>/<resource-path>

다음 형식은 저장소 에뮬레이터에서 실행되는 리소스에 주소를 지정하는 데 사용됩니다.

  • Blob 서비스: http://127.0.0.1:10000/<account-name>/<resource-path>

  • 큐 서비스: http://127.0.0.1:10001/<account-name>/<resource-path>

  • 테이블 서비스: http://127.0.0.1:10002/<account-name>/<resource-path>

예를 들어 다음 주소는 저장소 에뮬레이터에서 BLOB에 액세스하기 위해 사용될 수 있습니다.

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt
note참고
HTTPS는 로컬 저장소 리소스에 주소를 지정하는 데 허용되는 프로토콜이 아닙니다.

버전 3.1부터 저장소 에뮬레이터 계정은 RA-GRS(읽기 액세스 지리적 중복 복제)를 지원합니다. 클라우드와 로컬 에뮬레이터에 있는 스토리지 리소스의 경우 -secondary를 계정 이름에 추가하여 보조 위치에 액세스할 수 있습니다. 예를 들어 다음 주소는 저장소 에뮬레이터의 읽기 전용 보조 계정을 사용하여 blob에 액세스하는 데 사용될 수 있습니다.

http://127.0.0.1:10000/myaccount-secondary/mycontainer/myblob.txt

note참고
저장소 에뮬레이터에서 보조 계정에 프로그래밍 방식으로 액세스하려면 .NET용 저장소 클라이언트 라이브러리 버전 3.2 이상을 사용하십시오. 자세한 내용은 저장소 클라이언트 라이브러리 참조를 참조하십시오.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft