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
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ecs:CreateImageComponent |
create |
*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 |
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:
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:
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.