2011-01-27 5 views
2

Windows Azure에서는 공용 Blob 컨테이너를 만들 수 있습니다. 이러한 컨테이너는 익명 클라이언트가 REST API를 통해 액세스 할 수 있습니다.Windows Azure에서 공용 대기열을 만들 수 있습니까?

공개적으로 액세스 할 수있는 대기열을 만들 수 있습니까?

documentation for the Create Container operation은 Blob 컨테이너에 대한 공개 액세스 수준 (HTTP 헤더로 x-ms-blob-public-access)을 지정하는 방법을 설명합니다. 그러나 documentation for the Create Queue operation은 이와 유사한 옵션을 나열하지 않아서 이것이 가능하지 않다고 믿을 수 있습니다. 그러나 나는 정말로 수정하고 싶습니다. :)

답변

2

나는 최선의 방법은 작업자 역할을 설정하고 그 방식으로 공개적으로 대기열에 대한 액세스를 제공하는 것이라고 생각합니다. 외부 소스와의 추가 연결성/상호 작용을 위해 AppFabric Service Bus를 사용했을 수도 있습니다.

? 그렇지 않으면 범위가 무엇인지 명확하게 알지 못합니다. 큐 자체는 현재 잠겨있을 것 같습니다. :(

3

맞아요, Azure 저장 대기열은 (Uris)와 같이 공개적으로 액세스 할 수 있습니다. 그러나 appfabric 서비스 버스를 사용하여 공용 소모품 메시징 인프라를 구현할 수는 있습니다.

8

현재 Azure Queues는 공개 할 수 없습니다.

앞서 언급 한 것처럼이 "개인 정보 보호"는 키로부터의 서명 된 요청으로 인증 받기 위해 대기열에 RE :로 작성된 모든 Storage API 호출을 요구함으로써 시행됩니다. blob 저장소에있는 공용 컨테이너와 비슷한 "공용"개념은 없습니다.

이것은 클라우드에서도 인프라 내부를 외부 세계에 노출시키지 않으려는 모범 사례를 따릅니다. 이 기능을 원한다면 매우 얇고/간단한 "레이어"응용 프로그램을 대기열 위에 표시 할 수 있습니다. 웹 역할의 간단한 WCF REST 앱은 큐잉 작업을 사용자에게 공개 할 수 있지만 내부적으로 API 요청의 서명을 처리하므로 대기열을 공개 할 필요가 없습니다.

+0

그렇습니다. 인증 목적으로 웹 역할의 얇은 계층을 실행하는 것은 돈 낭비입니다 (계산 인스턴스 비용은 돈입니다.) 대기열에 바로 게시 할 수 있다면 훨씬 더 좋습니다. 그러나 공개적으로 사용 가능한 웹 사이트를 방문하는 것과 같습니다. –

+1

Azure에서 대기열을 처리하는 Worker Role을 포함하여 어디서나 WCF REST 앱을 호스팅 할 수 있으므로 다른 역할을 만들지 않아도됩니다. (및 추가 인스턴스). 요구 사항에 따라 작업자 역할을 확장 할 수 있지만 대기열 처리 코드와 함께 실행되는 호스트 된 얇은 계층으로 규모의 경제를 달성 할 수 있기를 바랍니다. –

관련 문제