Todos os produtos
Search
Central de documentação

Elastic Compute Service:CreateImageComponent

Última atualização: Jun 25, 2026

Cria um componente de imagem. Os componentes de imagem são usados para armazenar comandos de modelo de compilação comumente usados na construção de imagens.

Descrição da operação

Descrição da operação

Antes de criar um componente de imagem, observe os seguintes itens:

  • Apenas componentes de imagem personalizados podem ser criados.

  • Os números de versão do componente devem ser exclusivos para o mesmo nome de componente. Ao usar um componente em um modelo, você pode fazer referência a ele pelo nome e número de versão.

  • O tamanho do conteúdo de um componente de imagem não pode exceder 16 KB. Para obter detalhes sobre os comandos suportados, consulte Comandos suportados pelo Image Builder.

Para mais informações, consulte Visão geral do Image Builder.

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

ecs:CreateImageComponent

create

*ImageComponent

acs:ecs:{#regionId}:{#accountId}:imagecomponent/*

Nenhuma Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

RegionId

string

Sim

O ID da região. Você pode chamar DescribeRegions para consultar a lista de regiões mais recente.

cn-hangzhou

ResourceGroupId

string

Não

O ID do grupo de recursos corporativo.

rg-bp67acfmxazb4p****

Tag

array<object>

Não

As tags.

object

Não

Key

string

Não

A chave da tag. Valores válidos de N: 1 a 20. A chave da tag não pode ser uma string vazia. A chave da tag pode ter até 128 caracteres e não pode começar com aliyun ou acs:. A chave da tag não pode conter http:// ou https://.

TestKey

Value

string

Não

O valor da tag. Valores válidos de N: 1 a 20. O valor da tag pode ser uma string vazia. O valor da tag pode ter até 128 caracteres e não pode começar com acs:. O valor da tag não pode conter http:// ou https://.

TestValue

Name

string

Não

O nome do componente. O nome deve ter de 2 a 128 caracteres e deve começar com uma letra ou um caractere chinês. O nome não pode começar com http:// ou https://. O nome pode conter letras, caracteres chineses, dígitos, dois-pontos (:), sublinhados (_), pontos (.) ou hifens (-).

Nota

Se você não especificar Name, o valor de retorno ImageComponentId será usado por padrão.

testComponent

Description

string

Não

A descrição. A descrição deve ter de 2 a 256 caracteres e não pode começar com http:// ou https://.

This is description.

SystemType

string

Não

O sistema operacional suportado pelo componente.

Valores válidos:

  • Linux

  • Windows

Valor padrão: Linux.

Linux

ComponentType

string

Não

O tipo de componente. Há suporte para componentes de compilação de imagem e componentes de teste.

Valores válidos:

  • Build

  • Test

Valor padrão: Build.

Nota

Os componentes de compilação podem ser usados apenas em modelos de compilação, e os componentes de teste podem ser usados apenas em modelos de teste.

Build

Content

string

Não

O conteúdo do componente. O conteúdo consiste em vários comandos e não pode exceder 16 KB. Para obter mais informações sobre os comandos suportados e os formatos de comando, consulte Comandos suportados pelo Image Builder.

Tasks: - Name: HelloWorld Action: RunShellCommand Properties: commandContent: echo hello world

ClientToken

string

Não

O token do cliente que é usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O valor de ClientToken pode conter apenas caracteres ASCII e não pode exceder 64 caracteres. Para obter mais informações, consulte Como garantir a idempotência.

123e4567-e89b-12d3-a456-426655440000

ComponentVersion

string

Não

O número da versão do componente. Este parâmetro é usado em conjunto com o nome do componente. O formato é major.minor.patch, onde todos os valores são inteiros não negativos.

Valor padrão: (x+1).0.0, onde x é o número máximo atual da versão principal do componente.

1.0.0

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

ImageComponentId

string

O ID do componente de imagem.

ic-bp67acfmxazb4p****

RequestId

string

O ID da solicitação.

473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

Exemplos

Resposta de sucesso

JSON formato

{
  "ImageComponentId": "ic-bp67acfmxazb4p****",
  "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 InvalidCommand.Component Image component does not support component command.
400 InvalidName.Malformed %s
400 InvalidDescription.Malformed %s
400 InvalidSystemType.NotSupportedValue %s
400 InvalidComponentType.NotSupportedValue %s
400 InvalidContent.LengthExceeded %s
400 InvalidImageTemplateCommandSize.ExceededMaxNumber %s
400 InvalidImageTemplateCommand.NotSupported %s
400 InvalidCommandContent.RUN %s
400 InvalidCommandContent.ENV %s
400 InvalidCommandContent.WORKDIR %s
400 InvalidCommandContent.COPY %s
400 InvalidCommandContent.USER %s
400 InvalidCommandContent.CMD %s
400 InvalidCommandContent.ENTRYPOINT %s
400 MissingParameter.Content %s
400 EmptyCommandContent.RUN %s.
400 EmptyCommandContent.ENV %s.
400 EmptyCommandContent.LABEL %s.
400 EmptyCommandContent.COPY %s.
400 EmptyCommandContent.ENTRYPOINT %s.
400 EmptyCommandContent.CMD %s.
400 NotEmptyCommandContent.RESTART %s.
400 EmptyCommandContent.WORKDIR %s.
400 EmptyCommandContent.USER %s.
400 QuotaExceed.ImageComponent %s.
400 InvalidParameter.Content %s.
400 InvalidImage.OsTypeUnsupported The specified base image does not support image building.
400 InvalidParameter.ComponentVersion The specified ComponentVersion is invalid.
403 InvalidComponentVersion.Exist The specified ComponentVersion does exist with the specified Name.
403 InvalidOperation.NoPermissionCreateServiceLinkedRole You are not authorized to create Service-linked role. The system will automatically create it when the API is called for the first time. Check your RAM policies, and ensure that you are using the correct credentials.
404 InvalidResourceGroup.NotFound The ResourceGroup provided does not exist in our records.
404 NotSupportedCommand.FROM %s

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.