Kuyruk Hizmeti Özelliklerini Ayarlama
İşlem, Set Queue Service Properties
Depolama Analizi ve çıkış noktaları arası kaynak paylaşımı (CORS) kurallarının özellikleri de dahil olmak üzere depolama hesabının Kuyruk hizmeti uç noktasının özelliklerini ayarlar. CORS kuralları hakkında daha fazla bilgi için bkz. Depolama Hizmetleri için CORS Desteği.
İstek
İsteği aşağıdaki gibi belirtebilirsiniz Set Queue Service Properties
. HTTPS kullanmanızı öneririz. account-name değerini depolama hesabınızın adıyla değiştirin:
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
PUT | https://account-name.queue.core.windows.net/?restype=service&comp=properties |
HTTP/1.1 |
Not
Ana bilgisayar adını URI'nin yolundan ve sorgu bölümlerinden ayırmak için URI her zaman bir eğik çizgi karakteri (/) içermelidir. Bu işlemde, URI'nin yol kısmı boş.
URI parametreleri
Parametre | Açıklama |
---|---|
restype=service&comp=properties |
Gereklidir. Azure Depolama hizmeti özelliklerini ayarlamak için her iki sorgu dizesinin birleşimi de gereklidir. |
timeout |
İsteğe bağlı. timeout parametresi saniye cinsinden ifade edilir. Daha fazla bilgi için bkz . Kuyruk hizmeti işlemleri için zaman aşımlarını ayarlama. |
İstek üst bilgileri
Gerekli ve isteğe bağlı istek üst bilgileri aşağıdaki tabloda açıklanmıştır:
İstek üst bilgisi | Açıklama |
---|---|
Authorization |
Gereklidir. Yetkilendirme düzenini, depolama hesabı adını ve imzayı belirtir. Daha fazla bilgi için bkz. Azure Depolama isteklerini yetkilendirme. |
Date veya x-ms-date |
Gereklidir. İstek için Eşgüdümlü Evrensel Saat (UTC) biçimini belirtir. Daha fazla bilgi için bkz. Azure Depolama isteklerini yetkilendirme. |
x-ms-version |
Tüm yetkili istekler için gereklidir. Bu istek için kullanılacak işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
x-ms-client-request-id |
İsteğe bağlı. Günlüğe kaydetme yapılandırıldığında günlüklere kaydedilen 1 kibibaytlık (KiB) karakter sınırıyla istemci tarafından oluşturulan, opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucunun aldığı istekler arasında bağıntı sağlamak için bu üst bilgiyi kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz. Azure Kuyruk Depolama'yı izleme. |
İstek gövdesi
Sürüm 2012-02-12 ve öncesi için istek gövdesinin biçimi aşağıdaki gibidir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Logging>
<Version>version-number</Version>
<Delete>true|false</Delete>
<Read>true|false</Read>
<Write>true|false</Write>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</Logging>
<Metrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</Metrics>
</StorageServiceProperties>
Sürüm 2013-08-15 ve üzeri için istek gövdesinin biçimi aşağıdaki gibidir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Logging>
<Version>version-number</Version>
<Delete>true|false</Delete>
<Read>true|false</Read>
<Write>true|false</Write>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</Logging>
<HourMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</MinuteMetrics>
<Cors>
<CorsRule>
<AllowedOrigins>comma-separated-list-of-allowed-origins</AllowedOrigins>
<AllowedMethods>comma-separated-list-of-HTTP-verb</AllowedMethods>
<MaxAgeInSeconds>max-caching-age-in-seconds</MaxAgeInSeconds>
<ExposedHeaders>comma-seperated-list-of-response-headers</ExposedHeaders>
<AllowedHeaders> comma-seperated-list-of-request-headers </AllowedHeaders>
</CorsRule>
</Cors>
</StorageServiceProperties>
2013-08-15 sürümünden itibaren, istek gövdesinde belirtilen bir veya daha fazla kök öğeyle çağrı Set Queue Service Properties
yapabilirsiniz. Kök öğeler şunlardır:
- Günlüğe kaydetme
- HourMetrics
- MinuteMetrics
- Cors
artık istekte her kök öğeyi belirtmek gerekli değildir. Bir kök öğeyi atlarsanız, bu işlev için hizmetin mevcut ayarları korunur. Ancak, belirtilen bir kök öğe belirtirseniz, bu öğe için her alt öğeyi belirtmeniz gerekir.
İstek gövdesinin öğeleri aşağıdaki tabloda açıklanmıştır:
Öğe adı | Açıklama |
---|---|
Günlüğe kaydetme | 2013-08-15 sürümünden itibaren isteğe bağlı. Önceki sürümler için gereklidir. Depolama Analizi Günlüğü ayarlarını gruplandırın. |
Ölçümler | Sürüm 2012-02-12 ve öncesi için gereklidir. Sürüm 2013-08-15 ve üzeri için geçerli değildir. Depolama Analizi Ölçüm ayarlarını gruplandırın. Ölçüm ayarları, kuyruklar için saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar. |
HourMetrics | 2013-08-15 ve üzeri sürümler için isteğe bağlı. Önceki sürümler için geçerli değildir. Depolama Analizi HourMetrics ayarlarını gruplandırın. HourMetrics ayarları, kuyruklar için saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar. |
MinuteMetrics | 2013-08-15 ve üzeri sürümler için isteğe bağlı. Önceki sürümler için geçerli değildir. Depolama Analizi MinuteMetrics ayarlarını gruplandırın. MinuteMetrics ayarları, kuyruklar için her dakika için istek istatistikleri sağlar. 2013-08-15'ten önceki sürümler için MinuteMetrics yanıt gövdesine dahil değildir. |
Sürüm | Günlük,Ölçümler, HourMetrics veya MinuteMetrics ayarları belirtilmişse gereklidir. Yapılandırılan Depolama Analizi sürümü. |
Silme | Günlük,Ölçümler, HourMetrics veya MinuteMetrics ayarları belirtilmişse gereklidir. Yalnızca günlük yapılandırması için geçerlidir. Tüm silme isteklerinin günlüğe kaydedilip kaydedilmeyeceğini gösterir. |
Read | Günlük,Ölçümler, HourMetrics veya MinuteMetrics ayarları belirtilmişse gereklidir. Yalnızca günlük yapılandırması için geçerlidir. Tüm okuma isteklerinin günlüğe kaydedilip kaydedilmeyeceğini gösterir. |
Write | Günlük,Ölçümler, HourMetrics veya MinuteMetrics ayarları belirtilmişse gereklidir. Yalnızca günlük yapılandırması için geçerlidir. Tüm yazma isteklerinin günlüğe kaydedilip kaydedilmeyeceğini gösterir. |
Etkin | Gereklidir. Kuyruk hizmeti için ölçümlerin etkinleştirilip etkinleştirilmediğini gösterir. Okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirildiyse, hem birincil hem de ikincil ölçümler toplanır. Okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirilmediyse yalnızca birincil ölçümler toplanır. |
IncludeAPI'ler | Yalnızca ölçümler etkinleştirildiğinde gereklidir. Yalnızca ölçüm yapılandırması için geçerlidir. Ölçümlerin çağrılan API işlemleri için özet istatistikleri oluşturup oluşturmayacağını gösterir. |
RetentionPolicy/Etkin | Gereklidir. Depolama hizmeti için bir bekletme ilkesinin etkinleştirilip etkinleştirilmediğini gösterir. |
RetentionPolicy/Gün | Yalnızca bekletme ilkesi etkinleştirildiğinde gereklidir. Ölçümlerin veya günlük verilerinin saklanması gereken gün sayısını gösterir. Bu değerden daha eski olan tüm veriler silinir. Belirtebileceğiniz en düşük değer , 1 maksimum değer ise (bir yıl) olur 365 . |
Cors | İsteğe bağlı. Cors öğesi sürüm 2013-08-15 ve üzeri için desteklenir. Tüm CORS kurallarını gruplandırma. Bu öğe grubunun atlanması, mevcut CORS ayarlarının üzerine yazılmaz. |
CorsRule | İsteğe bağlı. Kuyruk hizmeti için bir CORS kuralı belirtir. İsteğe en fazla beş CorsRule öğesi ekleyebilirsiniz. İstek gövdesine corsrule öğesi eklenmezse, tüm CORS kuralları silinir ve Kuyruk hizmeti için CORS devre dışı bırakılır. |
AllowedOrigins | CorsRule öğesi varsa gereklidir. CORS aracılığıyla izin verilecek çıkış noktası etki alanlarının virgülle ayrılmış listesi veya tüm etki alanlarına izin vermek için "*". Bir kaynak etki alanı, bir etki alanının tüm alt etki alanları için CORS aracılığıyla isteklere izin vermek için alt etki alanında joker karakter de içerebilir. 64 kaynak etki alanıyla sınırlıdır. İzin verilen her kaynak 256 karaktere kadar olabilir. |
ExposedHeaders | CorsRule öğesi varsa gereklidir. CORS istemcilerinin kullanıma sunmasına yönelik yanıt üst bilgilerinin virgülle ayrılmış listesi. 64 tanımlı üst bilgi ve iki ön ekli üst bilgi ile sınırlıdır. Her üst bilgi en fazla 256 karakter içerebilir. |
MaxAgeInSeconds | CorsRule öğesi varsa gereklidir. İstemcinin/tarayıcının denetim öncesi yanıtını önbelleğe alması gereken saniye sayısı. |
AllowedHeaders | CorsRule öğesi varsa gereklidir. Çıkış noktaları arası isteğin parçası olmasına izin verilen üst bilgilerin virgülle ayrılmış listesi. 64 tanımlı üst bilgi ve 2 ön ekli üst bilgi ile sınırlıdır. Her üst bilgi en fazla 256 karakter içerebilir. |
AllowedMethods | CorsRule öğesi varsa gereklidir. Kaynak tarafından yürütülmesine izin verilen HTTP yöntemlerinin virgülle ayrılmış listesi. Azure Depolama için izin verilen yöntemler , , GET , , MERGE POST , OPTIONS veya PUT yöntemleridirDELETE . HEAD |
Yanıt
Yanıt bir HTTP durum kodu ve bir dizi yanıt üst bilgisi içerir.
Durum kodu
Başarılı bir işlem 202 (Kabul Edildi) durum kodunu döndürür.
Yanıt üst bilgileri
Bu işlemin yanıtı aşağıdaki üst bilgileri içerir. Yanıt ek standart HTTP üst bilgileri de içerebilir. Tüm standart üst bilgiler HTTP/1.1 protokol belirtimine uygundur.
Yanıt üst bilgisi | Description |
---|---|
x-ms-request-id |
Hizmette yapılan bir isteği benzersiz olarak tanımlar. |
x-ms-version |
Yanıt için kullanılan işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
x-ms-client-request-id |
İsteklerde ve karşılık gelen yanıtlarda sorun gidermek için kullanılabilir. Bu üst bilginin değeri, istekte varsa ve değer 1.024'ten fazla görünür ASCII karakteri içermiyorsa üst bilginin değerine x-ms-client-request-id eşittir. İstekte x-ms-client-request-id üst bilgi yoksa yanıtta bulunmaz. |
Yanıt gövdesi
Yok.
Yetkilendirme
Bu işlemi yalnızca hesap sahibi çağırabilir.
Açıklamalar
Azure Depolama'daki CORS kuralları için aşağıdaki kısıtlamalar ve sınırlamalar geçerlidir:
En fazla beş kural depolanabilir.
İstek üzerindeki tüm CORS kuralları ayarlarının boyut üst sınırı (XML etiketleri hariç) 2 KiB'ı geçmemelidir.
İzin verilen üst bilgi, kullanıma sunulan üst bilgi veya izin verilen kaynağın uzunluğu 256 karakteri aşmamalıdır.
İzin verilen üst bilgiler ve kullanıma sunulan üst bilgiler aşağıdakilerden biri olabilir:
Gibi tam üst bilgi adının sağlandığı
x-ms-meta-processed
değişmez başlıklar. İstekte en fazla 64 değişmez üst bilgi belirtilebilir.Üst bilgi ön ekinin sağlandığı önekli üst bilgiler, örneğin
x-ms-meta-data*
. Bir ön ekin bu şekilde belirtilmesi, belirtilen ön ek ile başlayan tüm üst bilgileri sağlar veya kullanıma sunar. İstekte en fazla iki ön ekli üst bilgi belirtilebilir.
öğesinde
AllowedMethods
belirtilen yöntemler (veya HTTP fiilleri), Azure Depolama hizmeti API'leri tarafından desteklenen yöntemlere uygun olmalıdır. Desteklenen yöntemler , ,GET
,HEAD
,MERGE
,POST
OPTIONS
vePUT
yöntemleridirDELETE
.
İstekte CORS kurallarının belirtilmesi isteğe bağlıdır. İstek gövdesinde Cors öğesini belirtmeden çağırırsanızSet Queue Service Properties
, mevcut CORS kuralları korunur.
CORS'yi devre dışı bırakmak için boş bir CORS kural ayarlarıyla (yani,*</Cors>
) ve iç CORS kuralları olmadan çağrısı Set Queue Service Properties
yapın. Bu çağrı mevcut kuralları siler ve Kuyruk hizmeti için CORS'yi devre dışı bırakır.
CorsRule öğesi belirtilirse tüm CORS kural öğeleri gereklidir. Herhangi bir öğe eksikse istek 400 (Bad Request
) hata koduyla başarısız olur.
2013-08-15 sürümünden itibaren, XML ayarları öğeleri isteğe bağlıdır, bu nedenle yalnızca güncelleştirilmiş öğeyi içeren bir XML göndererek belirli bir öğeyi güncelleştirebilirsiniz. Diğer ayarlar etkilenmez.
CORS kuralları ve değerlendirme mantığı hakkında ayrıntılı bilgi için bkz. Azure Depolama hizmetleri için CORS desteği.
Örnek istek ve yanıt
Aşağıdaki örnek URI , myaccount adlı kurgusal depolama hesabının Kuyruk hizmeti özelliklerini değiştirme isteğinde bulunur:
PUT https://myaccount.queue.core.windows.net/?restype=service&comp=properties HTTP/1.1
İstek aşağıdaki üst bilgilerle gönderilir:
x-ms-version: 2013-08-15
x-ms-date: Wed, 23 Oct 2013 04:28:19 GMT
Authorization: SharedKey
myaccount:Z1lTLDwtq5o1UYQluucdsXk6/iB7YxEu0m6VofAEkUE=
Host: myaccount.queue.core.windows.net
İstek aşağıdaki XML gövdesiyle gönderilir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Logging>
<Version>1.0</Version>
<Delete>true</Delete>
<Read>false</Read>
<Write>true</Write>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</Logging>
<HourMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</MinuteMetrics>
<Cors>
<CorsRule>
<AllowedOrigins> http://www.fabrikam.com,http://www.contoso.com</AllowedOrigins>
<AllowedMethods>GET,PUT</AllowedMethods>
<MaxAgeInSeconds>500</MaxAgeInSeconds>
<ExposedHeaders>x-ms-meta-data*,x-ms-meta-customheader</ExposedHeaders>
<AllowedHeaders>x-ms-meta-target*,x-ms-meta-customheader</AllowedHeaders>
</CorsRule>
</Cors>
</StorageServiceProperties>
İstek gönderildikten sonra aşağıdaki yanıt döndürülür:
HTTP/1.1 202 Accepted
Connection: Keep-Alive
Transfer-Encoding: chunked
Date: Wed, 23 Oct 2013 04:28:20 GMT
Server: Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cb939a31-0cc6-49bb-9fe5-3327691f2a30
x-ms-version: 2013-08-15
Ayrıca bkz.
Azure Depolama hizmetleri için CORS desteği
CORS HTTP belirtimi