Ejemplos de Image Builder utilizando AWS CLI - AWS SDKEjemplos de código

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.

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 CreateComponentla 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.

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 CreateImagePipelinela 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 CreateImageRecipela 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-arn arn: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 CreateImagela 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.

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 DeleteComponentla 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 DeleteImagePipelinela 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 DeleteImageRecipela 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 DeleteImagela 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.

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 GetComponentla 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.

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 GetImagePipelinela 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 GetImagePolicyla 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 GetImageRecipePolicyla 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 GetImagela 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.

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 ImportComponentla 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.

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 ListComponentsla 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.

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.

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.

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 ListImageRecipesla 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 ListImagesla 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.

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 ListTagsForResourcela 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 PutComponentPolicyla 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 PutImagePolicyla 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 PutImageRecipePolicyla 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.

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 TagResourcela 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 UntagResourcela 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.

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 UpdateImagePipelinela 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.