Set File Service Properties
L'operazione Set File Service Properties
imposta le proprietà per la risorsa del servizio file usando l'API FileREST. Anche se questa API è completamente supportata, si tratta di un'API di gestione legacy. È consigliabile usare invece Servizi file - Impostare le proprietà del servizio, fornito dal provider di risorse di Archiviazione di Azure (Microsoft.Storage). Per altre informazioni sull'interazione a livello di codice con la risorsa del servizio file tramite il provider di risorse di Archiviazione di Azure, vedere Operazioni nel servizio file.
Disponibilità del protocollo
Protocollo di condivisione file abilitato | Disponibile |
---|---|
SMB | |
NFS |
Richiesta
È possibile specificare la Set File Service Properties
richiesta come indicato di seguito. È consigliabile usare HTTPS. Sostituire account-name con il nome dell'account di archiviazione:
Metodo | URI richiesta | Versione HTTP |
---|---|---|
PUT | https://account-name.file.core.windows.net/?restype=service&comp=properties |
HTTP/1.1 |
Nota
L'URI deve sempre includere un carattere barra (/) per separare il nome host dalle parti del percorso e della query dell'URI. In questa operazione, la parte del percorso dell'URI è vuota.
Parametri URI
Parametro URI | Descrizione |
---|---|
restype=service&comp=properties |
Obbligatorio. La combinazione di entrambe le stringhe di query è necessaria per impostare le proprietà del servizio di archiviazione. |
timeout |
Facoltativa. Il parametro timeout viene espresso in secondi. Per altre informazioni, vedere Impostare i timeout per le operazioni del servizio file. |
Intestazioni della richiesta
Le intestazioni di richiesta obbligatorie e facoltative sono descritte nella tabella seguente:
Intestazione della richiesta | Descrizione |
---|---|
Authorization |
Obbligatorio. Specifica lo schema di autorizzazione, il nome dell'account di archiviazione e la firma. Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure. |
Date or x-ms-date |
Obbligatorio. Specifica la data per la richiesta nel fuso orario UTC (Coordinated Universal Time). Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure. |
x-ms-version |
Obbligatorio per tutte le richieste autorizzate. Specifica la versione dell'operazione da usare per questa richiesta. Questa operazione è disponibile solo nella versione 2015-02-21 e successive. Per abilitare le metriche per il servizio file, è necessario specificare la versione 2015-04-05 o successiva. Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure. |
x-ms-client-request-id |
Facoltativa. Fornisce un valore opaco generato dal client con un limite di caratteri di 1 kibibyte (KiB) registrato nei log di Analisi archiviazione quando viene configurata la registrazione. È consigliabile usare questa intestazione per correlare le attività lato client alle richieste ricevute dal server. Per altre informazioni, vedere Monitorare File di Azure. |
Testo della richiesta
Il formato del corpo della richiesta per la versione 2020-02-10 è il seguente:
<?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>
Non è necessario specificare ogni elemento radice nella richiesta. Se si omette un elemento radice, vengono mantenute le impostazioni esistenti per il servizio associato alla funzionalità. Tuttavia, se si specifica un determinato elemento radice, è necessario specificare ogni elemento figlio per tale elemento. Gli elementi radice includono:
HourMetrics
MinuteMetrics
Cors
ProtocolSettings
Gli elementi del corpo della richiesta sono descritti nella tabella seguente:
Nome | Descrizione |
---|---|
HourMetrics |
Facoltativo per la versione 2015-04-05 e successive. Non applicabile per le versioni precedenti. Raggruppa le impostazioni Analisi archiviazioneHourMetrics , che forniscono un riepilogo delle statistiche delle richieste raggruppate per API in aggregazioni orarie. |
MinuteMetrics |
Facoltativo per la versione 2015-04-05 e successive. Non applicabile per le versioni precedenti. Raggruppa le impostazioni Analisi archiviazioneMinuteMetrics , che forniscono le statistiche delle richieste per ogni minuto. |
Version |
Obbligatorio se le metriche sono abilitate. Versione di Analisi archiviazione da configurare. Usare 1.0 per questo valore. |
Enabled |
Obbligatorio. Indica se le metriche sono abilitate per il servizio file. |
IncludeAPIs |
Obbligatorio solo se le metriche sono abilitate. Indica se la metrica deve generare le statistiche di riepilogo per le operazioni API chiamate. |
RetentionPolicy/Enabled |
Obbligatorio. Indica se un criterio di conservazione è abilitato per il servizio file. Se false, i dati delle metriche vengono conservati e l'utente è responsabile dell'eliminazione. |
RetentionPolicy/Days |
Obbligatorio solo se i criteri di conservazione sono abilitati. Indica il numero di giorni in cui devono essere conservati i dati delle metriche. Tutti i dati precedenti a questo valore vengono eliminati. Il valore minimo che è possibile specificare è 1 e il valore massimo è 365 (un anno). I dati delle metriche vengono eliminati in base al massimo sforzo dopo la scadenza del periodo di conservazione. |
Cors |
Facoltativa. L'elemento Cors è supportato per la versione 2015-02-21 e successive. Raggruppa tutte le regole CORS (Cross-Origin Resource Sharing). L'omissione di questo gruppo di elementi non sovrascrive le impostazioni CORS esistenti. |
CorsRule |
Facoltativa. Specifica una regola CORS per il servizio File. È possibile includere fino a cinque elementi CorsRule nella richiesta. Se nel corpo della richiesta non CorsRule sono inclusi elementi, tutte le regole CORS vengono eliminate e CORS è disabilitato per il servizio file. |
AllowedOrigins |
Obbligatorio se l'elemento CorsRule è presente. Elenco delimitato da virgole di domini di origine consentiti tramite CORS o "*" per consentire tutti i domini. Un dominio di origine può includere anche un carattere jolly nel sottodominio per consentire le richieste tramite CORS per tutti i sottodomini di un dominio. Limitato a 64 domini di origine. Ogni origine consentita può contenere fino a 256 caratteri. |
ExposedHeaders |
Obbligatorio se l'elemento CorsRule è presente. Elenco separato da virgole delle intestazioni delle risposte da esporre ai client CORS. Limitato a 64 intestazioni definite e a due intestazioni con prefisso. Ogni intestazione può contenere fino a 256 caratteri. |
MaxAgeInSeconds |
Obbligatorio se l'elemento CorsRule è presente. Numero di secondi durante i quali il client/browser deve memorizzare nella cache una risposta preliminare. |
AllowedHeaders |
Obbligatorio se l'elemento CorsRule esiste. Elenco delimitato da virgole di intestazioni che possono essere parte della richiesta tra origini. Limitato a 64 intestazioni definite e a due intestazioni con prefisso. Ogni intestazione può contenere fino a 256 caratteri. |
AllowedMethods |
Obbligatorio se è presente l'elemento CorsRule . Elenco separato da virgole dei metodi HTTP che possono essere eseguiti dall'origine. Per File di Azure, i metodi consentiti sono DELETE , MERGE HEAD POST GET OPTIONS e .PUT |
ShareDeleteRetentionPolicy |
Facoltativa. Proprietà di eliminazione temporanea per le condivisioni file di Azure in questo account di archiviazione. |
Days |
Facoltativa. Indica il numero di giorni di conservazione della condivisione file di Azure (eliminazione temporanea). Il valore minimo che è possibile specificare è 1 , e il valore massimo è 365 (un anno). |
Enabled |
Facoltativa. Indica se l'account di archiviazione ha abilitato l'eliminazione temporanea per File di Azure. |
ProtocolSettings |
Facoltativa. Raggruppa le impostazioni per i protocolli del file system. |
SMB |
Facoltativa. Raggruppa le impostazioni per SMB. |
Multichannel |
Facoltativa. Contiene le impostazioni per SMB multicanale. SMB multichannel contiene la Enabled proprietà Boolean, che attiva lo stato di SMB multichannel. |
Version |
Facoltativo a partire dalla versione 2020-04-08. Elenco delimitato da virgole delle versioni SMB consentite. I valori consentiti sono SMB2.1 , SMB3.0 e SMB3.1.1 . |
AuthenticationMethods |
Facoltativo a partire dalla versione 2020-04-08. Elenco delimitato da virgole dei metodi di autenticazione consentiti. I valori consentiti sono NTLMv2 e Kerberos . |
KerberosTicketEncryption |
Facoltativo a partire dalla versione 2020-04-08. Elenco delimitato da virgole degli algoritmi di crittografia dei ticket Kerberos consentiti. I valori consentiti sono RC4-HMAC e AES-256 . |
ChannelEncryption |
Facoltativo a partire dalla versione 2020-04-08. Elenco delimitato da virgole dei protocolli di crittografia del canale SMB consentiti. I valori consentiti sono AES-128-CCM , AES-128-GCM e AES-256-GCM . |
Risposta
Nella risposta sono inclusi un codice di stato HTTP e un set di intestazioni per la risposta.
Codice stato
Un'operazione completata correttamente restituisce il codice di stato 202 (Accettato).
Intestazioni di risposta
Nella risposta per questa operazione sono incluse le intestazioni riportate di seguito; inoltre, possono essere incluse intestazioni HTTP standard aggiuntive. Tutte le intestazioni standard sono conformi alla specifica del protocollo HTTP/1.1.
Intestazione risposta | Descrizione |
---|---|
x-ms-request-id |
Valore che identifica in modo univoco una richiesta effettuata sul servizio. |
x-ms-version |
Specifica la versione dell'operazione usata per la risposta. Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure. |
x-ms-client-request-id |
Può essere usato per risolvere le richieste e le risposte corrispondenti. Il valore dell'intestazione è uguale al valore dell'intestazione x-ms-client-request-id se presente nella richiesta e il valore non contiene più di 1.024 caratteri ASCII visibili. Se l'intestazione x-ms-client-request-id non è presente nella richiesta, non sarà presente nella risposta. |
Corpo della risposta
Nessuno.
Autorizzazione
Solo il proprietario dell'account può chiamare questa operazione.
Commenti
Le restrizioni e le limitazioni seguenti si applicano alle regole CORS in File di Azure:
È possibile archiviare un massimo di cinque regole.
Le dimensioni massime di tutte le impostazioni delle regole CORS nella richiesta, esclusi i tag XML, non devono superare 2 KiB.
La lunghezza di un'intestazione consentita, di un'intestazione esposta o di un'origine consentita non deve superare 256 caratteri.
Le intestazioni consentite e le intestazioni esposte possono essere una delle seguenti:
Intestazioni letterali, per cui non viene specificato il nome esatto dell'intestazione, ad esempio
x-ms-meta-processed
. È possibile specificare un massimo di 64 intestazioni letterali nella richiesta.Intestazioni con prefisso, per cui viene specificato un prefisso dell'intestazione, ad esempio
x-ms-meta-data*
. La specifica di un prefisso in questo modo consente o espone qualsiasi intestazione che inizia con tale prefisso. È possibile specificare un massimo di due intestazioni con prefisso nella richiesta.
I metodi (o verbi HTTP) specificati nell'elemento
AllowedMethods
devono essere conformi ai metodi supportati dalle API del servizio di archiviazione di Azure. I metodi supportati sonoDELETE
,HEAD
POST
OPTIONS
GET
MERGE
e .PUT
L'impostazione di regole CORS nella richiesta è facoltativa. Se si chiama Set File Service Properties
senza specificare l'elemento CORS nel corpo della richiesta, vengono mantenute le regole CORS esistenti.
Per disabilitare CORS, chiamare Set File Service Properties
con un'impostazione di regole CORS vuota ( ovvero </Cors>
) e nessuna regola CORS interna. Questa chiamata elimina le regole esistenti e disabilita CORS per il servizio file.
Se si specifica l'elemento CorsRule
, tutti gli elementi delle regole CORS sono obbligatori. La richiesta ha esito negativo con il codice di errore 400 (richiesta non valida) se manca un elemento.
Per altre informazioni sulle regole CORS e sulla logica di valutazione, vedere Supporto per la condivisione delle risorse tra origini per i servizi di archiviazione di Azure.
Richiesta di esempio e risposta
L'URI di esempio seguente effettua una richiesta per modificare le proprietà del servizio file per un account di archiviazione denominato myaccount:
PUT https://myaccount.file.core.windows.net/?restype=service&comp=properties HTTP/1.1
La richiesta viene inviata con le intestazioni seguenti:
x-ms-version: 2020-02-10
x-ms-date: <date>
Authorization: SharedKey myaccount:Z1lTLDwtq5o1UYQluucdsXk6/iB7YxEu0m6VofAEkUE=
Host: myaccount.file.core.windows.net
La richiesta viene inviata con il corpo XML seguente:
<?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>
Dopo l'invio della richiesta viene restituita la risposta seguente:
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
Vedi anche
Per altre informazioni sulle regole CORS e sulla logica di valutazione, vedere Supporto per la condivisione delle risorse tra origini per i servizi di archiviazione di Azure.
Per altre informazioni sulle Analisi archiviazione, vedere Analisi archiviazione.