Doc AWS SDK 예제 GitHub 리포지토리에서 더 많은 SDK 예제를 사용할 수 있습니다. AWS
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용한 Image Builder 예제 AWS CLI
다음 코드 예제에서는 Image Builder와 AWS Command Line Interface 함께를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.
작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 관련 시나리오의 컨텍스트에 따라 표시되며, 개별 서비스 함수를 직접적으로 호출하는 방법을 보여줍니다.
각 예시에는 전체 소스 코드에 대한 링크가 포함되어 있으며, 여기에서 컨텍스트에 맞춰 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있습니다.
주제
작업
다음 코드 예시에서는 create-component 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
구성 요소 생성
다음
create-component예시에서는 JSON 문서 파일을 사용하고 Amazon S3 버킷에 업로드된 YAML 형식의 구성 요소 문서를 참조하는 구성 요소를 생성합니다.aws imagebuilder create-component \ --cli-input-jsonfile://create-component.jsoncreate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 CreateComponent
섹션을 참조하세요.
-
다음 코드 예시에서는 create-distribution-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
배포 구성 생성
다음
create-distribution-configuration예시에서는 JSON 파일을 사용하여 배포 구성을 생성합니다.aws imagebuilder create-distribution-configuration \ --cli-input-jsonfile:/create-distribution-configuration.jsoncreate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 CreateDistributionConfiguration
섹션을 참조하세요.
-
다음 코드 예시에서는 create-image-pipeline 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 파이프라인 생성
다음
create-image-pipeline예시에서는 JSON 파일을 사용하여 이미지 파이프라인을 생성합니다.aws imagebuilder create-image-pipeline \ --cli-input-jsonfile://create-image-pipeline.jsoncreate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 CreateImagePipeline
섹션을 참조하세요.
-
다음 코드 예시에서는 create-image-recipe 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
레시피 생성
다음
create-image-recipe예시에서는 JSON 파일을 사용하여 이미지 레시피를 생성합니다. 구성 요소는 지정된 순서대로 설치됩니다.aws imagebuilder create-image-recipe \ --cli-input-jsonfile://create-image-recipe.jsoncreate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 CreateImageRecipe
섹션을 참조하세요.
-
다음 코드 예시에서는 create-image 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 생성
다음
create-image예시에서는 이미지를 생성합니다.aws imagebuilder create-image \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03\ --infrastructure-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 CreateImage
섹션을 참조하세요.
-
다음 코드 예시에서는 create-infrastructure-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
인프라 구성 생성
다음
create-infrastructure-configuration예시에서는 JSON 파일을 사용하여 인프라 구성을 생성합니다.aws imagebuilder create-infrastructure-configuration \ --cli-input-jsonfile://create-infrastructure-configuration.jsoncreate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 CreateInfrastructureConfiguration
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-component 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
구성 요소 삭제
다음
delete-component예시에서는 ARN을 지정하여 구성 요소 빌드 버전을 삭제합니다.aws imagebuilder delete-component \ --component-build-version-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteComponent
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-image-pipeline 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 파이프라인 삭제
다음
delete-image-pipeline예시에서는 ARN을 지정하여 이미지 파이프라인을 삭제합니다.aws imagebuilder delete-image-pipeline \ --image-pipeline-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteImagePipeline
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-image-recipe 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 레시피를 삭제하는 방법
다음
delete-image-recipe예시에서는 ARN을 지정하여 이미지 레시피를 삭제합니다.aws imagebuilder delete-image-recipe \ --image-recipe-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteImageRecipe
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-image 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 삭제
다음
delete-image예시에서는 ARN을 지정하여 이미지 빌드 버전을 삭제합니다.aws imagebuilder delete-image \ --image-build-version-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteImage
섹션을 참조하세요.
-
다음 코드 예시에서는 delete-infrastructure-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
인프라 구성 삭제
다음
delete-infrastructure-configuration예시에서는 ARN을 지정하여 이미지 파이프라인을 삭제합니다.aws imagebuilder delete-infrastructure-configuration \ --infrastructure-configuration-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 DeleteInfrastructureConfiguration
섹션을 참조하세요.
-
다음 코드 예시에서는 get-component-policy 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
구성 요소 정책 세부 정보 가져오기
다음
get-component-policy예시에서는 ARN을 지정하여 구성 요소 정책의 세부 정보를 나열합니다.aws imagebuilder get-component-policy \ --component-arnarn: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 사용 설명서의 AWS CLI <https://docs.aws.amazon.com/imagebuilder/latest/userguide/managing-image-builder-cli.html>`__ 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetComponentPolicy
섹션을 참조하세요.
-
다음 코드 예시에서는 get-component 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
구성 요소 세부 정보 가져오기
다음
get-component예시에서는 ARN을 지정하여 구성 요소의 세부 정보를 나열합니다.aws imagebuilder get-component \ --component-build-version-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetComponent
섹션을 참조하세요.
-
다음 코드 예시에서는 get-distribution-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
배포 구성의 세부 정보를 가져오는 방법
다음
get-distribution-configuration예시에서는 ARN을 지정하여 배포 구성의 세부 정보를 표시합니다.aws imagebuilder get-distribution-configuration \ --distribution-configuration-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetDistributionConfiguration
섹션을 참조하세요.
-
다음 코드 예시에서는 get-image-pipeline 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 파이프라인 세부 정보 가져오기
다음
get-image-pipeline예시에서는 이미지의 ARN을 지정하여 이미지 파이프라인의 세부 정보를 나열합니다.aws imagebuilder get-image-pipeline \ --image-pipeline-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetImagePipeline
섹션을 참조하세요.
-
다음 코드 예시에서는 get-image-policy 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 정책 세부 정보 가져오기
다음
get-image-policy예시에서는 이미지의 ARN을 지정하여 이미지 정책의 세부 정보를 나열합니다.aws imagebuilder get-image-policy \ --image-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetImagePolicy
섹션을 참조하세요.
-
다음 코드 예시에서는 get-image-recipe-policy 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 레시피 정책 세부 정보 가져오기
다음
get-image-recipe-policy예시에서는 이미지의 ARN을 지정하여 이미지 레시피 정책의 세부 정보를 나열합니다.aws imagebuilder get-image-recipe-policy \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-image-recipe/2019.12.03/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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetImageRecipePolicy
섹션을 참조하세요.
-
다음 코드 예시에서는 get-image 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 세부 정보를 가져오는 방법
다음
get-image예시에서는 이미지의 ARN을 지정하여 이미지의 세부 정보를 나열합니다.aws imagebuilder get-image \ --image-build-version-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetImage
섹션을 참조하세요.
-
다음 코드 예시에서는 get-infrastructure-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
인프라 구성 세부 정보 가져오기
다음
get-infrastructure-configuration예시에서는 ARN을 지정하여 인프라 구성의 세부 정보를 나열합니다.aws imagebuilder get-infrastructure-configuration \ --infrastructure-configuration-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 GetInfrastructureConfiguration
섹션을 참조하세요.
-
다음 코드 예시에서는 import-component 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
구성 요소 가져오기
다음
import-component예시에서는 JSON 파일을 사용하여 기존 스크립트를 가져옵니다.aws imagebuilder import-component \ --cli-input-jsonfile://import-component.jsonimport-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 ImportComponent
섹션을 참조하세요.
-
다음 코드 예시에서는 list-component-build-versions 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
구성 요소 빌드 버전 나열
다음
list-component-build-versions예시에서는 특정 의미 버전을 가진 구성 요소 빌드 버전을 나열합니다.aws imagebuilder list-component-build-versions --component-version-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 ListDistributionConfigurations
섹션을 참조하세요.
-
다음 코드 예시에서는 list-image-build-versions 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 빌드 버전 나열
다음
list-image-build-versions예시에서는 의미 체계 버전이 있는 모든 이미지 빌드 버전을 나열합니다.aws imagebuilder list-image-build-versions \ --image-version-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 ListImageBuildVersions
섹션을 참조하세요.
-
다음 코드 예시에서는 list-image-pipeline-images 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 파이프라인 이미지를 나열하는 방법
다음
list-image-pipeline-images예시에서는 특정 이미지 파이프라인에서 생성된 모든 이미지를 나열합니다.aws imagebuilder list-image-pipeline-images \ --image-pipeline-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 ListInfrastructureConfigurations
섹션을 참조하세요.
-
다음 코드 예시에서는 list-tags-for-resource 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
특정 리소스에 대한 태그 나열
다음
list-tags-for-resource예시에서는 특정 리소스에 대한 모든 태그를 나열합니다.aws imagebuilder list-tags-for-resource \ --resource-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline출력:
{ "tags": { "KeyName": "KeyValue" } }자세한 내용은 EC2 Image Builder 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 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-arnarn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1\ --policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetComponent", "imagebuilder:ListComponents" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" ] } ] }'출력:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }자세한 내용은 EC2 Image Builder 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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-arnarn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1\ --policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImage", "imagebuilder:ListImages" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" ] } ] }'출력:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" }자세한 내용은 EC2 Image Builder 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
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-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02\ --policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImageRecipe", "imagebuilder:ListImageRecipes" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02" ] } ] }'출력:
{ "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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 PutImageRecipePolicy
섹션을 참조하세요.
-
다음 코드 예시에서는 start-image-pipeline-execution 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 파이프라인을 수동으로 시작하는 방법
다음
start-image-pipeline-execution예시에서는 이미지 파이프라인을 수동으로 시작합니다.aws imagebuilder start-image-pipeline-execution \ --image-pipeline-arnarn: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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 StartImagePipelineExecution
섹션을 참조하세요.
-
다음 코드 예시에서는 tag-resource 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
리소스에 태그를 지정하는 방법
다음
tag-resource예시에서는 JSON 파일을 사용하여 EC2 Image Builder에 리소스를 추가하고 태그를 지정합니다.aws imagebuilder tag-resource \ --cli-input-jsonfile://tag-resource.jsontag-resource.json의 콘텐츠:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tags": { "KeyName: "KeyValue" } }이 명령은 출력을 생성하지 않습니다.
자세한 내용은 EC2 Image Builder 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 TagResource
를 참조하세요.
-
다음 코드 예시에서는 untag-resource의 사용 방법을 보여줍니다.
- AWS CLI
-
리소스에서 태그 제거
다음
untag-resource예시에서는 JSON 파일을 사용하여 리소스에서 태그를 제거합니다.aws imagebuilder untag-resource \ --cli-input-jsonfile://tag-resource.jsonuntag-resource.json의 콘텐츠:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tagKeys": [ "KeyName" ] }이 명령은 출력을 생성하지 않습니다.
자세한 내용은 EC2 Image Builder 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 UntagResource
를 참조하세요.
-
다음 코드 예시에서는 update-distribution-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
배포 구성 업데이트
다음
update-distribution-configuration예시에서는 JSON 파일을 사용하여 배포 구성을 업데이트합니다.aws imagebuilder update-distribution-configuration \ --cli-input-jsonfile://update-distribution-configuration.jsonupdate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateDistributionConfiguration
섹션을 참조하세요.
-
다음 코드 예시에서는 update-image-pipeline 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
이미지 파이프라인 업데이트
다음
update-image-pipeline예시에서는 JSON 파일을 사용하여 이미지 파이프라인을 업데이트합니다.aws imagebuilder update-image-pipeline \ --cli-input-jsonfile://update-image-pipeline.jsonupdate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateImagePipeline
섹션을 참조하세요.
-
다음 코드 예시에서는 update-infrastructure-configuration 코드를 사용하는 방법을 보여줍니다.
- AWS CLI
-
인프라 구성 업데이트
다음
update-infrastructure-configuration예시에서는 JSON 파일을 사용하여 인프라 구성을 업데이트합니다.aws imagebuilder update-infrastructure-configuration \ --cli-input-jsonfile:/update-infrastructure-configuration.jsonupdate-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 사용 설명서의 AWS CLI를 사용하여 EC2 Image Builder 이미지 파이프라인 설정 및 관리를 참조하세요. EC2
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateInfrastructureConfiguration
섹션을 참조하세요.
-