Cria uma instância por assinatura. Esta operação pode ser substituída por RunInstances. Nenhum novo recurso será adicionado ao CreateInstance.
Descrição da operação
Frequência de chamadas por usuário: 10 chamadas por segundo.
Como a criação da instância é uma operação assíncrona, aumente o tempo limite da solicitação conforme necessário. Quando a API retornar Code=0, isso indica apenas que a solicitação foi bem-sucedida, não que a instância foi criada com êxito. Um ID de instância é retornado após uma solicitação bem-sucedida. Você pode então consultar a instância pelo seu ID para verificar se ela foi criada.
Restrição InvalidUserData.NotInWhiteList: Apenas contas adicionadas à whitelist relevante com permissões de compra podem criar instâncias. Caso contrário, um erro será retornado.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ens:CreateInstance |
create |
*Instance.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceType |
string |
Sim |
O tipo de instância. Para obter detalhes sobre os tipos de instância, consulte Limites. |
ens.se1.tiny |
| EnsRegionId |
string |
Sim |
O ID da região. |
cn-hangzhou |
| Password |
string |
Não |
A senha da instância. A senha deve ter de 8 a 30 caracteres e conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. Os seguintes caracteres especiais são suportados: |
yourPassword:1 |
| Period |
string |
Sim |
A duração da assinatura. Valores válidos: 1 a 9 e 12. Unidade: meses. |
12 |
| ImageId |
string |
Não |
O ID da imagem usada para iniciar a instância. |
yourImage ID |
| SystemDisk.Size |
string |
Não |
O tamanho do disco em nuvem do sistema. Unidade: GiB. O valor deve ser um múltiplo de 10 e não pode ser menor que o tamanho da imagem. Para o intervalo válido, consulte os valores SystemDiskMinSize e SystemDiskMaxSize retornados por DescribeAvailableResourceInfo. 20 GiB e 40 GiB são configurações comuns e não indicam que apenas esses dois valores são suportados. |
40 |
| Quantity |
string |
Sim |
O número de instâncias. |
1 |
| DataDisk.1.Size |
string |
Não |
O tamanho do primeiro disco em nuvem de dados. Unidade: GiB. O tamanho deve ser de pelo menos 20 GiB e um múltiplo de 10. |
50 |
| InternetChargeType |
string |
Não |
Este parâmetro é obrigatório quando você cria uma instância pela primeira vez. Se você já possui recursos de instância, o método de cobrança existente é usado por padrão. Valores válidos:
|
95BandwidthByMonth |
| AutoRenewPeriod |
string |
Não |
O período de renovação automática. Este parâmetro é obrigatório quando AutoRenew está definido como True. Valores válidos: 1 a 12. Unidade: meses. |
12 |
| AutoRenew |
string |
Não |
Especifica se a renovação automática deve ser ativada. Valores válidos: True | False (padrão). |
True |
| IpType |
string |
Não |
O tipo de IP. Valores válidos:
Valores válidos:
|
ipv4 |
| KeyPairName |
string |
Não |
O nome do par de chaves. Apenas um único nome é suportado. |
TestKeyPairName |
| UserData |
string |
Não |
Os dados personalizados. Os dados devem começar com Você pode passar dados personalizados codificados em Base64. Ao chamar a API para iniciar uma solicitação, os dados personalizados especificados não são criptografados. Não passe informações confidenciais, como senhas e chaves privadas, em texto simples. Se precisar passar senhas ou chaves privadas, criptografe o conteúdo primeiro e depois codifique-o em Base64 antes de passá-lo. Descriptografe o conteúdo da mesma maneira dentro da instância. Para mais informações, consulte Formato de dados. |
#!/bin/sh echo "Hello World. The time is now $(date -R)!" | tee /home/output.txt |
| VSwitchId |
string |
Não |
O ID do vSwitch. |
YourVSwitchId |
| PrivateIpAddress |
string |
Não |
O endereço IP privado. Se você especificar um endereço IP privado, também deverá especificar o parâmetro VSwitchId. O vSwitch deve ser criado antecipadamente. Caso contrário, um erro será retornado. |
10.10.10.10 |
| PaymentType |
string |
Não |
O método de pagamento. Atualmente, este é um valor fixo de Subscription (instância por assinatura). A modificação não é suportada. Valores válidos:
|
Subscription |
| InstanceName |
string |
Não |
O nome da instância. Convenções de nomenclatura:
Se este parâmetro não for especificado, o valor padrão será o InstanceId da instância. |
test:Instance_Name.1-2 |
| HostName |
string |
Não |
O nome do host da instância. Convenções gerais de nomenclatura: Pontos (.) e hifens (-) não podem ser usados como primeiro ou último caractere e não podem ser usados consecutivamente. Convenções específicas de nomenclatura:
|
test-HostName |
| UniqueSuffix |
boolean |
Não |
Especifica se sufixos sequenciais devem ser adicionados a HostName e InstanceName. Os sufixos sequenciais começam em 001 e não podem exceder 999. Exemplo: LocalHost001, LocalHost002, MyInstance001 e MyInstance002. Valor padrão: false. |
false |
| PublicIpIdentification |
boolean |
Não |
Especifica se um endereço IP público pode ser atribuído à instância especificada. Valores válidos:
|
true |
| PasswordInherit |
boolean |
Não |
Especifica se a senha predefinida da imagem deve ser usada. Valores válidos:
|
false |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
4A431388-2D4B-46F4-A96B-D4E6BD0688C1 |
| InstanceIds |
object |
||
| InstanceId |
array |
A lista de IDs de instância. |
|
|
string |
A lista de IDs de instância. |
[i-7ecpqvkicnchxccozrp****,i-6ecpqvkicnchxccozrp****] |
|
| Code |
integer |
O código de retorno. Um valor igual a 0 indica sucesso. Nota
Se você chamar esta operação de API usando um SDK, o tipo de retorno é Integer. Se você chamar esta operação de API usando um método comum ou HTTP, o tipo de retorno é String. |
0 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "4A431388-2D4B-46F4-A96B-D4E6BD0688C1",
"InstanceIds": {
"InstanceId": [
"[i-7ecpqvkicnchxccozrp****,i-6ecpqvkicnchxccozrp****]"
]
},
"Code": 0
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | StockNotEnough | The specified instance type has insufficient resource. | |
| 400 | InvalidUserData.NotInWhiteList | The specified user is not authroized to perform this operation. | |
| 400 | MissingParameter | The input parameter that is mandatory for processing this request is not supplied. | |
| 400 | InstanceIdNotFound | The input parameter instancdId that is not found. | |
| 400 | NoPermission | Permission denied. | |
| 400 | CallInterface | Call Interface Happen Error. | |
| 400 | InvalidParameter | The input parameter is Invalid. | |
| 400 | InvalidParameter.%s | The specified field %s invalid. Please check it again. | |
| 400 | InvalidDiskSize.ValueNotSupported | The specified disk capacity is invalid. Specify another capacity and try again. | |
| 400 | InvalidParameter.Bandwidth | The specified parameter InternetChargeType is not valid. | |
| 400 | InvalidParameter.Image | The specified image does not support. | |
| 400 | InvalidParameter.InstanceType | The specified parameter InstanceType is not valid. | |
| 400 | InvalidAccountStatus.NotEnoughBalance | Your account does not have enough balance. | |
| 400 | unsupported_Ipv6Feature | This ensregion does not support creating instance of the IPv6 type. Select another type. | |
| 400 | Forbidden.CreateInstance | The user is not in the Goods whitelist of creating instance interface. | |
| 400 | ENS_OperationUnsupported_KeyPairName | The KeyPairNameis not available or image not support ssh key. | |
| 400 | ENS_DependencyViolation_WindowsInstance | The instance creating is window, only user password to login. | |
| 400 | ENS_PASSWORDORKEYPAIRNAME_MODULE_NOT_CHOOSEN | The required module pwd or keyPairName is not inputed | |
| 400 | InvalidPrivateIpAddress | Specified private IP address is not in the CIDR block of virtual switch. | |
| 400 | InvalidVSwitchId.NotFound | Specified virtual switch does not exist. | |
| 400 | InvalidPrivateIpAddress.Duplicated | Specified private IP address is duplicated. | |
| 400 | InvalidPasswordParam.Mismatch | The input password should be null when passwordInherit is true. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.