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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 CreateDistributionConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 CreateImagePipeline
을 참조하세요.
-
다음 코드 예시에서는 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-arnarn: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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 CreateInfrastructureConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteImagePipeline
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteInfrastructureConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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>`__ 섹션을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetComponentPolicy
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetDistributionConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetImageRecipePolicy
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetInfrastructureConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListComponentBuildVersions
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListDistributionConfigurations
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListImageBuildVersions
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListImagePipelineImages
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 ListInfrastructureConfigurations
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI Command Reference의 ListTagsForResource
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 PutComponentPolicy
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 PutImageRecipePolicy
를 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 StartImagePipelineExecution
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateDistributionConfiguration
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateImagePipeline
을 참조하세요.
-
다음 코드 예시에서는 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를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateInfrastructureConfiguration
을 참조하세요.
-