Compartilhar via


Definir propriedades de compartilhamento

A operação Set Share Properties define propriedades para o compartilhamento de arquivos do Azure especificado. Embora essa operação tenha suporte total, é uma operação de gerenciamento herdada. Recomendamos que você use a operação Compartilhamentos de Arquivos – Atualizar fornecida pelo provedor de recursos de armazenamento (Microsoft.Storage). Para saber mais sobre como interagir programaticamente com recursos FileShare usando o provedor de recursos de armazenamento, consulte Operações em recursos de FileShare.

Disponibilidade do protocolo

Protocolo de compartilhamento de arquivos habilitado Disponível
SMB Sim
NFS Sim

Pedir

Você pode construir a solicitação Set Share Properties da seguinte maneira. Recomendamos HTTPS. Substitua myaccount pelo nome da sua conta de armazenamento.

Método URI de solicitação Versão HTTP
PUT https://myaccount.file.core.windows.net/myshare?restype=share&comp=properties HTTP/1.1

Substitua os componentes de caminho mostrados no URI da solicitação por seus próprios, da seguinte maneira:

Componente path Descrição
myaccount O nome da sua conta de armazenamento.
myshare O nome do compartilhamento de arquivos.

Para obter detalhes sobre restrições de nomenclatura de caminho, consulte Nomenclatura e referência a compartilhamentos, diretórios, arquivos e metadados.

Parâmetros de URI

Você pode especificar os seguintes parâmetros adicionais no URI da solicitação:

Parâmetro Descrição
timeout Opcional. Expresso em segundos. Para obter mais informações, consulte Definir tempos limite para operações de Arquivos do Azure.

Cabeçalhos de solicitação

A tabela a seguir descreve os cabeçalhos de solicitação obrigatórios e opcionais:

Cabeçalho de solicitação Descrição
Authorization Necessário. Especifica o esquema de autorização, o nome da conta e a assinatura. Para obter mais informações, consulte Autorizar solicitações para o Armazenamento do Azure.
Date ou x-ms-date Necessário. Especifica o UTC (Tempo Universal Coordenado) para a solicitação. Para obter mais informações, consulte Autorizar solicitações para o Armazenamento do Azure.
x-ms-version Necessário para todas as solicitações autorizadas. Especifica a versão da operação a ser usada para essa solicitação. Para obter mais informações, consulte Controle de versão para os serviços de Armazenamento do Azure.
x-ms-share-quota Opcional. Com suporte na versão 2015-02-21 e posterior. Especifica o tamanho máximo do compartilhamento, em gibibytes (GiB).
x-ms-access-tier Opcional. Com suporte na versão 2019-12-12 e posterior. Especifica a camada de acesso do compartilhamento. Os valores válidos são TransactionOptimized, Hote Cool. Para obter informações detalhadas sobre a camada de compartilhamento de arquivos, consulte camadas de armazenamento dos Arquivos do Azure.
x-ms-root-squash: <NoRootSquash \| RootSquash \| AllSquash> Opcional. Com suporte na versão 2020-02-10 e posterior. Especifica o comportamento de esmagamento raiz no compartilhamento quando o NFS está habilitado.
  • NoRootSquash: desative o esmagamento raiz.
  • RootSquash: mapear solicitações de UID/GID 0 para a UID/GID anônima.
  • AllSquash: mapeie todos os IUDs e GIDs para o usuário anônimo.
x-ms-enable-snapshot-virtual-directory-access: <true \| false> Opcional. Com suporte na versão 2024-08-04 e posterior. Especifica se o diretório virtual de instantâneo deve ser acessível na raiz do ponto de montagem do compartilhamento quando o NFS está habilitado.
x-ms-client-request-id Opcional. Fornece um valor opaco gerado pelo cliente com um limite de caracteres kib (1 kibibyte) que é registrado nos logs da Análise de Armazenamento quando o registro em log é configurado. É altamente recomendável que você use esse cabeçalho para correlacionar atividades do lado do cliente com solicitações recebidas pelo servidor. Para obter mais informações, consulte Monitorar o Armazenamento de Blobs do Azure.
x-ms-lease-id:<ID> Necessário se o compartilhamento de arquivo de destino tiver uma concessão ativa. Disponível para a versão 2020-02-10 e posterior. Se a solicitação não incluir a ID de concessão ou não for válida, a operação falhará com o código de status 412 (Falha na pré-condição).

Se esse cabeçalho for especificado e o compartilhamento de arquivos de destino não tiver uma concessão ativa no momento, a operação falhará com o código de status 412 (Falha na pré-condição).
x-ms-share-paid-bursting-enabled: <true \| false> Opcional. Com suporte na versão 2024-11-04 e posterior. Permitido somente para compartilhamentos de arquivos premium (compartilhamentos de arquivos dentro do tipo de conta de armazenamento FileStorage). Essa propriedade pode ser usada para habilitar ou desabilitar a intermitência paga. Se a propriedade não for especificada, o compartilhamento manterá seu status de habilitação de intermitência paga existente.
x-ms-share-paid-bursting-max-iops Opcional. Com suporte na versão 2024-11-04 e posterior. Permitido somente para compartilhamentos de arquivos premium. Um inteiro que representa o máximo de IOPS (operações de entrada/saída) de intermitência pagas por segundo permitido para o compartilhamento.

Se o estouro pago ainda não estiver habilitado no compartilhamento: o comportamento será idêntico ao cabeçalho x-ms-share-paid-bursting-max-iops em Criar Compartilhamento. O padrão, se não especificado, é o IOPS máximo permitido para um compartilhamento. Se esse cabeçalho estiver definido, x-ms-share-paid-bursting-enabled também deverá ser definido como true.

Se o estouro pago já estiver habilitado no compartilhamento: x-ms-share-paid-bursting-max-iops poderá ser usado para atualizar o IOPS de intermitência máximo pago para o compartilhamento. x-ms-share-paid-bursting-enabled não precisa ser definido nesse caso. Se x-ms-share-paid-bursting-enabled for definido como true, mas x-ms-share-paid-bursting-max-iops não estiver definido, o IOPS de intermitência máximo pago permanecerá inalterado.
x-ms-share-paid-bursting-max-bandwidth-mibps Opcional. Com suporte na versão 2024-11-04 e posterior. Permitido somente para compartilhamentos de arquivos premium. Um inteiro que representa o máximo pago de mebibytes por segundo (MiB/s) permitido para o compartilhamento.

Se o estouro pago ainda não estiver habilitado no compartilhamento: o comportamento será idêntico ao cabeçalho x-ms-share-paid-bursting-max-bandwidth-mibps em Criar Compartilhamento. O padrão, se não especificado, é o máximo permitido de MiB/s para um compartilhamento. Se esse cabeçalho estiver definido, x-ms-share-paid-bursting-enabled também deverá ser definido como true.

Se o estouro pago já estiver habilitado no compartilhamento: x-ms-share-paid-bursting-max-bandwidth-mibps podem ser usados para atualizar o máximo de MiB/s de intermitência paga para o compartilhamento. x-ms-share-paid-bursting-enabled não precisa ser definido nesse caso. Se x-ms-share-paid-bursting-enabled for definido como true, mas x-ms-share-paid-bursting-max-bandwidth-mibps não estiver definido, a largura de banda máxima paga de intermitência permanecerá inalterada.

Corpo da solicitação

Nenhum.

Solicitação de exemplo

PUT https://myaccount.file.core.windows.net/myshare?restype=share&comp=properties  
  
Request Headers:  
x-ms-version: 2020-02-10  
x-ms-date: <date>  
Authorization: SharedKey myaccount: Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00Jdjid0Q=  
x-ms-share-quota: 55  
x-ms-root-squash: RootSquash

Resposta

A resposta inclui um código de status HTTP e um conjunto de cabeçalhos de resposta.

Código de status

Uma operação bem-sucedida retorna o código de status 200 (OK).

Para obter informações sobre códigos de status, consulte Status e códigos de erro.

Cabeçalhos de resposta

A resposta dessa operação inclui os cabeçalhos a seguir. A resposta também pode incluir cabeçalhos HTTP padrão adicionais. Todos os cabeçalhos padrão estão em conformidade com a especificação de protocolo HTTP/1.1 .

Cabeçalho de resposta Descrição
Last-Modified Retorna a data e a hora em que o compartilhamento foi modificado pela última vez. O formato de data segue o RFC 1123. Para obter mais informações, consulte Representação de valores de data/hora em cabeçalhos. Qualquer operação que modifique o compartilhamento ou suas propriedades atualiza a hora da última modificação. As operações em arquivos não afetam a hora da última modificação do compartilhamento.
ETag Contém um valor que representa a versão do compartilhamento, como uma cadeia de caracteres entre aspas.
x-ms-request-id Identifica exclusivamente a solicitação que foi feita. Você também pode usá-la para solucionar problemas da solicitação. Para obter mais informações, consulte Solucionar problemas de operações de API.
x-ms-version Indica a versão dos Arquivos do Azure usada para executar a solicitação.
Date ou x-ms-date Um valor de data/hora UTC que indica a hora em que o serviço enviou a resposta.
x-ms-client-request-id Pode ser usado para solucionar problemas de solicitações e respostas correspondentes. O valor desse cabeçalho é igual ao valor do cabeçalho x-ms-client-request-id, se ele estiver presente na solicitação e o valor for no máximo 1.024 caracteres ASCII visíveis. Se o cabeçalho x-ms-client-request-id não estiver presente na solicitação, esse cabeçalho não estará presente na resposta.

Corpo da resposta

Nenhum.

Autorização

Somente o proprietário da conta pode chamar essa operação.

Observações

Para obter mais informações sobre como definir a cota de compartilhamento, consulte Criar Compartilhamento.

Se você definir a cota de compartilhamento como menor que o tamanho dos dados no compartilhamento, a operação terá êxito. No entanto, você não poderá adicionar mais dados ao compartilhamento até que a quantidade de dados no compartilhamento seja reduzida abaixo da cota. Você pode reduzir a quantidade de dados excluindo ou compactando arquivos.

Set Share Properties não tem suporte para um instantâneo de compartilhamento. Uma tentativa de executar essa operação em um instantâneo de compartilhamento falhará com o código de status 400 (InvalidQueryParameterValue).

Se você definir o cabeçalho x-ms-enable-snapshot-virtual-directory-access para compartilhamentos NFS, monte novamente o compartilhamento para observar o comportamento atualizado.

Consulte também

operações em recursos de FileShare (Arquivos do Azure)