Criação de uma imagem usando um ECS
Função
Esta API é usada para criar uma imagem usando um ECS. Após a criação, você pode usar esta imagem para criar os ECS.
As imagens criadas usando um ECS são armazenadas em nós de armazenamento como instantâneos.
Essa API é uma API nativa do OpenStack que não se aplica às imagens na plataforma de nuvem pública.
- Para criar uma imagem de disco do sistema ou uma imagem de disco de dados, use a API do IMS (POST /v2/cloudimages/action). Para obter detalhes, consulte "Criando uma imagem" em Referência de API do Image Management Service.
- Para criar uma imagem ECS completa, use a API do IMS (POST /v1/cloudimages/wholeimages/action). Para obter detalhes, consulte "Criando uma imagem completa do ECS" em Referência de API do Image Management Service.
Restrições
- Um ECS no estado de erro não pode ser usado para criar uma imagem.
- Se uma imagem criada usando um ECS é usada para criar um novo ECS, o novo ECS deve estar localizada na mesma AZ que o ECS original.
- Depois que uma imagem criada usando um ECS é excluída, os instantâneos associados não serão excluídos automaticamente (essa função é implementada pelo OpenStack nativo). Você deve excluir manualmente esses instantâneos.
- A imagem criada usando um ECS não pode ser usada para criar discos de dados.
- As imagens criadas usando a API descrita nesta seção (URI: POST /v2/{project_id}/servers/{server_id}/action or POST /v2.1/{project_id}/servers/{server_id}/action) não podem ser exportados para intervalos OBS. Se essas imagens precisarem ser exportadas, use a API do IMS (POST /v2/cloudimages/action). Para obter detalhes, consulte "Criando uma imagem" em Referência de API do Image Management Service.
URI
POST /v2.1/{project_id}/servers/{server_id}/action
Parâmetro |
Obrigatório |
Descrição |
---|---|---|
project_id |
Sim |
Especifica a ID do projeto. Para obter detalhes de como conseguir o ID de domínio, consulte Obtenção de um ID de projeto. |
server_id |
Sim |
Especifica a ID de ECS. |
Solicitação
Tabela 2 descreve os parâmetros de solicitação.
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
createImage |
Sim |
Object |
Especifica a imagem criada usando ECS. Para mais detalhes, consulte Tabela 3. |
Resposta
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
Location |
Sim |
String |
Especifica a URL local da imagem, que é retornada no cabeçalho da solicitação. Este parâmetro não é suportado no microversion 2.44 e posterior. |
image_id |
Sim |
String |
Especifica o UUID da imagem. Este parâmetro é suportado no microversion 2.45 e posterior. |
Exemplo de solicitação
POST https://{endpoint}/v2.1/{project_id}/servers/{server_id}/action
{ "createImage" : { "name" : "new-image-name", "metadata": { "ImageType": "Gold", "ImageVersion": "2.0" } } }
Exemplo de resposta
Nenhum