AWS CLI를 사용한 Image Builder 예제 - AWS Command Line Interface

AWS CLI를 사용한 Image Builder 예제

다음 코드 예제에서는 Image Builder와 함께 AWS Command Line Interface를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.

작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.

각 예제에는 컨텍스트에서 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있는 전체 소스 코드에 대한 링크가 포함되어 있습니다.

주제

작업

다음 코드 예시에서는 create-component을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소를 만들려면

다음 create-component 예제에서는 JSON 문서 파일을 사용하고 Amazon S3 버킷에 업로드된 YAML 형식의 구성 요소 문서를 참조하는 구성 요소를 생성합니다.

aws imagebuilder create-component \ --cli-input-json file://create-component.json

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" }

출력:

{ "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" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateComponent를 참조하세요.

다음 코드 예시에서는 create-distribution-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

배포 구성을 만들려면

다음 create-distribution-configuration 예제에서는 JSON 파일을 사용하여 배포 구성을 생성합니다.

aws imagebuilder create-distribution-configuration \ --cli-input-json file:/create-distribution-configuration.json

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" ] } } } ] }

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 create-image-pipeline을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 파이프라인을 만들려면

다음 create-image-pipeline 예제에서는 JSON 파일을 사용하여 이미지 파이프라인을 생성합니다.

aws imagebuilder create-image-pipeline \ --cli-input-json file://create-image-pipeline.json

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" }

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 create-image-recipe을 사용하는 방법을 보여 줍니다.

AWS CLI

레시피를 만들려면

다음 create-image-recipe 예제에서는 JSON 파일을 사용하여 이미지 레시피를 생성합니다. 구성 요소는 지정된 순서대로 설치됩니다.

aws imagebuilder create-image-recipe \ --cli-input-json file://create-image-recipe.json

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" }

출력:

{ "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" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateImageRecipe를 참조하세요.

다음 코드 예시에서는 create-image을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지를 만들려면

다음 create-image 예제에서는 이미지를 생성합니다.

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

출력:

{ "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" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조CreateImage를 참조하세요.

다음 코드 예시에서는 create-infrastructure-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

인프라 구성을 만들려면

다음 create-infrastructure-configuration 예제에서는 JSON 파일을 사용하여 인프라 구성을 생성합니다.

aws imagebuilder create-infrastructure-configuration \ --cli-input-json file://create-infrastructure-configuration.json

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" }

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 delete-component을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소를 삭제하려면

다음 delete-component 예제에서는 ARN을 지정하여 구성 요소 빌드 버전을 삭제합니다.

aws imagebuilder delete-component \ --component-build-version-arn arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteComponent를 참조하세요.

다음 코드 예시에서는 delete-image-pipeline을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 파이프라인을 삭제하려면

다음 delete-image-pipeline 예제에서는 ARN을 지정하여 이미지 파이프라인을 삭제합니다.

aws imagebuilder delete-image-pipeline \ --image-pipeline-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipeline

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 delete-image-recipe을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 레시피를 삭제하려면

다음 delete-image-recipe 예제에서는 ARN을 지정하여 이미지 레시피를 삭제합니다.

aws imagebuilder delete-image-recipe \ --image-recipe-arn arn:aws:imagebuilder:us-east-1:123456789012:image-recipe/mybasicrecipe/2019.12.03

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteImageRecipe를 참조하세요.

다음 코드 예시에서는 delete-image을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지를 삭제하려면

다음 delete-image 예제에서는 ARN을 지정하여 이미지 빌드 버전을 삭제합니다.

aws imagebuilder delete-image \ --image-build-version-arn arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.02/1

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조DeleteImage를 참조하세요.

다음 코드 예시에서는 delete-infrastructure-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

인프라 구성을 삭제하려면

다음 delete-infrastructure-configuration 예제에서는 ARN을 지정하여 이미지 파이프라인을 삭제합니다.

aws imagebuilder delete-infrastructure-configuration \ --infrastructure-configuration-arn arn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/myexampleinfrastructure

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 get-component-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소 정책 세부 정보를 가져오려면

다음 get-component-policy 예제에서는 ARN을 지정하여 구성 요소 정책의 세부 정보를 나열합니다.

aws imagebuilder get-component-policy \ --component-arn arn:aws:imagebuilder:us-west-2:123456789012:component/my-example-component/2019.12.03/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/my-example-component/2019.12.03/1" ] } ] }" }

자세한 내용은 EC2 Image Builder 사용 설명서의 Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI <https://docs.aws.amazon.com/imagebuilder/latest/userguide/managing-image-builder-cli.html>`__ 섹션을 참조하세요.

다음 코드 예시에서는 get-component을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소 세부 정보를 가져오려면

다음 get-component 예제에서는 ARN을 지정하여 구성 요소의 세부 정보를 나열합니다.

aws imagebuilder get-component \ --component-build-version-arn arn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0/1

출력:

{ "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": {} } }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetComponent를 참조하세요.

다음 코드 예시에서는 get-distribution-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

배포 구성의 세부 정보를 가져오려면

다음 get-distribution-configuration 예제에서는 ARN을 지정하여 배포 구성의 세부 정보를 표시합니다.

aws imagebuilder get-distribution-configuration \ --distribution-configuration-arn arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution

출력:

{ "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": {} } }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 get-image-pipeline을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 파이프라인 세부 정보를 가져오려면

다음 예제에서는 ARN을 지정하여 이미지 파이프라인을 삭제하는 방법을 보여줍니다.

aws imagebuilder get-image-pipeline \ --image-pipeline-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline

출력:

{ "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": {} } }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetImagePipeline을 참조하세요.

다음 코드 예시에서는 get-image-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 정책 세부 정보를 가져오려면

다음 get-image-policy 예제에서는 ARN을 지정하여 이미지 정책의 세부 정보를 나열합니다.

aws imagebuilder get-image-policy \ --image-arn arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.03/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/my-example-image/2019.12.03/1" ] } ] }" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetImagePolicy를 참조하세요.

다음 코드 예시에서는 get-image-recipe-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 레시피 정책 세부 정보를 가져오려면

다음 get-image-recipe-policy 예제에서는 ARN을 지정하여 이미지 레시피 정책의 세부 정보를 나열합니다.

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

출력:

{ "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" ] } ] }" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 get-image을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 세부 정보를 가져오려면

다음 get-image 예제에서는 ARN을 지정하여 이미지의 세부 정보를 나열합니다.

aws imagebuilder get-image \ --image-build-version-arn arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1

출력:

{ "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": {} } }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조GetImage를 참조하세요.

다음 코드 예시에서는 get-infrastructure-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

인프라 구성 세부 정보를 가져오려면

다음 get-infrastructure-configuration 예제에서는 ARN을 지정하여 인프라 구성의 세부 정보를 나열합니다.

aws imagebuilder get-infrastructure-configuration \ --infrastructure-configuration-arn arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure

출력:

{ "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": {} } }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 import-component을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소를 가져오려면

다음 import-component 예제에서는 JSON 파일을 사용하여 기존 스크립트를 가져옵니다.

aws imagebuilder import-component \ --cli-input-json file://import-component.json

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" }

출력:

{ "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" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ImportComponent를 참조하세요.

다음 코드 예시에서는 list-component-build-versions을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소 빌드 버전을 나열하려면

다음 list-component-build-versions 예제에서는 특정 의미 체계 버전이 있는 구성 요소의 빌드 버전을 나열합니다.

aws imagebuilder list-component-build-versions --component-version-arn arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02

출력:

{ "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" } } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 list-components을 사용하는 방법을 보여 줍니다.

AWS CLI

모든 구성 요소의 의미 체계 버전을 나열하려면

다음 list-components 예제에서는 액세스 권한이 있는 모든 구성 요소의 의미 체계 버전을 나열합니다. 본인이 소유한 구성 요소를 나열할지, Amazon이 소유한 구성 요소를 나열할지 또는 다른 계정에서 공유한 구성 요소를 나열할지 원하는 대로 필터링할 수 있습니다.

aws imagebuilder list-components

출력:

{ "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" } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ListComponents를 참조하세요.

다음 코드 예시에서는 list-distribution-configurations을 사용하는 방법을 보여 줍니다.

AWS CLI

배포를 나열하려면

다음 list-distribution-configurations 예제에서는 모든 배포를 나열합니다.

aws imagebuilder list-distribution-configurations

출력:

{ "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" } } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 list-image-build-versions을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 빌드 버전을 나열하려면

다음 list-image-build-versions 예제에서는 의미 체계 버전이 있는 모든 이미지 빌드 버전을 나열합니다.

aws imagebuilder list-image-build-versions \ --image-version-arn arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03

출력:

{ "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": {} } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 list-image-pipeline-images을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 파이프라인 이미지를 나열하려면

다음 list-image-pipeline-images 예제에서는 특정 이미지 파이프라인에서 생성한 모든 이미지를 나열합니다.

aws imagebuilder list-image-pipeline-images \ --image-pipeline-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline

출력:

{ "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" } } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 list-image-recipes을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 레시피를 나열하려면

다음 list-image-recipes 예제에서는 모든 이미지 레시피를 나열합니다.

aws imagebuilder list-image-recipes

출력:

{ "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" } } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조ListImageRecipes를 참조하세요.

다음 코드 예시에서는 list-images을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지를 나열하려면

다음 list-images 예제에서는 액세스할 수 있는 모든 의미 체계 버전을 나열합니다.

aws imagebuilder list-images

출력:

{ "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" } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조의 ListImages를 참조하세요.

다음 코드 예시에서는 list-infrastructure-configurations을 사용하는 방법을 보여 줍니다.

AWS CLI

인프라 구성을 나열하려면

다음 list-infrastructure-configurations 예제에서는 모든 인프라 구성을 나열합니다.

aws imagebuilder list-infrastructure-configurations

출력:

{ "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" } } ] }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 list-tags-for-resource을 사용하는 방법을 보여 줍니다.

AWS CLI

특정 리소스에 대한 태그를 나열하려면

다음 list-tags-for-resource 예제에서는 특정 리소스에 대한 모든 태그를 나열합니다.

aws imagebuilder list-tags-for-resource \ --resource-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline

출력:

{ "tags": { "KeyName": "KeyValue" } }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 put-component-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

구성 요소에 리소스 정책을 적용하려면

다음 put-component-policy 명령은 빌드 구성 요소에 리소스 정책을 적용하여 빌드 구성 요소의 교차 계정 공유를 활성화합니다. RAM CLI 명령 create-resource-share를 사용하는 것이 좋습니다. 리소스가 공유되는 모든 위탁자에게 리소스가 표시되도록 하려면 EC2 Image Builder CLI 명령 put-component-policy를 사용하는 경우 RAM CLI 명령 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" ] } ] }'

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 put-image-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지에 리소스 정책을 적용하려면

다음 put-image-policy 명령은 이미지에 리소스 정책을 적용하여 이미지의 교차 계정 공유를 활성화합니다. RAM CLI 명령 create-resource-share를 사용하는 것이 좋습니다. 리소스가 공유되는 모든 위탁자에게 리소스가 표시되도록 하려면 EC2 Image Builder CLI 명령 put-image-policy를 사용하는 경우 RAM CLI 명령 promote-resource-share-create-from-policy도 사용해야 합니다.

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" ] } ] }'

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조PutImagePolicy를 참조하세요.

다음 코드 예시에서는 put-image-recipe-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 레시피에 리소스 정책을 적용하려면

다음 put-image-recipe-policy 명령은 이미지 레시피에 리소스 정책을 적용하여 이미지 레시피의 교차 계정 공유를 활성화합니다. RAM CLI 명령 create-resource-share를 사용하는 것이 좋습니다. 리소스가 공유되는 모든 위탁자에게 리소스가 표시되도록 하려면 EC2 Image Builder CLI 명령 put-image-recipe-policy를 사용하는 경우 RAM CLI 명령 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" ] } ] }'

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02/1" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 start-image-pipeline-execution을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 파이프라인을 수동으로 시작하려면

다음 start-image-pipeline-execution 예제에서는 이미지 파이프라인을 수동으로 시작합니다.

aws imagebuilder start-image-pipeline-execution \ --image-pipeline-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline

출력:

{ "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" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 tag-resource을 사용하는 방법을 보여 줍니다.

AWS CLI

리소스에 태그를 지정하려면

다음 tag-resource 예제에서는 JSON 파일을 사용하여 EC2 Image Builder에 리소스를 추가하고 태그를 지정합니다.

aws imagebuilder tag-resource \ --cli-input-json file://tag-resource.json

tag-resource.json의 콘텐츠:

{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tags": { "KeyName: "KeyValue" } }

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI 명령 참조의 TagResource를 참조하세요.

다음 코드 예시에서는 untag-resource을 사용하는 방법을 보여 줍니다.

AWS CLI

리소스에서 태그를 제거하려면

다음 untag-resource 예제에서는 JSON 파일을 사용하여 리소스에서 태그를 제거합니다.

aws imagebuilder untag-resource \ --cli-input-json file://tag-resource.json

untag-resource.json의 콘텐츠:

{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tagKeys": [ "KeyName" ] }

이 명령은 출력을 생성하지 않습니다.

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

  • API 세부 정보는 AWS CLI Command Reference의 UntagResource를 참조하세요.

다음 코드 예시에서는 update-distribution-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

배포 구성을 업데이트하려면

다음 update-distribution-configuration 예제에서는 JSON 파일을 사용하여 배포 구성을 업데이트합니다.

aws imagebuilder update-distribution-configuration \ --cli-input-json file://update-distribution-configuration.json

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}}" } } ] }

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 update-image-pipeline을 사용하는 방법을 보여 줍니다.

AWS CLI

이미지 파이프라인을 업데이트하려면

다음 update-image-pipeline 예제에서는 JSON 파일을 사용하여 이미지 파이프라인을 업데이트합니다.

aws imagebuilder update-image-pipeline \ --cli-input-json file://update-image-pipeline.json

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" }

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.

다음 코드 예시에서는 update-infrastructure-configuration을 사용하는 방법을 보여 줍니다.

AWS CLI

인프라 구성을 업데이트하려면

다음 update-infrastructure-configuration 예제에서는 JSON 파일을 사용하여 인프라 구성을 업데이트합니다.

aws imagebuilder update-infrastructure-configuration \ --cli-input-json file:/update-infrastructure-configuration.json

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" }

출력:

{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }

자세한 내용은 EC2 Image Builder 사용 설명서Setting Up and Managing an EC2 Image Builder Image Pipeline Using the AWS CLI를 참조하세요.