Exemples d’utilisation de l’AWS CLI avec Image Builder
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec Image Builder.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser create-component.
- AWS CLI
-
Pour créer un composant
L’exemple
create-componentsuivant crée un composant qui utilise un fichier de document JSON et fait référence à un document de composant au format YAML qui est chargé dans un compartiment Amazon S3.aws imagebuilder create-component \ --cli-input-jsonfile://create-component.jsonContenu de
create-component.json:{ "name": "MyExampleComponent", "semanticVersion": "2019.12.02", "description": "An example component that builds, validates and tests an image", "changeDescription": "Initial version.", "platform": "Windows", "uri": "s3://s3-bucket-name/s3-bucket-path/component.yaml" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez CreateComponent
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-distribution-configuration.
- AWS CLI
-
Pour créer une configuration de distribution
L’exemple
create-distribution-configurationsuivant crée une configuration de distribution à l’aide d’un fichier JSON.aws imagebuilder create-distribution-configuration \ --cli-input-jsonfile:/create-distribution-configuration.jsonContenu de
create-distribution-configuration.json:{ "name": "MyExampleDistribution", "description": "Copies AMI to eu-west-1", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "Name {{imagebuilder:buildDate}}", "description": "An example image name with parameter references", "amiTags": { "KeyName": "{{ssm:parameter_name}}" }, "launchPermission": { "userIds": [ "123456789012" ] } } }, { "region": "eu-west-1", "amiDistributionConfiguration": { "name": "My {{imagebuilder:buildVersion}} image {{imagebuilder:buildDate}}", "amiTags": { "KeyName": "Value" }, "launchPermission": { "userIds": [ "123456789012" ] } } } ] }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez CreateDistributionConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-image-pipeline.
- AWS CLI
-
Pour créer un pipeline d’images
L’exemple
create-image-pipelinesuivant crée un pipeline d’images à l’aide d’un fichier JSON.aws imagebuilder create-image-pipeline \ --cli-input-jsonfile://create-image-pipeline.jsonContenu de
create-image-pipeline.json:{ "name": "MyWindows2016Pipeline", "description": "Builds Windows 2016 Images", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 60 }, "schedule": { "scheduleExpression": "cron(0 0 * * SUN)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "ENABLED" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez CreateImagePipeline
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-image-recipe.
- AWS CLI
-
Pour créer une recette
L’exemple
create-image-recipesuivant crée une recette d’image à l’aide d’un fichier JSON. Les composants sont installés dans l’ordre dans lequel ils sont spécifiés.aws imagebuilder create-image-recipe \ --cli-input-jsonfile://create-image-recipe.jsonContenu de
create-image-recipe.json:{ "name": "MyBasicRecipe", "description": "This example image recipe creates a Windows 2016 image.", "semanticVersion": "2019.12.03", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }, { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myimportedcomponent/1.0.0/1" } ], "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/xxxx.x.x" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez CreateImageRecipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-image.
- AWS CLI
-
Pour créer une image
L’exemple
create-imagesuivant crée une image.aws imagebuilder create-image \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03\ --infrastructure-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructureSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez CreateImage
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-infrastructure-configuration.
- AWS CLI
-
Pour créer une configuration d’infrastructure
L’exemple
create-infrastructure-configurationsuivant crée une configuration d’infrastructure à l’aide d’un fichier JSON.aws imagebuilder create-infrastructure-configuration \ --cli-input-jsonfile://create-infrastructure-configuration.jsonContenu de
create-infrastructure-configuration.json:{ "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageBuilder", "securityGroupIds": [ "sg-a1b2c3d4" ], "subnetId": "subnet-a1b2c3d4", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "keyPair": "key-pair-name", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-topic-name" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez CreateInfrastructureConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-component.
- AWS CLI
-
Pour supprimer un composant
L’exemple
delete-componentsuivant supprime une version de build d’un composant en spécifiant son ARN.aws imagebuilder delete-component \ --component-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez DeleteComponent
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-image-pipeline.
- AWS CLI
-
Pour supprimer un pipeline d’images
L’exemple
delete-image-pipelinesuivant supprime un pipeline d’images en spécifiant son ARN.aws imagebuilder delete-image-pipeline \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipelineSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez DeleteImagePipeline
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-image-recipe.
- AWS CLI
-
Pour supprimer une recette d’image
L’exemple
delete-image-recipesuivant supprime une recette d’image en spécifiant son ARN.aws imagebuilder delete-image-recipe \ --image-recipe-arnarn:aws:imagebuilder:us-east-1:123456789012:image-recipe/mybasicrecipe/2019.12.03Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez DeleteImageRecipe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-image.
- AWS CLI
-
Pour supprimer une image
L’exemple
delete-imagesuivant supprime une version de build d’une image en spécifiant son ARN.aws imagebuilder delete-image \ --image-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.02/1Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez DeleteImage
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-infrastructure-configuration.
- AWS CLI
-
Pour supprimer une configuration d’infrastructure
L’exemple
delete-infrastructure-configurationsuivant supprime un pipeline d’images en spécifiant son ARN.aws imagebuilder delete-infrastructure-configuration \ --infrastructure-configuration-arnarn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/myexampleinfrastructureSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez DeleteInfrastructureConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-component-policy.
- AWS CLI
-
Pour obtenir les détails d’une politique de composant
L’exemple
get-component-policysuivant répertorie les détails d’une politique de composant en spécifiant son ARN.aws imagebuilder get-component-policy \ --component-arnarn:aws:imagebuilder:us-west-2:123456789012:component/my-example-component/2019.12.03/1Sortie :
{ "Policy": "{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetComponent", "imagebuilder:ListComponents" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:component/my-example-component/2019.12.03/1" ] } ] }" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI <https://docs.aws.amazon.com/imagebuilder/latest/userguide/managing-image-builder-cli.html> dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetComponentPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-component.
- AWS CLI
-
Pour obtenir des détails sur un composant
L’exemple
get-componentsuivant répertorie les détails d’un composant en spécifiant son ARN.aws imagebuilder get-component \ --component-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0/1Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "component": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0/1", "name": "component-name", "version": "1.0.0", "type": "TEST", "platform": "Linux", "owner": "123456789012", "data": "name: HelloWorldTestingDocument\ndescription: This is hello world testing document.\nschemaVersion: 1.0\n\nphases:\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Test.\"\n", "encrypted": true, "dateCreated": "2020-01-27T20:43:30.306Z", "tags": {} } }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetComponent
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-distribution-configuration.
- AWS CLI
-
Pour obtenir les détails d’une configuration de distribution
L’exemple
get-distribution-configurationsuivant affiche les détails d’une configuration de distribution en spécifiant son ARN.aws imagebuilder get-distribution-configuration \ --distribution-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistributionSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "distributionConfiguration": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "name": "MyExampleDistribution", "description": "Copies AMI to eu-west-1 and exports to S3", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "Name {{imagebuilder:buildDate}}", "description": "An example image name with parameter references", "amiTags": { "KeyName": "{{ssm:parameter_name}}" }, "launchPermission": { "userIds": [ "123456789012" ] } } }, { "region": "eu-west-1", "amiDistributionConfiguration": { "name": "My {{imagebuilder:buildVersion}} image {{imagebuilder:buildDate}}", "amiTags": { "KeyName": "Value" }, "launchPermission": { "userIds": [ "123456789012" ] } } } ], "dateCreated": "2020-02-19T18:40:10.529Z", "tags": {} } }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetDistributionConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-image-pipeline.
- AWS CLI
-
Pour obtenir les détails d’un pipeline d’images
L’exemple
get-image-pipelinesuivant répertorie les détails d’un pipeline d’images en spécifiant son ARN.aws imagebuilder get-image-pipeline \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipeline": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "name": "MyWindows2016Pipeline", "description": "Builds Windows 2016 Images", "platform": "Windows", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 60 }, "schedule": { "scheduleExpression": "cron(0 0 * * SUN)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "ENABLED", "dateCreated": "2020-02-19T19:04:01.253Z", "dateUpdated": "2020-02-19T19:04:01.253Z", "tags": {} } }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetImagePipeline
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-image-policy.
- AWS CLI
-
Pour obtenir les détails d’une politique d’image
L’exemple
get-image-policysuivant répertorie les détails d’une politique d’image en spécifiant son ARN.aws imagebuilder get-image-policy \ --image-arnarn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.03/1Sortie :
{ "Policy": "{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImage", "imagebuilder:ListImages" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.03/1" ] } ] }" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetImagePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-image-recipe-policy.
- AWS CLI
-
Pour obtenir les détails de la politique de recette d’image
L’exemple
get-image-recipe-policysuivant répertorie les détails d’une politique de recette d’image en spécifiant son ARN.aws imagebuilder get-image-recipe-policy \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-image-recipe/2019.12.03/1Sortie :
{ "Policy": "{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImageRecipe", "imagebuilder:ListImageRecipes" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-image-recipe/2019.12.03/1" ] } ] }" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetImageRecipePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-image.
- AWS CLI
-
Pour obtenir les détails d’une image
L’exemple
get-imagesuivant répertorie les détails d’une image en spécifiant son ARN.aws imagebuilder get-image \ --image-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "image": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1", "name": "MyBasicRecipe", "version": "2019.12.03/1", "platform": "Windows", "state": { "status": "BUILDING" }, "imageRecipe": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "name": "MyBasicRecipe", "description": "This example image recipe creates a Windows 2016 image.", "platform": "Windows", "version": "2019.12.03", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }, { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myimportedcomponent/1.0.0/1" } ], "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/2019.12.17/1", "dateCreated": "2020-02-14T19:46:16.904Z", "tags": {} }, "infrastructureConfiguration": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageFactory", "securityGroupIds": [ "sg-a1b2c3d4" ], "subnetId": "subnet-a1b2c3d4", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "keyPair": "Sam", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-name", "dateCreated": "2020-02-14T21:21:05.098Z", "tags": {} }, "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 720 }, "dateCreated": "2020-02-14T23:14:13.597Z", "outputResources": { "amis": [] }, "tags": {} } }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetImage
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-infrastructure-configuration.
- AWS CLI
-
Pour obtenir les détails d’une configuration d’infrastructure
L’exemple
get-infrastructure-configurationsuivant répertorie les détails d’une configuration d’infrastructure en spécifiant son ARN.aws imagebuilder get-infrastructure-configuration \ --infrastructure-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructureSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfiguration": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageBuilder", "securityGroupIds": [ "sg-a48c95ef" ], "subnetId": "subnet-a48c95ef", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "keyPair": "Name", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-name", "dateCreated": "2020-02-19T19:11:51.858Z", "tags": {} } }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez GetInfrastructureConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser import-component.
- AWS CLI
-
Pour importer un composant
L’exemple
import-componentsuivant importe un script préexistant à l’aide d’un fichier JSON.aws imagebuilder import-component \ --cli-input-jsonfile://import-component.jsonContenu de
import-component.json:{ "name": "MyImportedComponent", "semanticVersion": "1.0.0", "description": "An example of how to import a component", "changeDescription": "First commit message.", "format": "SHELL", "platform": "Windows", "type": "BUILD", "uri": "s3://s3-bucket-name/s3-bucket-path/component.yaml" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myimportedcomponent/1.0.0/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ImportComponent
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-component-build-versions.
- AWS CLI
-
Pour répertorier les versions de build des composants
L’exemple
list-component-build-versionssuivant répertorie les versions de build des composants avec une version sémantique spécifique.aws imagebuilder list-component-build-versions --component-version-arnarn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1", "name": "MyExampleComponent", "version": "2019.12.02", "platform": "Windows", "type": "BUILD", "owner": "123456789012", "description": "An example component that builds, validates and tests an image", "changeDescription": "Initial version.", "dateCreated": "2020-02-19T18:53:45.940Z", "tags": { "KeyName": "KeyValue" } } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListComponentBuildVersions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-components.
- AWS CLI
-
Pour répertorier toutes les versions sémantiques des composants
L’exemple
list-componentssuivant répertorie toutes les versions sémantiques des composants auxquelles vous avez accès. Vous pouvez choisir de filtrer les composants qui vous appartiennent, ceux d’Amazon ou ceux qui ont été partagés avec vous par d’autres comptes.aws imagebuilder list-componentsSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0", "name": "component-name", "version": "1.0.0", "platform": "Linux", "type": "TEST", "owner": "123456789012", "dateCreated": "2020-01-27T20:43:30.306Z" } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListComponents
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-distribution-configurations.
- AWS CLI
-
Pour répertorier les distributions
L’exemple
list-distribution-configurationssuivant répertorie toutes vos distributions.aws imagebuilder list-distribution-configurationsSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "distributionConfigurationSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "name": "MyExampleDistribution", "description": "Copies AMI to eu-west-1 and exports to S3", "dateCreated": "2020-02-19T18:40:10.529Z", "tags": { "KeyName": "KeyValue" } } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListDistributionConfigurations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-image-build-versions.
- AWS CLI
-
Pour répertorier les versions de build d’images
L’exemple
list-image-build-versionssuivant répertorie toutes les versions de build d’images avec une version sémantique.aws imagebuilder list-image-build-versions \ --image-version-arnarn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/7", "name": "MyBasicRecipe", "version": "2019.12.03/7", "platform": "Windows", "state": { "status": "FAILED", "reason": "Can't start SSM Automation for arn arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/7 during building. Parameter \"iamInstanceProfileName\" has a null value." }, "owner": "123456789012", "dateCreated": "2020-02-19T18:56:11.511Z", "outputResources": { "amis": [] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/6", "name": "MyBasicRecipe", "version": "2019.12.03/6", "platform": "Windows", "state": { "status": "FAILED", "reason": "An internal error has occurred." }, "owner": "123456789012", "dateCreated": "2020-02-18T22:49:08.142Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-18T22-49-38.704Z", "description": "This example image recipe creates a Windows 2016 image." }, { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "Name 2020-02-18T22-49-08.131Z", "description": "Copies AMI to eu-west-2 and exports to S3" }, { "region": "eu-west-2", "image": "ami-a1b2c3d4567890ab", "name": "My 6 image 2020-02-18T22-49-08.131Z", "description": "Copies AMI to eu-west-2 and exports to S3" } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/5", "name": "MyBasicRecipe", "version": "2019.12.03/5", "platform": "Windows", "state": { "status": "AVAILABLE" }, "owner": "123456789012", "dateCreated": "2020-02-18T16:51:48.403Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-18T16-52-18.965Z", "description": "This example image recipe creates a Windows 2016 image." } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/4", "name": "MyBasicRecipe", "version": "2019.12.03/4", "platform": "Windows", "state": { "status": "AVAILABLE" }, "owner": "123456789012", "dateCreated": "2020-02-18T16:50:01.827Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-18T16-50-32.280Z", "description": "This example image recipe creates a Windows 2016 image." } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/3", "name": "MyBasicRecipe", "version": "2019.12.03/3", "platform": "Windows", "state": { "status": "AVAILABLE" }, "owner": "123456789012", "dateCreated": "2020-02-14T23:14:13.597Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-14T23-14-44.243Z", "description": "This example image recipe creates a Windows 2016 image." } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/2", "name": "MyBasicRecipe", "version": "2019.12.03/2", "platform": "Windows", "state": { "status": "FAILED", "reason": "SSM execution 'a1b2c3d4-5678-90ab-cdef-EXAMPLE11111' failed with status = 'Failed' and failure message = 'Step fails when it is verifying the command has completed. Command a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 returns unexpected invocation result: \n{Status=[Failed], ResponseCode=[1], Output=[\n----------ERROR-------\nfailed to run commands: exit status 1], OutputPayload=[{\"Status\":\"Failed\",\"ResponseCode\":1,\"Output\":\"\\n----------ERROR-------\\nfailed to run commands: exit status 1\",\"CommandId\":\"a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\"}], CommandId=[a1b2c3d4-5678-90ab-cdef-EXAMPLE11111]}. Please refer to Automation Service Troubleshooting Guide for more diagnosis details.'" }, "owner": "123456789012", "dateCreated": "2020-02-14T22:57:42.593Z", "outputResources": { "amis": [] }, "tags": {} } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListImageBuildVersions
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-image-pipeline-images.
- AWS CLI
-
Pour répertorier les images du pipeline d’images
L’exemple
list-image-pipeline-imagessuivant répertorie toutes les images créées par un pipeline d’images spécifique.aws imagebuilder list-image-pipeline-images \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipelineList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "name": "MyWindows2016Pipeline", "description": "Builds Windows 2016 Images", "platform": "Windows", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 60 }, "schedule": { "scheduleExpression": "cron(0 0 * * SUN)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "ENABLED", "dateCreated": "2020-02-19T19:04:01.253Z", "dateUpdated": "2020-02-19T19:04:01.253Z", "tags": { "KeyName": "KeyValue" } }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/sam", "name": "PipelineName", "platform": "Linux", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/recipe-name-a1b2c3d45678/1.0.0", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/infrastructureconfiguration-name-a1b2c3d45678", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 720 }, "status": "ENABLED", "dateCreated": "2019-12-16T18:19:02.068Z", "dateUpdated": "2019-12-16T18:19:02.068Z", "tags": { "KeyName": "KeyValue" } } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListImagePipelineImages
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-image-recipes.
- AWS CLI
-
Pour répertorier les recettes d’images
L’exemple
list-image-recipessuivant répertorie toutes vos recettes d’images.aws imagebuilder list-image-recipesSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "name": "MyBasicRecipe", "platform": "Windows", "owner": "123456789012", "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/2019.x.x", "dateCreated": "2020-02-19T18:54:25.975Z", "tags": { "KeyName": "KeyValue" } }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/recipe-name-a1b2c3d45678/1.0.0", "name": "recipe-name-a1b2c3d45678", "platform": "Linux", "owner": "123456789012", "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/amazon-linux-2-x86/2019.11.21", "dateCreated": "2019-12-16T18:19:00.120Z", "tags": { "KeyName": "KeyValue" } } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListImageRecipes
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-images.
- AWS CLI
-
Pour répertorier des images
L’exemple
list-imagessuivant répertorie toutes les versions sémantiques auxquelles vous avez accès.aws imagebuilder list-imagesSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03", "name": "MyBasicRecipe", "version": "2019.12.03", "platform": "Windows", "owner": "123456789012", "dateCreated": "2020-02-14T21:29:18.810Z" } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListImages
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-infrastructure-configurations.
- AWS CLI
-
Pour répertorier les configurations d’infrastructure
L’exemple
list-infrastructure-configurationssuivant répertorie toutes vos configurations d’infrastructure.aws imagebuilder list-infrastructure-configurationsSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfigurationSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "dateCreated": "2020-02-19T19:11:51.858Z", "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/infrastructureconfiguration-name-a1b2c3d45678", "name": "infrastructureConfiguration-name-a1b2c3d45678", "dateCreated": "2019-12-16T18:19:01.038Z", "tags": { "KeyName": "KeyValue" } } ] }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListInfrastructureConfigurations
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour répertorier les balises pour une ressource spécifique
L’exemple
list-tags-for-resourcesuivant répertorie toutes les balises pour une ressource spécifique.aws imagebuilder list-tags-for-resource \ --resource-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineSortie :
{ "tags": { "KeyName": "KeyValue" } }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-component-policy.
- AWS CLI
-
Pour appliquer une politique de ressources à un composant
La commande
put-component-policysuivante applique une politique de ressources à un composant de build afin de permettre le partage entre comptes des composants de build. Nous vous recommandons d’utiliser la commandecreate-resource-sharede l’interface de ligne de commande RAM. Si vous utilisez la commandeput-component-policyde l’interface de ligne de commande EC2 Image Builder, vous devrez également utiliser la commandepromote-resource-share-create-from-policyde l’interface de ligne de commande RAM pour que la ressource soit visible par tous les principaux avec lesquels elle est partagée.aws imagebuilder put-component-policy \ --component-arnarn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1\ --policy '{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetComponent", "imagebuilder:ListComponents" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" ] } ] }'Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez PutComponentPolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-image-policy.
- AWS CLI
-
Pour appliquer une politique de ressources à une image
La commande
put-image-policysuivante applique une politique de ressources à une image afin de permettre le partage d’images entre comptes. Nous vous recommandons d’utiliser la commande create-resource-share de l’interface de ligne de commande RAM. Si vous utilisez la commande put-image-policy de l’interface de ligne de commande EC2 Image Builder, vous devrez également exécuter la commande promote-resource-share-create-from-policy de l’interface de ligne de commande RAM pour que la ressource soit visible par tous les principaux avec lesquels elle est partagée.aws imagebuilder put-image-policy \ --image-arnarn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1\ --policy '{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImage", "imagebuilder:ListImages" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" ] } ] }'Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez PutImagePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-image-recipe-policy.
- AWS CLI
-
Pour appliquer une politique de ressources à une recette d’image
La commande
put-image-recipe-policysuivante applique une politique de ressources à une recette d’image afin de permettre le partage des recettes d’images entre comptes. Nous vous recommandons d’utiliser la commandecreate-resource-sharede l’interface de ligne de commande RAM. Si vous utilisez la commandeput-image-recipe-policyde l’interface de ligne de commande EC2 Image Builder, vous devrez également utiliser la commandepromote-resource-share-create-from-policyde l’interface de ligne de commande RAM pour que la ressource soit visible par tous les principaux avec lesquels elle est partagée.aws imagebuilder put-image-recipe-policy \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02\ --policy '{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImageRecipe", "imagebuilder:ListImageRecipes" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02" ] } ] }'Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez PutImageRecipePolicy
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser start-image-pipeline-execution.
- AWS CLI
-
Pour démarrer un pipeline d’images manuellement
L’exemple
start-image-pipeline-executionsuivant démarre manuellement un pipeline d’images.aws imagebuilder start-image-pipeline-execution \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineSortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez StartImagePipelineExecution
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour baliser une ressource
L’exemple
tag-resourcesuivant ajoute et balise une ressource dans EC2 Image Builder à l’aide d’un fichier JSON.aws imagebuilder tag-resource \ --cli-input-jsonfile://tag-resource.jsonContenu de
tag-resource.json:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tags": { "KeyName: "KeyValue" } }Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer une balise d’une ressource
L’exemple
untag-resourcesuivant supprime une balise d’une ressource à l’aide d’un fichier JSON.aws imagebuilder untag-resource \ --cli-input-jsonfile://tag-resource.jsonContenu de
untag-resource.json:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tagKeys": [ "KeyName" ] }Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-distribution-configuration.
- AWS CLI
-
Pour mettre à jour une configuration de distribution
L’exemple
update-distribution-configurationsuivant met à jour une configuration de distribution à l’aide d’un fichier JSON.aws imagebuilder update-distribution-configuration \ --cli-input-jsonfile://update-distribution-configuration.jsonContenu de
update-distribution-configuration.json:{ "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "description": "Copies AMI to eu-west-2 and exports to S3", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "Name {{imagebuilder:buildDate}}", "description": "An example image name with parameter references" } }, { "region": "eu-west-2", "amiDistributionConfiguration": { "name": "My {{imagebuilder:buildVersion}} image {{imagebuilder:buildDate}}" } } ] }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez UpdateDistributionConfiguration
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-image-pipeline.
- AWS CLI
-
Pour mettre à jour un pipeline d’images
L’exemple
update-image-pipelinesuivant met à jour un pipeline d’images à l’aide d’un fichier JSON.aws imagebuilder update-image-pipeline \ --cli-input-jsonfile://update-image-pipeline.jsonContenu de
update-image-pipeline.json:{ "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 120 }, "schedule": { "scheduleExpression": "cron(0 0 * * MON)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "DISABLED" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez UpdateImagePipeline
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-infrastructure-configuration.
- AWS CLI
-
Pour mettre à jour une configuration d’infrastructure
L’exemple
update-infrastructure-configurationsuivant met à jour une configuration d’infrastructure à l’aide d’un fichier JSON.aws imagebuilder update-infrastructure-configuration \ --cli-input-jsonfile:/update-infrastructure-configuration.jsonContenu de
update-infrastructure-configuration.json:{ "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "description": "An example that will terminate instances of failed builds", "instanceTypes": [ "m5.large", "m5.2xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageFactory", "securityGroupIds": [ "sg-a48c95ef" ], "subnetId": "subnet-a48c95ef", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "terminateInstanceOnFailure": true, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-name" }Sortie :
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Pour plus d’informations, consultez Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI dans le Guide de l’utilisateur d’EC2 Image Builder.
-
Pour plus de détails sur l’API, consultez UpdateInfrastructureConfiguration
dans la Référence des commandes de l’AWS CLI.
-