Cria um sistema de arquivos.
Descrição da operação
-
Antes de usar esta operação, certifique-se de entender o faturamento do File Storage NAS. Para mais informações, consulte Faturamento e Preços.
-
Para criar uma instância de sistema de arquivos, conclua a verificação de nome real. Para mais informações, consulte Verificação de nome real.
-
Ao chamar esta operação, o sistema cria automaticamente a função vinculada ao serviço necessária para a operação. Para mais informações, consulte Gerenciar a função vinculada ao serviço para NAS.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
nas:CreateFileSystem |
create |
*FileSystem
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| FileSystemType |
string |
Não |
O tipo do sistema de arquivos. Valores válidos:
Valores válidos:
|
standard |
| ChargeType |
string |
Não |
O método de faturamento. Valores válidos:
Valores válidos:
|
PayAsYouGo |
| Duration |
integer |
Não |
A duração da assinatura. Unidade: meses. Este parâmetro é obrigatório e só entra em vigor quando ChargeType é definido como Subscription. Se uma instância de assinatura não for renovada após a expiração, a instância será liberada automaticamente. |
1 |
| Capacity |
integer |
Não |
A capacidade do sistema de arquivos. Unidade: GiB. Este parâmetro é obrigatório e só entra em vigor quando FileSystemType é definido como extreme, cpfs ou cpfsse. Para os valores disponíveis, consulte as especificações reais na página de compra: |
100 |
| Bandwidth |
integer |
Não |
A taxa de transferência máxima do sistema de arquivos. Unidade: MB/s. Para os valores de especificação disponíveis, consulte as especificações reais na página de compra. Página de compra pay-as-you-go do sistema de arquivos paralelo CPFS |
150 |
| StorageType |
string |
Sim |
O tipo de armazenamento.
Valores válidos:
|
Performance |
| ZoneId |
string |
Não |
O ID da zona. Uma zona é uma área física independente dentro de uma região que possui sua própria fonte de alimentação e rede. Se FileSystemType estiver definido como standard, este parâmetro é opcional. Por padrão, uma zona ativa que corresponda ao ProtocolType e StorageType condicionais é selecionada aleatoriamente. Se FileSystemType estiver definido como extreme ou cpfs, este parâmetro é obrigatório. Nota
|
cn-hangzhou-b |
| ProtocolType |
string |
Sim |
O tipo de protocolo de transferência de arquivos.
Valores válidos:
|
NFS |
| EncryptType |
integer |
Não |
Especifica se o sistema de arquivos deve ser criptografado. Usa chaves gerenciadas pelo Key Management Service (KMS) para criptografar os dados armazenados no sistema de arquivos. Nenhuma descriptografia é necessária ao ler ou gravar dados criptografados. Valores válidos:
Nota
Valores válidos:
|
1 |
| SnapshotId |
string |
Não |
O ID do snapshot. Este parâmetro é suportado apenas para sistemas de arquivos Extreme NAS com o tipo de armazenamento Advanced. Nota
Um sistema de arquivos criado a partir de um snapshot tem a mesma versão do sistema de arquivos de origem do snapshot. Por exemplo, se a versão do sistema de arquivos de origem for 1 e você quiser criar um sistema de arquivos da versão 2, primeiro crie o sistema de arquivos A a partir do snapshot e, em seguida, crie o sistema de arquivos B que atenda à configuração da versão 2. Copie os dados do sistema de arquivos A para o sistema de arquivos B e migre suas cargas de trabalho para o sistema de arquivos B após a conclusão da cópia. |
s-extreme-snapsho**** |
| VpcId |
string |
Não |
O ID da VPC.
|
vpc-bp18cx9a7zoh0h9b4**** |
| VSwitchId |
string |
Não |
O ID do vSwitch.
|
vsw-bp131dkqilvw5pnlt**** |
| Description |
string |
Não |
A descrição do sistema de arquivos. Limites:
|
此文件系统的描述。 |
| ClientToken |
string |
Não |
Garante a idempotência da solicitação. Gere um valor de parâmetro exclusivo a partir do seu cliente. O valor do ClientToken pode conter apenas caracteres ASCII e não pode exceder 64 caracteres de comprimento. Para mais informações, consulte Como garantir a idempotência. Nota
Se você não especificar este parâmetro, o sistema usará o RequestId da solicitação de API como o ClientToken. O RequestId pode variar para cada solicitação de API. |
123e4567-e89b-12d3-a456-42665544**** |
| KmsKeyId |
string |
Não |
O ID da chave KMS. Este parâmetro é obrigatório apenas quando EncryptType é definido como 2. |
fcbd****-62**-4a**-b605-c58cc1d5**** |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run para esta solicitação. Um dry run verifica a validade dos parâmetros e a disponibilidade de recursos sem realmente criar a instância ou incorrer em cobranças. Valores válidos:
|
true |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos. Você pode visualizar os IDs dos grupos de recursos no console do Resource Management. |
rg-acfmwavnfdf**** |
| Tag |
array<object> |
Não |
As tags. Comprimento do array: 1 a 20. Se o array contiver vários objetos de tag, a chave da tag (Key) deve ser exclusiva. |
|
|
object |
Não |
O objeto de tag. |
||
| Key |
string |
Não |
A chave da tag. Limites:
|
nastest |
| Value |
string |
Não |
O valor da tag. Limites:
|
testValue |
| RedundancyType |
string |
Não |
O tipo de redundância de armazenamento. Este parâmetro entra em vigor apenas para CPFS SE. Valores válidos: ZRS. Valores válidos:
|
ZRS |
| RedundancyVSwitchIds |
array |
Não |
A lista de IDs de vSwitch redundantes entre zonas. Se RedundancyType estiver definido como ZRS, este parâmetro é obrigatório. Você deve especificar três IDs de vSwitch, cada um de uma zona diferente. |
|
|
string |
Não |
A lista de IDs de vSwitch redundantes entre zonas. |
vsw-123xxx |
Notas sobre a idempotência da API:
Como a operação CreateFileSystem envolve a criação e o faturamento de recursos em nuvem, o cliente pode tentar novamente a solicitação se ocorrer um tempo limite de solicitação ou um erro interno do servidor. Defina o parâmetro ClientToken na solicitação para evitar pedidos duplicados causados por várias tentativas.
Atualmente, esta operação suporta idempotência apenas quando FileSystemType é definido como extreme ou cpfs. Quando FileSystemType é definido como standard, esta operação não suporta idempotência.
Detalhes sobre o parâmetro ClientToken:
ClientToken é uma string exclusiva e sensível a maiúsculas e minúsculas gerada pelo cliente que contém no máximo 64 caracteres ASCII. Exemplo:
ClientToken=123e4567-e89b-12d3-a456-42665544****Se você fornecer um ClientToken que já foi usado antes, mas com parâmetros de solicitação diferentes, o NAS retornará o código de erro IdempotentParameterMismatch.
Os parâmetros SignatureNonce, Timestamp e Signature devem mudar a cada nova tentativa. Isso ocorre porque o NAS usa o SignatureNonce para evitar ataques de repetição e o Timestamp para marcar a hora de cada solicitação. Portanto, uma nova solicitação deve fornecer valores diferentes de SignatureNonce e Timestamp, o que também altera o valor de Signature.
-
Após a adição do parâmetro ClientToken:
Se a resposta for HTTP 200, a nova tentativa retornará o mesmo resultado da solicitação anterior sem afetar o estado do seu lado do servidor.
Se a resposta for HTTP 4xx e a mensagem de erro não indicar uma mensagem do tipo "tente mais tarde", a nova tentativa nunca será bem-sucedida. Solucione o problema com base na mensagem de erro e modifique os parâmetros da solicitação antes de tentar novamente.
Se a resposta for HTTP 5xx, a solicitação pode ter encontrado um tempo limite de rede ou um erro interno do servidor. Reenvie a mesma solicitação (com o mesmo ClientToken e os mesmos parâmetros de solicitação de negócios) para confirmar o resultado.
-
O ClientToken é válido por 30 dias.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A estrutura da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
98696EF0-1607-4E9D-B01D-F20930B6**** |
| FileSystemId |
string |
O ID do sistema de arquivos criado. |
1ca404**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "98696EF0-1607-4E9D-B01D-F20930B6****",
"FileSystemId": "1ca404****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 202 | RequestAccepted | The request has been accepted by the server. | |
| 400 | IdempotentParameterMismatch | The same client token was passed in to different parameters. | |
| 400 | InvalidParameter.KmsServiceNotEnabled | Key Management Service is not enabled. | |
| 400 | DryRunOperation | The request is validated with DryRun flag set. | |
| 400 | SubAccount.NoExtremeSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasExtreme. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | |
| 400 | SubAccount.NoStandardSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasStandard. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | |
| 400 | SubAccount.NoEncryptionSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasEncryption. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | |
| 400 | InvalidParam.NotSupportBYOK | The specified file system type does not support the BYOK encryption function. | |
| 400 | MissingParameter.KmsKeyId | When parameter EncryptType equals 2, the parameter KmsKeyId is mandatory for your request. | |
| 400 | InvalidParameter.InvalidKmsKeyId | The specified KMS key ID is invalid. | |
| 400 | InvalidParameter.KmsKeyIdNotFound | The specified KMS key ID does not exist. | |
| 403 | OperationDenied.InvalidState | The operation is not permitted when the status is processing. | |
| 403 | InvalidFileSystem.AlreadyExisted | The specified file system already exists. | |
| 403 | Resource.OutOfStock | The inventory of the specified zone is insufficient. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.