Skip to main content
POST
Crear una instancia
Requiere la acción de IAM compute:CreateInstance. Consulte permisos de computación para obtener la lista completa, lo que cubre cada una y un ejemplo de directiva.

Autorizaciones

Authorization
string
header
requerido

Un token bearer de OAuth 2.0, enviado como Authorization: Bearer <token>. Esta es la forma recomendada de autenticación.

Obtén el token intercambiando el par de claves de acceso de una cuenta de servicio en POST /v1/oauth/token con grant_type=client_credentials. Es el flujo estándar de credenciales de cliente; las bibliotecas compatibles con OAuth pueden obtener y renovar el token por ti.

Los tokens duran una hora por defecto. El mismo par de claves de acceso también sirve como credencial AWS SigV4 para el endpoint de objetos compatible con S3, que solo acepta ese método de autenticación.

Encabezados

Idempotency-Key
string

Clave opcional generada por el cliente que hace que una creación sea segura para la reproducción. Al volver a intentar una solicitud con la misma clave, se devuelve el resultado original literalmente en lugar de crear un recurso duplicado. Se rechaza la reutilización de una clave con un cuerpo de solicitud diferente (422); una solicitud cuya clave todavía se está procesando devuelve 409. Los registros se mantienen durante 24 horas. Usa un UUID o un token único similar.

Maximum string length: 255

Cuerpo

application/json
name
string
requerido

Los nombres de los recursos no deben comenzar con el prefijo literal crn: ni ser UUID (en cualquier caso, en las formas canónica, compacta, entre corchetes o urn:uuid:).

Required string length: 1 - 255
Ejemplo:

"web-01"

flavor
string
requerido

Referencia de tipo de instancia regional (UUID, CRN o nombre exacto)

Ejemplo:

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

networks
object[]
requerido

Interfaces a adjuntar, al menos una. El índice 0 es la NIC primaria.

Se requiere porque una instancia sin interfaz arranca sin ninguna red, y nada dentro de ella puede agregar una después.

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

"Primary web server"

architecture
string
predeterminado:amd64

Arquitectura para nombres de imagen y etiquetas name:version (por defecto amd64); un CRN fija su propia arquitectura y versión.

image
string

Imagen desde la que clonar el disco de arranque. Se requiere a menos que volumes contenga un volumen de arranque existente; no se puede combinar con un volumen de arranque existente. Se aceptan cuatro formas: una imagen completa/nombre/arquitectura/arquitectura/versión/CRN de versión; un id de imagen; name:version, que fija una compilación y es la forma de optar por no incluir la etiqueta que se mueve debajo de usted; o un name sin contenido, que sigue la etiqueta a cualquier compilación que esté vigente cuando se crea la instancia. Los nombres prefieren una compilación utilizable de propiedad del llamador sobre una compilación etiquetada del catálogo de plataformas para la arquitectura solicitada (por defecto amd64). Un CRN identifica al propietario, nombre, arquitectura y versión. La resolución nunca reintenta otro tipo de referencia; las respuestas y las plantillas almacenadas conservan el UUID de imagen resuelto.

Ejemplo:

"debian-13"

volumes
object[]

Discos nuevos o existentes vinculados con la instancia, el disco de arranque incluido — marque con boot: true. Como máximo una entrada puede.

Omita la entrada de arranque para tomar el tamaño mínimo de la imagen y el nivel predeterminado de la región.

Cree un nuevo disco, opcionalmente con rendimiento aprovisionado, o adjunte un volumen disponible existente en esta cuenta y región mediante volume. Los volúmenes existentes conservan su contenido, rendimiento y programaciones de instantáneas; se conservan después de un error de inicio o eliminación de instancia. Requiere compute:AttachVolume para discos existentes. Un volumen solo puede ocurrir una vez. Un disco de arranque existente debe ser arrancable y reemplaza la imagen de nivel superior.

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

Datos de usuario codificados en Base64 (cloud-init)

Ejemplo:

"I2Nsb3VkLWNvbmZpZwpwYWNrYWdlczoKICAtIG5naW54Cg=="

iam_role
string

Adjunte un rol de IAM de la misma cuenta por UUID, CRN o nombre exacto. La directiva de confianza del rol debe permitir crn:compute:*:*:instance/* (o el CRN de la instancia específica). El extremo IMDS de la instancia (169.254.169.254) mantiene las credenciales de STS de corta duración para este rol desde dentro de la máquina virtual.

Ejemplo:

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

Respuesta

Creación de instancia iniciada

instance
object