Anexa um disco de dados com pagamento conforme o uso ou um disco do sistema a uma instância. A instância e o disco devem estar na mesma zona.
Descrição
Ao chamar esta operação, observe os seguintes pontos:
O disco deve estar no estado Unattached (
Available).-
Para anexar o disco como disco de dados, considere o seguinte:
A instância deve estar no estado Running (
Running) ou Stopped (Stopped).Se o disco foi adquirido separadamente, o método de faturamento deve ser pagamento conforme o uso.
Se o disco for um disco do sistema desanexado de uma instância, não há restrições quanto ao método de faturamento.
-
Para anexar o disco como disco do sistema, observe os seguintes requisitos:
A instância deve ser aquela da qual o disco do sistema foi desanexado originalmente.
A instância deve estar no estado Stopped (
Stopped).As credenciais de logon devem estar configuradas.
Se a resposta à consulta de informações da instância contiver
{"OperationLocks": {"LockReason" : "security"}}, a instância estará bloqueada por motivos de segurança e nenhuma operação terá efeito sobre ela.
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | AttachDisk | Operação a ser executada. Defina o valor como AttachDisk. |
| DiskId | String | Sim | d-bp1j4l5axzdy6ftk**** | ID do disco a ser anexado. O disco especificado pelo parâmetro Nota Para mais informações sobre as restrições de anexação de discos de dados e discos do sistema, consulte a seção "Descrição". |
| InstanceId | String | Sim | i-bp1dq5lozx5f4pmd**** | ID da instância à qual o disco será anexado. |
| Device | String | Não | testDeviceName | Nome do disco. Nota Este parâmetro será removido futuramente. Recomendamos usar outros parâmetros para garantir compatibilidade futura. |
| DeleteWithInstance | Boolean | Não | false | Especifica se o disco deve ser liberado junto com a instância. Valores válidos:
Valor padrão: false. Ao especificar este parâmetro, observe o seguinte:
|
| Bootable | Boolean | Não | false | Especifica se o disco deve ser anexado como disco do sistema. Valor padrão: false. Nota Se o parâmetro Bootable estiver definido como true, a instância deve estar no estado No System Disk. |
| Password | String | Não | EcsV587! | Senha definida ao anexar o disco do sistema. Aplica-se apenas aos usuários administrador e root. Deve ter entre 8 e 30 caracteres e conter pelo menos três dos seguintes tipos: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. Os seguintes caracteres especiais são permitidos: Para instâncias Windows, a senha não pode começar com barra (/). Nota Se o parâmetro Password for especificado, recomendamos enviar solicitações via HTTPS para evitar vazamento de senhas. |
| KeyPairName | String | Não | KeyPairTestName | Nome do par de chaves SSH vinculado à instância Linux ao anexar o disco do sistema.
|
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
ID da solicitação. |
Exemplos
Exemplos de solicitações
https://ecs.aliyuncs.com/?Action=AttachDisk
&DiskId=d-bp1j4l5axzdy6ftk****
&InstanceId=i-bp1dq5lozx5f4pmd****
&DeleteWithInstance=false
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
<AttachDiskResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</AttachDiskResponse>
Formato JSON
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidDevice.Malformed |
The specified device is not valid. |
Mensagem retornada porque o parâmetro Device especificado não existe. |
|
400 |
IncorrectInstanceStatus |
The current status of the resource does not support this operation. |
Mensagem retornada porque a operação não é suportada enquanto o recurso está no estado atual. |
|
400 |
InvalidParameter |
The input parameter is mandatory for processing this request is empty. |
Mensagem retornada porque um parâmetro obrigatório não foi especificado. |
|
400 |
InvalidRegionId.MalFormed |
The specified RegionId is not valid |
Mensagem retornada porque o parâmetro RegionId especificado é inválido. |
|
400 |
InvalidOperation.InstanceTypeNotSupport |
The instance type of the specified instance does not support hot attach disk. |
Mensagem retornada porque a instância à qual o disco está sendo anexado não suporta troca de discos a quente. |
|
400 |
DiskCategory.OperationNotSupported |
The operation is not supported to the specified disk due to its disk category |
Mensagem retornada porque a categoria do disco especificado não suporta a operação. |
|
400 |
InvalidOperation.InstanceTypeNotSupport |
The specified disk which has kms key should only attach to ioOptimized instance. |
Mensagem retornada porque a instância especificada não é suportada. Chaves do Key Management Service (KMS) só podem ser definidas para instâncias otimizadas para E/S. |
|
400 |
InvalidParameter.AllEmpty |
%s |
Mensagem retornada porque os parâmetros obrigatórios não foram especificados. |
|
403 |
InstanceDiskLimitExceeded |
The amount of the disk on instance in question reach its limits. |
Mensagem retornada porque o número máximo de discos que podem ser anexados à instância especificada foi atingido. |
|
403 |
InvalidDevice.InUse |
The specified device has been occupied. |
Mensagem retornada porque o dispositivo especificado já possui um disco anexado. |
|
403 |
DiskNotPortable |
The specified disk is not a portable disk. |
Mensagem retornada porque o disco especificado não é removível. |
|
403 |
InstanceLockedForSecurity |
The instance is locked due to security. |
Mensagem retornada porque a operação não é suportada enquanto o recurso está bloqueado por motivos de segurança. |
|
403 |
ResourcesNotInSameZone |
The specified instance and disk are not in the same zone. |
Mensagem retornada porque a instância e o disco especificados não estão na mesma zona. |
|
403 |
InstanceExpiredOrInArrears |
The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode). |
Mensagem retornada porque a instância por assinatura expirou. Renove a instância e tente novamente. |
|
403 |
DiskInArrears |
The specified operation is denied as your disk owing fee. |
Mensagem retornada porque existem pagamentos pendentes para o disco. |
|
403 |
DiskError |
IncorrectDiskStatus. |
Mensagem retornada porque o estado do disco especificado é inválido. |
|
403 |
DiskId.ValueNotSupported |
The specified parameter diskid is not supported. |
Mensagem retornada porque a categoria do dispositivo Elastic Block Storage (EBS) especificado não suporta esta operação. |
|
403 |
DiskId.StatusNotSupported |
The specified disk status is not supported. |
Mensagem retornada porque esta operação não é suportada enquanto o disco está no estado atual. |
|
403 |
IncorrectDiskStatus |
The operation is not supported in this status. |
Mensagem retornada porque a operação não é suportada enquanto o disco está no estado atual. Verifique se o disco está disponível e se não há pagamentos pendentes. |
|
403 |
UserNotInTheWhiteList |
The user is not in disk white list. |
Mensagem retornada porque você não tem autorização para gerenciar o disco. Tente novamente após obter a autorização necessária. |
|
403 |
InvalidParameter.KMSKeyId.CMKNotEnabled |
The CMK needs to be enabled. |
Mensagem retornada porque a chave mestra do cliente (CMK) não está ativada quando um ID de chave KMS é especificado para um disco. Você pode chamar a operação DescribeKey do KMS para consultar informações sobre a CMK especificada. |
|
403 |
InvalidParameter.KMSKeyId.KMSUnauthorized |
ECS service have no right to access your KMS. |
Mensagem retornada porque o Elastic Compute Service (ECS) não tem autorização para acessar seus recursos do KMS. |
|
403 |
InvalidInstanceType.NotSupportDiskCategory |
The instanceType of the specified instance does not support this disk category. |
Mensagem retornada porque o tipo de instância especificado pelo parâmetro InstanceType não suporta a categoria de disco da instância. Tente outro tipo de instância. Para informações sobre as categorias de disco suportadas pelos tipos de instância, consulte a documentação da família de instâncias. |
|
403 |
InvalidInstanceType.NvmeRequired |
The instanceType of the specified instance requires nvme protocol. |
Mensagem retornada porque o tipo da instância especificada não utiliza o protocolo NVMe. |
|
403 |
InvalidInstanceType.NvmeUnsupported |
The instanceType of the specified instance does not support nvme protocol. |
Mensagem retornada porque o tipo da instância especificada não suporta o protocolo NVMe. |
|
403 |
InvalidInstanceType.NotSupportMultiAttachDisk |
The instanceType of the specified instance does not support multi attach disk. |
Mensagem retornada porque discos com o recurso multi-attach ativado não podem ser anexados a instâncias do tipo especificado. |
|
403 |
DiskAttachedNumberExceeded |
The attaching times of the specified disk exceeded. |
Mensagem retornada porque o número máximo de instâncias às quais o disco especificado pode ser anexado foi atingido. |
|
403 |
InvalidOperation.CanNotAttachMultiAttachDiskAsSystemDisk |
Multi attach disk can not be attached as system disk. |
Mensagem retornada porque discos com o recurso multi-attach ativado não podem ser anexados como discos do sistema. |
|
403 |
DeleteWithInstance.Conflict |
Multi attach disk cannot be set to DeleteWithInstance attribute. |
Mensagem retornada porque o atributo DeleteWithInstance é inválido para discos com o recurso multi-attach ativado. |
|
404 |
InvalidInstanceId.NotFound |
The specified InstanceId does not exist. |
Mensagem retornada porque o parâmetro InstanceId especificado não existe. Verifique se o ID da instância está correto. |
|
404 |
InvalidDiskId.NotFound |
The specified disk does not exist. |
Mensagem retornada porque o disco especificado não existe. Verifique se o ID do disco está correto. |
|
404 |
InvalidDisk.InUse |
The specified disk has been occupied. |
Mensagem retornada porque o disco especificado está em uso. |
|
500 |
InternalError |
The request processing has failed due to some unknown error. |
Mensagem retornada porque ocorreu um erro interno. Tente novamente mais tarde. |
|
500 |
InternalError |
The request processing has failed due to some unknown error, exception or failure. |
Mensagem retornada porque ocorreu um erro interno. Tente novamente mais tarde. |
Para obter uma lista de códigos de erro, visite o API Error Center.