Skip to main content
POST
Criar uma instância
Requer a ação do IAM compute:CreateInstance. Consulte permissões de computação para obter a lista completa, o que cada uma abrange e um exemplo de política.

Autorizações

Authorization
string
header
obrigatório

Um token bearer OAuth 2.0, enviado como Authorization: Bearer <token>. Esta é a forma recomendada de autenticação.

Obtenha o token trocando o par de chaves de acesso de uma conta de serviço em POST /v1/oauth/token com grant_type=client_credentials. Esse é o fluxo padrão de credenciais de cliente; bibliotecas compatíveis com OAuth podem obter e renovar o token para você.

Os tokens duram uma hora por padrão. O mesmo par de chaves de acesso também serve como credencial AWS SigV4 para o endpoint de objetos compatível com S3, que aceita somente esse método de autenticação.

Cabeçalhos

Idempotency-Key
string

Chave opcional gerada pelo cliente que torna uma criação segura para reprodução. A reintentar uma solicitação com a mesma chave retorna o resultado original literalmente em vez de criar um recurso duplicado. A reutilização de uma chave com um corpo de solicitação diferente é rejeitada (422); uma solicitação cuja chave ainda está sendo processada retorna 409. Os registros são honrados por 24 horas. Use um UUID ou token exclusivo semelhante.

Maximum string length: 255

Corpo

application/json
name
string
obrigatório

Os nomes de recursos não devem começar com o prefixo literal crn: ou ser UUIDs (formas canônicas, compactas, entre colchetes ou urn:uuid:, em qualquer caso).

Required string length: 1 - 255
Exemplo:

"web-01"

flavor
string
obrigatório

Referência de tipo de instância regional (UUID, CRN ou nome exato)

Exemplo:

"550e8400-e29b-41d4-a716-446655440000"

networks
object[]
obrigatório

Interfaces para anexar, pelo menos uma. índice 0 é a NIC primária.

Necessário porque uma instância sem interface inicializa sem rede e nada dentro dela pode adicionar uma depois.

Minimum array length: 1
description
string
Maximum string length: 1000
Exemplo:

"Primary web server"

architecture
string
padrão:amd64

Arquitetura para nomes de imagem e tags name:version (padrão amd64); um CRN fixa sua própria arquitetura e versão.

image
string

Imagem para clonar o disco de inicialização. Obrigatório a menos que volumes contenha um volume de inicialização existente; não pode ser combinado com um volume de inicialização existente. Quatro formas são aceitas: uma imagem completa/nome/arquitetura/arquitetura/versão/versão CRN; um id de imagem; name:version, que fixa uma compilação e é como você opta por sair da tag movendo-se sob você; ou um name nu, que segue a tag para qualquer compilação que seja atual quando a instância é criada. Os nomes preferem uma compilação utilizável de propriedade do chamador sobre uma compilação de catálogo de plataformas marcada para a arquitetura solicitada (padrão amd64). Um CRN identifica o proprietário, o nome, a arquitetura e a versão. A resolução nunca retenta outro tipo de referência; respostas e modelos armazenados retêm o UUID da imagem resolvida.

Exemplo:

"debian-13"

volumes
object[]

Discos novos ou existentes ligados com a instância, o disco de inicialização incluído — marque-o com boot: true. No máximo, uma entrada pode.

Omita a entrada de inicialização para usar o tamanho mínimo da imagem e a camada padrão da região.

Crie um novo disco, opcionalmente com desempenho provisionado, ou anexe um volume disponível existente nesta conta e região usando volume. Os volumes existentes mantêm seu conteúdo, desempenho e agendamentos de snapshot; eles são retidos após falha de inicialização ou exclusão de instância. Requer compute:AttachVolume para discos existentes. Um volume só pode ocorrer uma vez. Um disco de inicialização existente deve ser inicializável e substitui a imagem de nível superior.

metadata
object
Exemplo:
tags
object
Exemplo:
user_data
string<byte>

Dados de usuário codificados em Base64 (cloud-init)

Exemplo:

"I2Nsb3VkLWNvbmZpZwpwYWNrYWdlczoKICAtIG5naW54Cg=="

iam_role
string

Anexe uma função do IAM da mesma conta por UUID, CRN ou nome exato. A política de confiança da função deve permitir crn:compute:*:*:instance/* (ou o CRN da instância específica). O endpoint IMDS da instância (169.254.169.254) mantém as credenciais STS de curta duração para essa função dentro da VM.

Exemplo:

"f47ac10b-58cc-4372-a567-0e02b2c3d479"

Resposta

Criação de instância iniciada

instance
object