View a markdown version of this page

에서 컨테이너 이미지 파이프라인 업데이트 AWS CLI - EC2 Image Builder

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

에서 컨테이너 이미지 파이프라인 업데이트 AWS CLI

JSON 파일을 AWS CLI의 update-image-pipeline 명령에 대한 입력으로 사용하여 컨테이너 이미지 파이프라인을 업데이트할 수 있습니다. JSON 파일을 구성하려면 다음과 같은 기존 리소스를 참조할 수 있는 Amazon 리소스 이름(ARN)이 있어야 합니다.

  • 업데이트할 이미지 파이프라인

  • 컨테이너 레시피

  • 인프라 구성

  • 배포 설정(현재 파이프라인에 포함된 경우)

참고

배포 설정 리소스가 포함된 경우 명령이 실행되는 리전(리전 1)의 배포 설정에서 대상 리포지토리로 지정된 ECR 리포지토리가 컨테이너 레시피에 지정된 대상 리포지토리보다 우선합니다.

다음 단계에 따라 AWS CLI의 update-image-pipeline 명령을 사용하여 컨테이너 이미지 파이프라인을 업데이트하세요.

참고

update-image-pipeline 명령은 전체 파이프라인 구성을 대체합니다. 업데이트 요청에서 필요한 모든 속성을 지정해야 합니다. 변경하려는 속성과 동일하게 유지되어야 하는 속성을 모두 포함합니다. 생략한 속성은 기본값으로 재설정되거나 제거됩니다.

기존 설정이 의도치 않게 제거되지 않도록 하려면 get-image-pipeline 명령을 사용하여 현재 구성을 검색합니다. 그런 다음 변경하려는 필드만 수정합니다.

aws imagebuilder get-image-pipeline --image-pipeline-arn arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-container-pipeline

출력을 업데이트 요청 JSON 파일의 기반으로 사용합니다.

  1. CLI 입력 JSON 파일 생성

    자주 사용하는 파일 편집 도구를 사용하여 다음 키와 환경에 적합한 값을 포함하는 JSON 파일을 만드세요. 이 예제에서는 create-component.json(이)라는 이름의 파일이 사용됩니다.

    { "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipeline", "containerRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:container-recipe/my-example-recipe/2020.12.08", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/my-example-infrastructure-configuration", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/my-example-distribution-configuration", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 120 }, "schedule": { "scheduleExpression": "cron(0 0 * * MON *)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "DISABLED" }
    참고
    • JSON 파일 경로의 시작 부분에 file:// 표기법을 포함시켜야 합니다.

    • JSON 파일의 경로는 명령을 실행하는 기본 운영 체제에 대한 적절한 규칙을 따라야 합니다. 예를 들어 Windows에서는 디렉터리 경로를 참조하기 위해 백슬래시(\)를 사용하고 Linux 및 macOS에서는 슬래시(/)를 사용합니다.

  2. 작성한 파일을 입력으로 사용하여 다음 명령을 실행합니다.

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