Amazon ECR을 사용하여 설정 - Amazon ECR

Amazon ECR을 사용하여 설정

AWS에 가입하고 Amazon Elastic Container Service(Amazon ECS) 또는 Amazon Elastic Kubernetes Service(Amazon EKS)를 사용하는 경우, Amazon ECR을 사용할 수 있는 단계에 근접해 있습니다. Amazon ECR은 이들 서비스를 확장한 것이므로 이 두 서비스는 설정 절차가 유사합니다. AWS CLI를 Amazon ECR와 사용하는 경우, 최신 Amazon ECR 기능을 지원하는 버전의 AWS CLI를 사용하는 것이 좋습니다. AWS CLI에서 Amazon ECR 기능 지원이 표시되지 않는 경우 최신 버전으로 업그레이드해야 합니다. 자세한 내용은 http://aws.amazon.com/cli/를 참조하십시오.

컨테이너 이미지를 처음으로 Amazon ECR에 푸시하도록 설정하려면 다음 태스크를 완료합니다. 이러한 단계 중 완료한 단계가 있는 경우 해당 단계를 건너뛰고 다음 단계로 이동할 수 있습니다.

AWS에 가입

AWS에 가입 시 AWS 계정은 Amazon ECR을 포함한 모든 서비스에 자동으로 가입됩니다. 사용자는 사용한 서비스에 대해서만 청구됩니다.

이미 AWS 계정이 있다면 다음 태스크로 건너뜁니다. AWS 계정이 없는 경우에는 다음 절차에 따라 계정을 만드세요.

AWS 계정을 생성하려면

  1. https://portal.aws.amazon.com/billing/signup을 엽니다.

  2. 온라인 지시 사항을 따릅니다.

    등록 절차 중 전화를 받고 전화 키패드를 사용하여 확인 코드를 입력하는 과정이 있습니다.

다음 작업에 필요하므로 AWS 계정 번호를 기록합니다.

IAM 사용자 생성

Amazon ECR 등의 AWS의 서비스에 액세스하는 경우 서비스가 사용자가 리소스에 대한 액세스 권한이 있는지 여부를 파악할 수 있도록 자격 증명을 제공해야 합니다. 콘솔은 암호를 요구합니다. AWS 계정에 대한 액세스 키를 생성하면 명령줄 인터페이스 또는 API에 액세스할 수 있습니다. 그러나 AWS 계정의 자격 증명을 사용하여 AWS에 액세스하지 않고, AWS Identity and Access Management(IAM)를 사용하는 것이 좋습니다. IAM 사용자를 생성하여 관리자 권한과 함께 IAM 그룹에 추가하거나, 이 사용자에게 관리자 권한을 부여하십시오. 그러면 IAM 사용자의 특정 URL과 자격 증명을 사용하여 AWS에 액세스할 수 있습니다.

AWS에 가입했지만 IAM 사용자를 생성하지 않았다면 IAM 콘솔에서 생성할 수 있습니다.

관리자 사용자를 직접 생성하여 관리자 그룹에 추가하려면(콘솔)

  1. 루트 사용자(Root user)를 선택하고 AWS 계정 계정 이메일 주소를 입력하여 IAM 콘솔에 계정 소유자로 로그인합니다. 다음 페이지에서 암호를 입력합니다.

    참고

    Administrator IAM 사용자를 사용하는 아래 모범 사례를 준수하고, 루트 사용자 자격 증명을 안전하게 보관해 두는 것이 좋습니다. 몇 가지 계정 및 서비스 관리 태스크를 수행하려면 반드시 루트 사용자로 로그인해야 합니다.

  2. 탐색 창에서 사용자(Users)사용자 추가(Add users)를 차례로 선택합니다.

  3. 사용자 이름(User name)Administrator를 입력합니다.

  4. AWS Management Console 액세스(console access) 옆의 확인란을 선택합니다. 그런 다음 사용자 지정 암호(Custom password)를 선택하고 텍스트 상자에 새 암호를 입력합니다.

  5. (선택 사항) 기본적으로 AWS에서는 새 사용자가 처음 로그인할 때 새 암호를 생성해야 합니다. 사용자가 다음에 로그인할 때 새 암호를 생성해야 합니다(User must create a new password at next sign-in) 옆에 있는 확인란의 선택을 취소하면 새 사용자가 로그인한 후 암호를 재설정할 수 있습니다.

  6. 다음: 권한(Next: Permissions)을 선택합니다.

  7. 권한 설정(Set permissions) 아래에서 그룹에 사용자 추가(Add user to group)를 선택합니다.

  8. 그룹 생성(Create group)을 선택합니다.

  9. 그룹 생성(Create group) 대화 상자의 그룹 이름(Group name)Administrators를 입력합니다.

  10. 정책 필터링(Filter policies)을 선택한 다음 AWS 관리형 - 직무(managed - job function)를 선택하여 테이블 내용을 필터링합니다.

  11. 정책 목록에서 AdministratorAccess 확인란을 선택합니다. 그런 다음 그룹 생성(Create group)을 선택합니다.

    참고

    AdministratorAccess 권한을 사용하여 AWS Billing and Cost Management 콘솔에 액세스하려면 먼저 결제에 대한 IAM 사용자 및 역할 액세스를 활성화해야 합니다. 이를 위해 결제 콘솔에 액세스를 위임하기 위한 자습서 1단계의 지침을 따르세요.

  12. 그룹 목록으로 돌아가 새 그룹의 확인란을 선택합니다. 목록에서 그룹을 확인하기 위해 필요한 경우 새로 고침(Refresh)을 선택합니다.

  13. 다음: 태그(Next: Tags)를 선택합니다.

  14. (선택 사항) 태그를 키 값 페어로 연결하여 메타데이터를 사용자에게 추가합니다. IAM에서 태그 사용에 대한 자세한 내용은 IAM 사용 설명서IAM 엔터티 태깅을 참조하세요.

  15. 다음: 검토(Next: Review)를 선택하여 새 사용자에 추가될 그룹 멤버십의 목록을 확인합니다. 계속 진행할 준비가 되었으면 사용자 생성(Create user)을 선택합니다.

이와 동일한 절차에 따라 그룹이나 사용자를 추가로 생성하여 사용자에게 AWS 계정 리소스에 액세스할 수 있는 권한을 부여할 수 있습니다. 특정 AWS 리소스에 대한 사용자 권한을 제한하는 정책을 사용하는 방법을 알아보려면 액세스 관리정책 예제를 참조하세요.

이 새로운 IAM 사용자로 로그인하려면 먼저 AWS 콘솔에서 로그아웃한 후 다음 URL을 사용합니다. 여기에서 your_aws_account_id는 하이픈을 제외한 AWS 계정 번호를 나타냅니다. 예를 들어 AWS 계정 번호가 1234-5678-9012이면 AWS 계정 ID는 123456789012입니다.

https://your_aws_account_id.signin.aws.amazon.com/console/

방금 생성한 IAM 사용자 이름과 암호를 입력합니다. 로그인하면 탐색 모음에 "your_user_name @ your_aws_account_id"가 표시됩니다.

로그인 페이지의 URL에 AWS 계정 ID가 포함되지 않게 하려면 계정 별칭을 생성합니다. IAM 대시보드에서 사용자 지정(Customize)을 선택하고 회사 이름 등의 계정 별칭(Account Alias)을 입력합니다. 자세한 내용은 IAM 사용 설명서귀하의 AWS 계정 ID 및 별칭을 참조하세요.

계정 별칭 생성 후 로그인할 때는 다음과 같이 URL을 사용합니다.

https://your_account_alias.signin.aws.amazon.com/console/

본인 계정의 IAM 사용자 로그인 링크를 확인하려면 IAM 콘솔을 열고 대시보드에서 IAM 사용자 로그인 링크(IAM users sign-in link) 아래를 확인합니다.

IAM에 대한 자세한 내용은 AWS Identity and Access Management 사용 설명서를 참조하십시오.