Dosya Hizmeti Özelliklerini Ayarlama
İşlem, Set File Service Properties
FileREST API'sini kullanarak Dosya hizmeti kaynağının özelliklerini ayarlar. Bu API tam olarak destekleniyor olsa da eski bir yönetim API'sidir. Bunun yerine, Azure Depolama kaynak sağlayıcısı (Microsoft.Storage) tarafından sağlanan Dosya Hizmetleri - Hizmet Özelliklerini Ayarla'yı kullanmanızı öneririz. Azure Depolama kaynak sağlayıcısını kullanarak Dosya hizmeti kaynağıyla program aracılığıyla etkileşim kurma hakkında daha fazla bilgi edinmek için bkz. Dosya hizmetindeki işlemler.
Etkin dosya paylaşımı protokolü | Kullanılabilir |
---|---|
SMB |
![]() |
NFS |
![]() |
İsteği aşağıdaki gibi belirtebilirsiniz Set File 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.file.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 parametresi | Description |
---|---|
restype=service&comp=properties |
Gereklidir. Depolama hizmeti özelliklerini ayarlamak için her iki sorgu dizesinin birleşimi gerekir. |
timeout |
İsteğe bağlı.
timeout parametresi saniye cinsinden ifade edilir. Daha fazla bilgi için bkz. Dosya hizmeti işlemleri için zaman aşımlarını ayarlama. |
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 or 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. Bu işlem yalnızca 2015-02-21 ve sonraki sürümlerde kullanılabilir. Dosya hizmeti ölçümlerini etkinleştirmek için 2015-04-05 veya sonraki bir sürümü belirtmeniz gerekir. 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 Depolama Analizi günlüklerine kaydedilen 1 kibibayt (KiB) karakter sınırına sahip 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. İzleme Azure Dosyalar. |
Sürüm 2020-02-10 için istek gövdesinin biçimi aşağıdaki gibidir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<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>
<ShareDeleteRetentionPolicy>
<Enabled>true|false</Enabled>
<Days>integer-value</Days>
</ShareDeleteRetentionPolicy>
<ProtocolSettings>
<SMB>
<Multichannel>
<Enabled>true|false</Enabled>
</Multichannel>
<Versions>comma-separated-list-of-smb-versions</Versions>
<AuthenticationMethods>comma-separated-list-of-auth-methods</AuthenticationMethod>
<KerberosTicketEncryption>csv-of-kerb-encryption-algorithms</KerberosTicketEncryption>
<ChannelEncryption>csv-of-smb-encryption-algorithms</ChannelEncryption>
</SMB>
</ProtocolSettings>
</StorageServiceProperties>
İstekte her kök öğenin belirtilmesi gerekmez. Bir kök öğeyi atlarsanız, bu işlev için hizmetin mevcut ayarları korunur. Ancak, belirli bir kök öğe belirtirseniz, bu öğe için her alt öğeyi belirtmeniz gerekir. Kök öğeler şunlardır:
HourMetrics
MinuteMetrics
Cors
ProtocolSettings
İstek gövdesinin öğeleri aşağıdaki tabloda açıklanmıştır:
Ad | Açıklama |
---|---|
HourMetrics |
2015-04-05 ve üzeri sürümler için isteğe bağlı. Önceki sürümler için geçerli değildir. saatlik toplamalarda API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlayan Depolama Analizi HourMetrics ayarlarını gruplandırın. |
MinuteMetrics |
2015-04-05 ve üzeri sürümler için isteğe bağlı. Önceki sürümler için geçerli değildir. Her dakika için istek istatistikleri sağlayan Depolama Analizi MinuteMetrics ayarlarını gruplandırın. |
Version |
Ölçümler etkinleştirildiyse gereklidir. Yapılandırılan Depolama Analizi sürümü. Bu değer için kullanın 1.0 . |
Enabled |
Gereklidir. Ölçümlerin Dosya hizmeti için etkinleştirilip etkinleştirilmediğini gösterir. |
IncludeAPIs |
Yalnızca ölçümler etkinleştirildiğinde gereklidir. Ölçümlerin çağrılan API işlemleri için özet istatistikleri oluşturup oluşturmayacağını gösterir. |
RetentionPolicy/Enabled |
Gereklidir. Dosya hizmeti için bir bekletme ilkesinin etkinleştirilip etkinleştirilmediğini gösterir. False ise ölçüm verileri korunur ve silme işlemi kullanıcının sorumluluğundadır. |
RetentionPolicy/Days |
Yalnızca bekletme ilkesi etkinleştirildiğinde gereklidir. Ölçüm 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 . Ölçüm verileri, saklama süresi sona erdikten sonra en iyi çaba temelinde silinir. |
Cors |
İsteğe bağlı.
Cors öğesi sürüm 2015-02-21 ve üzeri için desteklenir. Tüm çıkış noktaları arası kaynak paylaşımı (CORS) kurallarını gruplandırır. Bu öğe grubunun atlanması mevcut CORS ayarlarının üzerine yazılmıyor. |
CorsRule |
İsteğe bağlı. Dosya hizmeti için bir CORS kuralı belirtir. İsteğe en çok beş CorsRule öğesi ekleyebilirsiniz. İstek gövdesine öğe CorsRule eklenmezse, tüm CORS kuralları silinir ve Dosya hizmeti için CORS devre dışı bırakılır. |
AllowedOrigins |
Öğe varsa CorsRule gereklidir. CORS aracılığıyla izin verilen çı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ına joker karakter de içerebilir. 64 kaynak etki alanıyla sınırlıdır. İzin verilen her kaynağın en fazla 256 karakteri olabilir. |
ExposedHeaders |
Öğe varsa CorsRule gereklidir. CORS istemcilerine kullanıma sunma amacıyla 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 |
Öğe varsa CorsRule gereklidir. İstemcinin/tarayıcının denetim öncesi yanıtı önbelleğe alması gereken saniye sayısı. |
AllowedHeaders |
Öğesi varsa CorsRule 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 |
Öğe varsa CorsRule gereklidir. Kaynak tarafından yürütülmesine izin verilen HTTP yöntemlerinin virgülle ayrılmış listesi. Azure Dosyalar için izin verilen yöntemler , , GET , HEAD , MERGE , POST , OPTIONS ve PUT yöntemleridirDELETE . |
ShareDeleteRetentionPolicy |
İsteğe bağlı. Bu depolama hesabındaki Azure dosya paylaşımları için geçici silme özellikleri. |
Days |
İsteğe bağlı. Azure dosya paylaşımının tutulacağı gün sayısını gösterir (geçici olarak silinir). Belirtebileceğiniz en düşük değer , 1 maksimum değer ise (bir yıl) olur 365 . |
Enabled |
İsteğe bağlı. Depolama hesabının Azure Dosyalar için geçici silme özelliğinin etkinleştirilip etkinleştirilmediğini gösterir. |
ProtocolSettings |
İsteğe bağlı. Dosya sistemi protokollerinin ayarlarını gruplandırın. |
SMB |
İsteğe bağlı. SMB ayarlarını gruplandırın. |
Multichannel |
İsteğe bağlı. Çok kanallı SMB ayarlarını içerir. Çok kanallı SMB, çok kanallı SMB durumunun geçişini yapan Boole özelliğini içerir Enabled . |
Version |
2020-04-08 sürümünden itibaren isteğe bağlı. İzin verilen SMB sürümlerinin virgülle ayrılmış listesi. İzin verilen değerler , SMB3.0 ve SMB3.1.1 değerleridirSMB2.1 . |
AuthenticationMethods |
2020-04-08 sürümünden itibaren isteğe bağlı. İzin verilen kimlik doğrulama yöntemlerinin virgülle ayrılmış listesi. İzin verilen değerler ve Kerberos değerleridirNTLMv2 . |
KerberosTicketEncryption |
2020-04-08 sürümünden itibaren isteğe bağlı. İzin verilen Kerberos anahtarı şifreleme algoritmalarının virgülle ayrılmış listesi. İzin verilen değerler ve AES-256 değerleridirRC4-HMAC . |
ChannelEncryption |
2020-04-08 sürümünden itibaren isteğe bağlı. İzin verilen SMB kanalı şifreleme protokollerinin virgülle ayrılmış listesi. İzin verilen değerler , AES-128-GCM ve AES-256-GCM değerleridirAES-128-CCM . |
Yanıt bir HTTP durum kodu ve yanıt üst bilgileri kümesi içerir.
Başarılı bir işlem 202 (Kabul Edildi) durum kodunu döndürür.
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ımlayan bir değer. |
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 |
İsteklerin ve karşılık gelen yanıtların sorunlarını gidermek için kullanılabilir. Üst bilginin değeri, istekte mevcutsa 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.
x-ms-client-request-id Üst bilgi istekte yoksa yanıtta bulunmaz. |
Yok.
Bu işlemi yalnızca hesap sahibi çağırabilir.
Azure Dosyalar'daki CORS kuralları için aşağıdaki kısıtlamalar ve sınırlamalar geçerlidir:
En fazla beş kural depolanabilir.
XML etiketleri hariç, istek üzerindeki tüm CORS kuralları ayarlarının boyut üst sınırı 2 KiB'ı aşmamalıdır.
İ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:
Tam üst bilgi adının sağlandığı değişmez başlıklar, örneğin
x-ms-meta-processed
. İstekte en fazla 64 değişmez değer üst bilgisi belirtilebilir.Üst bilgi ön ekinin sağlandığı önekli üst bilgiler, örneğin
x-ms-meta-data*
. Bu şekilde bir ön ek belirtmek, bu ön ekle başlayan üst bilgileri kullanıma sunar veya sağlar. İ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 :DELETE
,GET
,HEAD
,MERGE
,POST
,OPTIONS
vePUT
.
İstekte CORS kurallarının belirtilmesi isteğe bağlıdır. İstek gövdesinde CORS öğesini belirtmeden çağırırsanız Set File Service Properties
, mevcut CORS kuralları korunur.
CORS'yi devre dışı bırakmak için boş bir CORS kuralları ayarıyla (yani) </Cors>
ve iç CORS kuralları olmadan çağrısında Set File Service Properties
bulunma. Bu çağrı mevcut kuralları siler ve Dosya hizmeti için CORS'yi devre dışı bırakır.
Öğe belirtilirse CorsRule
tüm CORS kural öğeleri gereklidir. Herhangi bir öğe eksikse istek 400 (Hatalı İstek) hata koduyla başarısız olur.
CORS kuralları ve değerlendirme mantığı hakkında daha fazla bilgi için bkz. Azure Depolama hizmetleri için çıkış noktaları arası kaynak paylaşımı desteği.
Aşağıdaki örnek URI , myaccount adlı bir depolama hesabının Dosya hizmeti özelliklerini değiştirme isteğinde bulunur:
PUT https://myaccount.file.core.windows.net/?restype=service&comp=properties HTTP/1.1
İstek aşağıdaki üst bilgilerle gönderilir:
x-ms-version: 2020-02-10
x-ms-date: <date>
Authorization: SharedKey myaccount:Z1lTLDwtq5o1UYQluucdsXk6/iB7YxEu0m6VofAEkUE=
Host: myaccount.file.core.windows.net
İstek aşağıdaki XML gövdesiyle gönderilir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<HourMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>true</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</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>
<ShareDeleteRetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</ShareDeleteRetentionPolicy>
<ProtocolSettings>
<SMB>
<Multichannel>
<Enabled>true</Enabled>
</Multichannel>
<Versions>SMB3.1.1</Versions>
<AuthenticationMethods>Kerberos</AuthenticationMethods>
<KerberosTicketEncryption>AES-256</KerberosTicketEncryption>
<ChannelEncryption>AES-256-GCM</ChannelEncryption>
</SMB>
</ProtocolSettings>
</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: <date>
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cb939a31-0cc6-49bb-9fe5-3327691f2a30
x-ms-version: 2015-04-05
CORS kuralları ve değerlendirme mantığı hakkında daha fazla bilgi için bkz. Azure Depolama hizmetleri için çıkış noktaları arası kaynak paylaşımı desteği.
Depolama Analizi hakkında daha fazla bilgi için bkz. Depolama Analizi.