Amazon ECR 프라이빗 리포지토리에서 서명 및 기타 아티팩트 삭제

Amazon ECR 프라이빗 리포지토리에서 서명 및 기타 아티팩트 삭제

ORAS 클라이언트를 사용해 Amazon ECR 프라이빗 리포지토리에서 서명과 기타 참조 유형 아티팩트를 나열하고 삭제하는 방법을 설명합니다. 서명 및 기타 참조 아티팩트의 삭제는 이미지를 삭제하는 방식(Amazon ECR에서 이미지 삭제 참고)과 유사합니다.

출처: 문서

본문

ORAS CLI로 이미지 아티팩트 관리

  1. ORAS 클라이언트를 설치하고 구성합니다. ORAS 클라이언트 설치 및 구성에 대한 정보는 ORAS 문서의 설치를 참고하세요.

  2. Amazon ECR 이미지에 사용 가능한 아티팩트를 나열하려면 이미지 이름 뒤에 oras discover를 사용합니다.

    oras discover 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci:helloworld
    

    출력은 다음과 유사합니다.

    111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:88c0c54329bfdc1d94d6f58cd3fcb1226d46f58670f44a8c689cb3c9b37b6925
    └── application/vnd.cncf.notary.signature
        ├── sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42
        └── sha256:6527bcec87adf1d55460666183b9d0968b3cd4e4bc34602d485206a219851171
    
  3. 앞의 예시를 기준으로 ORAS CLI를 사용해 서명을 삭제하려면 다음 명령어를 실행합니다.

    oras manifest delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42
    

    출력은 다음과 유사합니다.

    Are you sure you want to delete the manifest "111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42" and all tags associated with it? [y/N] y
    

    y를 입력합니다. 아티팩트가 삭제됩니다.

아티팩트 삭제 문제 해결

방금 보여준 것과 같은 서명 삭제가 실패하면 다음과 유사한 출력이 표시됩니다.

Error response from registry: failed to delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42:
unsupported: Requested image referenced by manifest list: [sha256:005e2c97a6373e483799fa4ff29ac64a42dd10f08efcc166d6775f9b74943b5b]

이 실패는 OCI 1.1 출시 전에 푸시된 이미지를 삭제할 때 발생할 수 있습니다. 오류에 명시된 대로, 이미지를 삭제하기 전에 이미지를 참조하는 매니페스트를 먼저 삭제해야 합니다.

삭제하려는 서명과 연결된 매니페스트를 삭제하려면 다음을 입력합니다.

oras manifest delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:005e2c97a6373e483799fa4ff29ac64a42dd10f08efcc166d6775f9b74943b5b

출력은 다음과 유사합니다.

Are you sure you want to delete the manifest "sha256:005e2c97a6373e483799fa4ff29ac64a42dd10f08efcc166d6775f9b74943b5b" and all tags associated with it? [y/N] y

y를 입력합니다. 매니페스트가 삭제됩니다.

매니페스트가 사라졌으므로 이제 서명을 삭제할 수 있습니다.

oras manifest delete 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42

출력은 다음과 유사하며 y를 입력합니다.

Are you sure you want to delete the manifest "sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42" and all tags associated with it? [y/N] y
Deleted [registry] 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:387c10c1598ee18aae81dcfc86d0d06d116e46461d1c3cda8927e69c48108c42

서명이 삭제되었는지 확인하려면 다음을 입력합니다.

oras discover 111222333444.dkr.ecr.us-east-1.amazonaws.com/oci:helloworld

출력은 다음과 유사합니다.

111222333444.dkr.ecr.us-east-1.amazonaws.com/oci@sha256:88c0c54329bfdc1d94d6f58cd3fcb1226d46f58670f44a8c689cb3c9b37b6925
└── application/vnd.cncf.notary.signature
    └── sha256:6527bcec87adf1d55460666183b9d0968b3cd4e4bc34602d485206a219851171

더 알아보기 (Learn more)