Dosya Hizmeti Özelliklerini Alma
İşlem, Get File Service Properties
FileREST API'sini FileService
kullanarak kaynağın özelliklerini alır. Bu API tam olarak destekleniyor olsa da, eski bir yönetim API'sidir. Bunun yerine, depolama kaynak sağlayıcısı (Microsoft.Storage) tarafından sağlanan Dosya Hizmetleri - Hizmet Özelliklerini Al'ı kullanmanızı öneririz. Depolama kaynağı sağlayıcısını kullanarak kaynakla FileService
program aracılığıyla etkileşim kurma hakkında daha fazla bilgi edinmek için bkz. FileService kaynağındaki işlemler.
Protokol kullanılabilirliği
Etkin dosya paylaşımı protokolü | Kullanılabilir |
---|---|
SMB |
![]() |
NFS |
![]() |
İstek
İstek Get File Service Properties
aşağıdaki gibi belirtilebilir. HTTPS kullanmanızı öneririz. değerini depolama hesabınızın adıyla değiştirin <account-name>
:
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
GET | 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 parametreleri
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. |
İstek üst bilgileri
Aşağıdaki tabloda gerekli ve isteğe bağlı istek üst bilgileri açıklanmaktadı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'ya istekleri 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'ya istekleri 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 hizmetinin ölçüm özelliklerini almak 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 Azure Depolama Analizi günlüklerine kaydedilen 1 kibibayt (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. İzleme Azure Dosyalar. |
İstek gövdesi
Yok.
Yanıt
Yanıt bir HTTP durum kodu, bir dizi yanıt üst bilgisi ve yanıt gövdesi içerir.
Durum kodu
Başarılı bir işlem 200 (Tamam) 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.
x-ms-client-request-id Üst bilgi istekte yoksa yanıtta mevcut değildir. |
Yanıt gövdesi
Sürüm 2020-02-10 için yanıt 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>
Yanıt gövdesinin öğeleri aşağıdaki tabloda açıklanmıştır:
Ad | Açıklama |
---|---|
HourMetrics |
Depolama Analizi HourMetrics ayarlarını gruplandırın. Ayarlar, HourMetrics saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar. |
MinuteMetrics |
Depolama Analizi MinuteMetrics ayarlarını gruplandırın. Ayarlar her MinuteMetrics dakika için istek istatistikleri sağlar. |
Version |
Şu anda kullanımda olan Depolama Analizi sürümü. |
Enabled |
Ölçümlerin Dosya hizmeti için etkinleştirilip etkinleştirilmediğini gösterir. |
IncludeAPIs |
Ölçümlerin çağrılan API işlemleri için özet istatistikleri oluşturup oluşturmadığını gösterir. |
RetentionPolicy/Enabled |
Dosya hizmeti için bir bekletme ilkesinin etkinleştirilip etkinleştirilmediğini gösterir. |
RetentionPolicy/Days |
Ölçüm verilerinin tutıldığı gün sayısını gösterir. Bu değerden daha eski olan tüm veriler en iyi çabayla silinir. |
Cors |
Tüm çıkış noktaları arası kaynak paylaşımı (CORS) kurallarını gruplandırır. |
CorsRule |
CORS kuralı için grup ayarları. |
AllowedOrigins |
CORS aracılığıyla izin verilen kaynak etki alanlarının virgülle ayrılmış listesi veya tüm etki alanlarına izin veriliyorsa "*". |
ExposedHeaders |
CORS istemcilerinin kullanıma sunmasına yönelik yanıt üst bilgilerinin virgülle ayrılmış listesi. |
MaxAgeInSeconds |
İstemcinin veya tarayıcının denetim öncesi yanıtını önbelleğe alması gereken saniye sayısı. |
AllowedHeaders |
Çıkış noktaları arası isteğin parçası olmasına izin verilen üst bilgilerin virgülle ayrılmış listesi. |
AllowedMethods |
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 DELETE, GET, HEAD, MERGE, POST, OPTIONS ve PUT yöntemleridir. |
ShareDeleteRetentionPolicy |
Bu depolama hesabındaki Azure dosya paylaşımlarının geçici silme özellikleri. |
Days |
Azure dosya paylaşımının saklanacağı gün sayısını gösterir (geçici olarak silinebilir). Belirtilen en düşük değer 1, maksimum değer ise 365 olabilir. |
Enabled |
Depolama hesabında Azure Dosyalar için geçici silme özelliğinin etkinleştirilip etkinleştirilmediğini gösterir. |
ProtocolSettings |
Dosya sistemi protokollerinin ayarlarını gruplar. |
SMB |
Sunucu İleti Bloğu (SMB) ayarlarını gruplandırın. |
Multichannel |
Çok Kanallı SMB ayarlarını içerir. Bu ayarın bir özelliği vardır: enabled/disabled. |
Version |
Sürüm 2020-04-08 itibarıyla kullanılabilir. İzin verilen SMB sürümlerinin virgülle ayrılmış listesi. Olası değerler: SMB2.1 , SMB3.0 ve SMB3.1.1 . Belirtilmezse Version , varsayılan değer tüm sürümlerin etkin olmasıdır. Ancak SMB 2.1 yalnızca depolama hesabının require secure transit özelliği devre dışı bırakıldıysa kullanılabilir çünkü SMB 2.1 şifrelemeyi desteklemez. |
AuthenticationMethods |
Sürüm 2020-04-08 itibarıyla kullanılabilir. İzin verilen kimlik doğrulama yöntemlerinin virgülle ayrılmış listesi. Olası değerler: NTLMv2 , Kerberos . Belirtilmezse AuthenticationMethods , varsayılan olarak tüm kimlik doğrulama yöntemlerine izin verilir. |
KerberosTicketEncryption |
Sürüm 2020-04-08 itibarıyla kullanılabilir. İzin verilen Kerberos anahtar şifreleme algoritmalarının virgülle ayrılmış listesi. Olası değerler: RC4-HMAC ve AES-256 . Belirtilmezse KerberosTicketEncryption , varsayılan değer tüm Kerberos anahtar şifreleme algoritmalarının desteklendiğidir. |
ChannelEncryption |
Sürüm 2020-04-08 itibarıyla kullanılabilir. İzin verilen SMB kanalı şifreleme protokollerinin virgülle ayrılmış listesi. Olası değerler: AES-128-CCM , AES-128-GCM ve AES-256-GCM . Belirtilmezse ChannelEncryption , varsayılan değer tüm kanal şifreleme değerlerinin desteklendiğidir. Depolama hesabının require secure transit özelliği devre dışı bırakılırsa şifrelenmemiş SMB erişimine de izin verilir. |
Yetkilendirme
Bu işlemi yalnızca depolama hesabı sahibi çağırabilir.
Örnek istek ve yanıt
Aşağıdaki örnek URI , myaccount adlı bir depolama hesabının Dosya hizmeti özelliklerini alma isteğinde bulunur:
Yöntem | URL | Protokol |
---|---|---|
GET | 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 gönderildikten sonra aşağıdaki yanıt döndürülür:
HTTP/1.1 200 OK
Content-Length: 1020
Content-Type: application/xml
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
Yanıt aşağıdaki XML gövdesini içerir:
<?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>
Açıklamalar
CORS kuralları ve değerlendirme mantığı hakkında ayrıntılı bilgi için bkz. Azure Depolama hizmetleri için CORS desteği.
Daha fazla bilgi için bkz. Depolama Analizi.