Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de Image Builder utilizando AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface mediante Image Builder.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usar create-component
.
- AWS CLI
-
Para crear un componente
En el siguiente
create-component
ejemplo, se crea un componente que utiliza un archivo de JSON documento y hace referencia a un documento del componente en un YAML formato que se carga en un bucket de Amazon S3.aws imagebuilder create-component \ --cli-input-json
file://create-component.json
Contenidos 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" }
Salida:
{ "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" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte CreateComponent
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-distribution-configuration
.
- AWS CLI
-
Para crear una configuración de distribución
En el siguiente
create-distribution-configuration
ejemplo, se crea una configuración de distribución mediante un JSON archivo.aws imagebuilder create-distribution-configuration \ --cli-input-json
file:/create-distribution-configuration.json
Contenidos 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" ] } } } ] }
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte CreateDistributionConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-image-pipeline
.
- AWS CLI
-
Para crear una canalización de imágenes
En el siguiente
create-image-pipeline
ejemplo, se crea una canalización de imágenes mediante un JSON archivo.aws imagebuilder create-image-pipeline \ --cli-input-json
file://create-image-pipeline.json
Contenidos 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" }
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte CreateImagePipeline
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-image-recipe
.
- AWS CLI
-
Para crear una receta
En el siguiente
create-image-recipe
ejemplo, se crea una receta de imagen mediante un JSON archivo. Los componentes se instalan en el orden en que se especificaron.aws imagebuilder create-image-recipe \ --cli-input-json
file://create-image-recipe.json
Contenidos 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" }
Salida:
{ "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" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte CreateImageRecipe
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-image
.
- AWS CLI
-
Para crear una imagen
En el
create-image
ejemplo siguiente se crea una imagen.aws imagebuilder create-image \ --image-recipe-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03
\ --infrastructure-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure
Salida:
{ "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" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte CreateImage
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-infrastructure-configuration
.
- AWS CLI
-
Para crear una configuración de infraestructura
El siguiente
create-infrastructure-configuration
ejemplo crea una configuración de infraestructura mediante un JSON archivo.aws imagebuilder create-infrastructure-configuration \ --cli-input-json
file://create-infrastructure-configuration.json
Contenidos 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" }
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte CreateInfrastructureConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-component
.
- AWS CLI
-
Para eliminar un componente
En el siguiente
delete-component
ejemplo, se elimina la versión de compilación de un componente especificando su ARN versión.aws imagebuilder delete-component \ --component-build-version-arn
arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte DeleteComponent
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-image-pipeline
.
- AWS CLI
-
Para eliminar una canalización de imágenes
En el siguiente
delete-image-pipeline
ejemplo, se elimina una canalización de imágenes especificando suARN.aws imagebuilder delete-image-pipeline \ --image-pipeline-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipeline
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte DeleteImagePipeline
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-image-recipe
.
- AWS CLI
-
Para eliminar una receta de imagen
En el siguiente
delete-image-recipe
ejemplo, se elimina una receta de imagen especificando su ARN receta.aws imagebuilder delete-image-recipe \ --image-recipe-arn
arn:aws:imagebuilder:us-east-1:123456789012:image-recipe/mybasicrecipe/2019.12.03
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte DeleteImageRecipe
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-image
.
- AWS CLI
-
Para eliminar una imagen
En el siguiente
delete-image
ejemplo, se elimina una versión de compilación de imágenes especificando su ARN versión.aws imagebuilder delete-image \ --image-build-version-arn
arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.02/1
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte DeleteImage
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-infrastructure-configuration
.
- AWS CLI
-
Para eliminar una configuración de infraestructura
En el siguiente
delete-infrastructure-configuration
ejemplo, se elimina una canalización de imágenes especificando suARN.aws imagebuilder delete-infrastructure-configuration \ --infrastructure-configuration-arn
arn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/myexampleinfrastructure
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte DeleteInfrastructureConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-component-policy
.
- AWS CLI
-
Para obtener los detalles de la política de componentes
En el siguiente
get-component-policy
ejemplo, se enumeran los detalles de una política de componentes especificando suARN.aws imagebuilder get-component-policy \ --component-arn
arn:aws:imagebuilder:us-west-2:123456789012:component/my-example-component/2019.12.03/1
Salida:
{ "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" ] } ] }" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI < https://docs.aws.amazon.com/imagebuilder/ latest/userguide/managing - image-builder-cli .html>`__ en la Guía del usuario de EC2Image Builder.
-
Para obtener API más información, consulte la Referencia de comandos GetComponentPolicy
.AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar get-component
.
- AWS CLI
-
Para obtener los detalles de los componentes
En el siguiente
get-component
ejemplo, se enumeran los detalles de un componente especificando suARN.aws imagebuilder get-component \ --component-build-version-arn
arn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0/1
Salida:
{ "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": {} } }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetComponent
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-distribution-configuration
.
- AWS CLI
-
Para obtener los detalles de una configuración de distribución
El siguiente
get-distribution-configuration
ejemplo muestra los detalles de una configuración de distribución especificando su configuraciónARN.aws imagebuilder get-distribution-configuration \ --distribution-configuration-arn
arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution
Salida:
{ "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": {} } }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetDistributionConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-image-pipeline
.
- AWS CLI
-
Para obtener detalles sobre la canalización de imágenes
En el siguiente
get-image-pipeline
ejemplo, se enumeran los detalles de una canalización de imágenes especificando suARN.aws imagebuilder get-image-pipeline \ --image-pipeline-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline
Salida:
{ "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": {} } }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetImagePipeline
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-image-policy
.
- AWS CLI
-
Para obtener detalles de la política de imágenes
En el siguiente
get-image-policy
ejemplo, se enumeran los detalles de una política de imágenes especificando suARN.aws imagebuilder get-image-policy \ --image-arn
arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.03/1
Salida:
{ "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" ] } ] }" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetImagePolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-image-recipe-policy
.
- AWS CLI
-
Para obtener información detallada sobre la política de recetas con imágenes
En el siguiente
get-image-recipe-policy
ejemplo, se enumeran los detalles de una política de recetas de imágenes especificando su políticaARN.aws imagebuilder get-image-recipe-policy \ --image-recipe-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-image-recipe/2019.12.03/1
Salida:
{ "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" ] } ] }" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetImageRecipePolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-image
.
- AWS CLI
-
Para obtener detalles de la imagen
En el siguiente
get-image
ejemplo se enumeran los detalles de una imagen especificando suARN.aws imagebuilder get-image \ --image-build-version-arn
arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1
Salida:
{ "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": {} } }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetImage
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-infrastructure-configuration
.
- AWS CLI
-
Para obtener detalles de la configuración de la infraestructura
En el siguiente
get-infrastructure-configuration
ejemplo, se enumeran los detalles de una configuración de infraestructura especificando su configuraciónARN.aws imagebuilder get-infrastructure-configuration \ --infrastructure-configuration-arn
arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure
Salida:
{ "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": {} } }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte GetInfrastructureConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar import-component
.
- AWS CLI
-
Para importar un componente
En el siguiente
import-component
ejemplo, se importa un script preexistente mediante un JSON archivo.aws imagebuilder import-component \ --cli-input-json
file://import-component.json
Contenidos 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" }
Salida:
{ "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" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ImportComponent
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-component-build-versions
.
- AWS CLI
-
Para enumerar las versiones de compilación de los componentes
En el siguiente
list-component-build-versions
ejemplo, se enumeran las versiones de compilación de los componentes con una versión semántica específica.aws imagebuilder list-component-build-versions --component-version-arn
arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02
Salida:
{ "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" } } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListComponentBuildVersions
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-components
.
- AWS CLI
-
Para enumerar todas las versiones semánticas de los componentes
En el siguiente
list-components
ejemplo, se enumeran todas las versiones semánticas de los componentes a las que tiene acceso. Si lo desea, puede filtrar si desea incluir componentes de su propiedad, de Amazon o que otras cuentas hayan compartido con usted.aws imagebuilder list-components
Salida:
{ "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" } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListComponents
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-distribution-configurations
.
- AWS CLI
-
Para enumerar las distribuciones
En el siguiente
list-distribution-configurations
ejemplo, se enumeran todas las distribuciones.aws imagebuilder list-distribution-configurations
Salida:
{ "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" } } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListDistributionConfigurations
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-image-build-versions
.
- AWS CLI
-
Para ver una lista de las versiones de compilación de imágenes
En el siguiente
list-image-build-versions
ejemplo, se enumeran todas las versiones de creación de imágenes con una versión semántica.aws imagebuilder list-image-build-versions \ --image-version-arn
arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03
Salida:
{ "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": {} } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListImageBuildVersions
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-image-pipeline-images
.
- AWS CLI
-
Para ver una lista de imágenes: imágenes de canalización
En el siguiente
list-image-pipeline-images
ejemplo, se enumeran todas las imágenes que se crearon mediante una canalización de imágenes específica.aws imagebuilder list-image-pipeline-images \ --image-pipeline-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline
Salida:
{ "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" } } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListImagePipelineImages
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-image-recipes
.
- AWS CLI
-
Para ver una lista de recetas con imágenes
En el siguiente
list-image-recipes
ejemplo, se enumeran todas las recetas con imágenes.aws imagebuilder list-image-recipes
Salida:
{ "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" } } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListImageRecipes
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-images
.
- AWS CLI
-
Para ver una lista de imágenes
En el siguiente
list-images
ejemplo, se enumeran todas las versiones semánticas a las que tiene acceso.aws imagebuilder list-images
Salida:
{ "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" } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListImages
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-infrastructure-configurations
.
- AWS CLI
-
Para enumerar las configuraciones de infraestructura
En el siguiente
list-infrastructure-configurations
ejemplo, se enumeran todas las configuraciones de infraestructura.aws imagebuilder list-infrastructure-configurations
Salida:
{ "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" } } ] }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListInfrastructureConfigurations
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-tags-for-resource
.
- AWS CLI
-
Para enumerar las etiquetas de un recurso específico
En el siguiente
list-tags-for-resource
ejemplo, se enumeran todas las etiquetas de un recurso específico.aws imagebuilder list-tags-for-resource \ --resource-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline
Salida:
{ "tags": { "KeyName": "KeyValue" } }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte ListTagsForResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar put-component-policy
.
- AWS CLI
-
Para aplicar una política de recursos a un componente
El siguiente
put-component-policy
comando aplica una política de recursos a un componente de compilación para permitir el uso compartido de los componentes de compilación entre cuentas. Le recomendamos que utilice el RAM CLI comandocreate-resource-share
. Si usa el CLI comando EC2 Image Builderput-component-policy
, también debe usarlo para que el RAM CLI recurso esté visible para todos los principales con los que se comparte el recurso.promote-resource-share-create-from-policy
aws imagebuilder put-component-policy \ --component-arn
arn: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" ] } ] }
'Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte PutComponentPolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar put-image-policy
.
- AWS CLI
-
Para aplicar una política de recursos a una imagen
El siguiente
put-image-policy
comando aplica una política de recursos a una imagen para permitir el intercambio de imágenes entre cuentas. Le recomendamos que utilice el RAM CLI comando create-resource-share. Si usa el CLI comando EC2 Image Builder put-image-policy, también debe usar el RAM CLI comando promote-resource-share-create -from-policy para que el recurso esté visible para todos los principales con los que se comparte el recurso.aws imagebuilder put-image-policy \ --image-arn
arn: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" ] } ] }
'Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte PutImagePolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar put-image-recipe-policy
.
- AWS CLI
-
Para aplicar una política de recursos a una receta de imagen
El siguiente
put-image-recipe-policy
comando aplica una política de recursos a una receta de imagen para permitir el intercambio de recetas de imágenes entre cuentas. Le recomendamos que utilice el RAM CLI comandocreate-resource-share
. Si usa el CLI comando EC2 Image Builderput-image-recipe-policy
, también debe usarlo para que el RAM CLI recurso esté visible para todos los principales con los que se comparte el recurso.promote-resource-share-create-from-policy
aws imagebuilder put-image-recipe-policy \ --image-recipe-arn
arn: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" ] } ] }
'Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02/1" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte PutImageRecipePolicy
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar start-image-pipeline-execution
.
- AWS CLI
-
Para iniciar una canalización de imágenes manualmente
En el siguiente
start-image-pipeline-execution
ejemplo, se inicia manualmente una canalización de imágenes.aws imagebuilder start-image-pipeline-execution \ --image-pipeline-arn
arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline
Salida:
{ "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" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte StartImagePipelineExecution
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar tag-resource
.
- AWS CLI
-
Para etiquetar un recurso
En el siguiente
tag-resource
ejemplo, se agrega y etiqueta un recurso a EC2 Image Builder mediante un JSON archivo.aws imagebuilder tag-resource \ --cli-input-json
file://tag-resource.json
Contenidos de
tag-resource.json
:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tags": { "KeyName: "KeyValue" } }
Este comando no genera ninguna salida.
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte TagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar untag-resource
.
- AWS CLI
-
Para eliminar una etiqueta de un recurso
En el siguiente
untag-resource
ejemplo, se elimina una etiqueta de un recurso mediante un JSON archivo.aws imagebuilder untag-resource \ --cli-input-json
file://tag-resource.json
Contenidos de
untag-resource.json
:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tagKeys": [ "KeyName" ] }
Este comando no genera ninguna salida.
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte UntagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-distribution-configuration
.
- AWS CLI
-
Para actualizar una configuración de distribución
El siguiente
update-distribution-configuration
ejemplo actualiza una configuración de distribución mediante un JSON archivo.aws imagebuilder update-distribution-configuration \ --cli-input-json
file://update-distribution-configuration.json
Contenidos 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}}" } } ] }
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte UpdateDistributionConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-image-pipeline
.
- AWS CLI
-
Para actualizar una canalización de imágenes
En el siguiente
update-image-pipeline
ejemplo, se actualiza una canalización de imágenes mediante un JSON archivo.aws imagebuilder update-image-pipeline \ --cli-input-json
file://update-image-pipeline.json
Contenidos 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" }
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte UpdateImagePipeline
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-infrastructure-configuration
.
- AWS CLI
-
Para actualizar una configuración de infraestructura
El siguiente
update-infrastructure-configuration
ejemplo actualiza una configuración de infraestructura mediante un JSON archivo.aws imagebuilder update-infrastructure-configuration \ --cli-input-json
file:/update-infrastructure-configuration.json
Contenidos 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" }
Salida:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }
Para obtener más información, consulte Configuración y administración de una canalización de imágenes de EC2 Image Builder mediante AWS CLI la Guía del usuario de EC2 Image Builder.
-
Para API obtener más información, consulte UpdateInfrastructureConfiguration
la Referencia de AWS CLI comandos.
-