Crée un composant d'image. Les composants d'image sont utilisés pour stocker les commandes de modèle de création couramment utilisées pour la création d'images.
Description de l'opération
Description de l'opération
Avant de créer un composant d'image, prenez note des points suivants :
Seuls les composants d'image personnalisés peuvent être créés.
Les numéros de version des composants doivent être uniques pour un même nom de composant. Lors de l'utilisation d'un composant dans un modèle, vous pouvez le référencer par son nom et son numéro de version.
La taille du contenu d'un composant d'image ne peut pas dépasser 16 Ko. Pour plus de détails sur les commandes prises en charge, consultez Commandes prises en charge par Image Builder.
Pour plus d'informations, consultez Présentation d'Image Builder.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ecs:CreateImageComponent |
create |
*ImageComponent
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Oui |
L'identifiant de la région. Vous pouvez appeler DescribeRegions pour interroger la liste des régions la plus récente. |
cn-hangzhou |
| ResourceGroupId |
string |
Non |
L'identifiant du groupe de ressources d'entreprise. |
rg-bp67acfmxazb4p**** |
| Tag |
array<object> |
Non |
Les balises. |
|
|
object |
Non |
|||
| Key |
string |
Non |
La clé de la balise. Valeurs valides de N : 1 à 20. La clé de la balise ne peut pas être une chaîne vide. La clé de la balise peut contenir jusqu'à 128 caractères et ne peut pas commencer par aliyun ou acs:. La clé de la balise ne peut pas contenir http:// ou https://. |
TestKey |
| Value |
string |
Non |
La valeur de la balise. Valeurs valides de N : 1 à 20. La valeur de la balise peut être une chaîne vide. La valeur de la balise peut contenir jusqu'à 128 caractères et ne peut pas commencer par acs:. La valeur de la balise ne peut pas contenir http:// ou https://. |
TestValue |
| Name |
string |
Non |
Le nom du composant. Le nom doit comporter de 2 à 128 caractères et doit commencer par une lettre ou un caractère chinois. Le nom ne peut pas commencer par http:// ou https://. Le nom peut contenir des lettres, des caractères chinois, des chiffres, des deux-points (:), des traits de soulignement (_), des points (.) ou des traits d'union (-). Remarque
Si vous ne spécifiez pas |
testComponent |
| Description |
string |
Non |
La description. La description doit comporter de 2 à 256 caractères et ne peut pas commencer par http:// ou https://. |
Ceci est une description |
| SystemType |
string |
Non |
Le système d'exploitation pris en charge par le composant. Valeurs valides :
Valeur par défaut : Linux. |
Linux |
| ComponentType |
string |
Non |
Le type de composant. Les composants de création d'image et les composants de test sont pris en charge. Valeurs valides :
Valeur par défaut : Build. Remarque
Les composants de création ne peuvent être utilisés que dans les modèles de création, et les composants de test ne peuvent être utilisés que dans les modèles de test. |
Build |
| Content |
string |
Non |
Le contenu du composant. Le contenu se compose de plusieurs commandes et ne peut pas dépasser 16 Ko. Pour plus d'informations sur les commandes prises en charge et les formats de commande, consultez Commandes prises en charge par Image Builder. |
Tasks: - Name: HelloWorld Action: RunShellCommand Properties: commandContent: echo hello world |
| ClientToken |
string |
Non |
Le jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer que le jeton est unique pour chaque requête. La valeur de ClientToken ne peut contenir que des caractères ASCII et ne peut pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence. |
123e4567-e89b-12d3-a456-426655440000 |
| ComponentVersion |
string |
Non |
Le numéro de version du composant. Ce paramètre est utilisé conjointement avec le nom du composant. Le format est majeur.mineur.correctif, où toutes les valeurs sont des entiers non négatifs. Valeur par défaut : (x+1).0.0, où x est le numéro de version majeure maximal actuel du composant. |
1.0.0 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| ImageComponentId |
string |
L'identifiant du composant d'image. |
ic-bp67acfmxazb4p**** |
| RequestId |
string |
L'identifiant de la requête. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E |
Exemples
JSON format
{
"ImageComponentId": "ic-bp67acfmxazb4p****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 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. | If the RUN command exists in the template, you must specify RUN. |
| 400 | EmptyCommandContent.ENV | %s. | If the ENV command exists in the template, you must specify ENV. |
| 400 | EmptyCommandContent.LABEL | %s. | If the LABEL command exists in the template, you must specify LABEL. |
| 400 | EmptyCommandContent.COPY | %s. | If the COPY command exists in the template, you must specify COPY. |
| 400 | EmptyCommandContent.ENTRYPOINT | %s. | If the ENTRYPOINT command exists in the template, you must specify ENTRYPOINT. |
| 400 | EmptyCommandContent.CMD | %s. | If the CMD command exists in the template, you must specify CMD. |
| 400 | NotEmptyCommandContent.RESTART | %s. | If the RESTART command exists in the template, you must specify RESTART. |
| 400 | EmptyCommandContent.WORKDIR | %s. | If the WORKDIR command exists in the template, you must specify WORKDIR. |
| 400 | EmptyCommandContent.USER | %s. | If the USER command exists in the template, you must specify USER. |
| 400 | QuotaExceed.ImageComponent | %s. | Image component quota exceeded in current region. |
| 400 | InvalidParameter.Content | %s. | The image component content is invalid. |
| 400 | InvalidImage.OsTypeUnsupported | The specified base image does not support image building. | The operating system of the specified base image does not support image building. |
| 400 | InvalidParameter.ComponentVersion | The specified ComponentVersion is invalid. | The specified ComponentVersion is invalid. |
| 403 | InvalidComponentVersion.Exist | The specified ComponentVersion does exist with the specified Name. | 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. | 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. | The specified resource group does not exist. |
| 404 | NotSupportedCommand.FROM | %s |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.