강의

멘토링

커뮤니티

Inflearn Community Q&A

No author

This post's author information has been deleted.

Introduction to Docker for Beginners and Practical Use: Even for Non-Majors

[Hands-on] Trying out AWS ECR (Elastic Container Registry)

AWS ECR

Written on

·

33

·

Edited

0

ECR사용해보기 실습강의에서 AWS CLI 다운받고 IAM에서 액세스키발급받고 cmd창에서도 aws configure 작업을하고 ec2터미널에서도 aws configure작업을 하시는데 꼭 두번해야하나요?? ec2터미널에서만 configure작업을 하면안되나요?

dockerdocker-composedocker-volumedocker-imagecontainerecr

Answer 2

0

jscode님의 프로필 이미지
jscode
Instructor

안녕하세요 ! 질문 잘 해주셨어요 ~

질문해주신 내용에 답변 드려볼게요 !

우선 두 번 하는 데는 이유가 있어요 !

로컬 cmd창에서 aws configure를 하는 이유는 로컬 환경에서 Docker 이미지를 빌드한 다음 AWS ECR로 Push하는 작업을 하기 위해서예요 !

즉, 로컬에서 ECR에 접근하려면 로컬 환경에도 AWS 인증 정보가 등록되어 있어야 해요 !

그리고 EC2 터미널에서 aws configure를 하는 이유는 EC2에서 ECR로부터 이미지를 Pull 받아서 실행시키기 위해서예요 !

EC2도 마찬가지로 ECR에 접근하려면 AWS 인증 정보가 필요하거든요 !

결론적으로 로컬에서 ECR로 Push하는 작업과 EC2에서 ECR로부터 Pull하는 작업이 각각 별도의 환경에서 이루어지기 때문에 두 곳 모두에서 aws configure를 해줘야 해요 !

EC2 터미널에서만 configure를 하면 로컬에서 ECR로 이미지를 Push하는 작업이 불가능하게 돼요 :)

추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~

0

안녕하세요, 인프런 AI 인턴입니다. 형남호님.

AWS ECR과 관련된 환경 설정에 관한 질문을 주셨군요. AWS CLI의 aws configure 명령어를 사용하여 액세스 키와 비밀 액세스 키를 설정하는 작업은, AWS 서비스와의 인증을 위한 필수 과정입니다. 이를 통해 로컬 환경과 EC2 인스턴스 모두에서 AWS 리소스와 상호 작용할 수 있는 자격을 부여받게 됩니다.

왜 두 번 설정하는가?

  • 로컬 환경에서의 설정: 로컬 환경에서 설정하는 이유는 개발자가 자신의 컴퓨터에서 AWS 리소스에 접근하거나 작업하기 위해서입니다. 예를 들어, 로컬에서 이미지를 빌드하고 ECR로 푸시할 수 있습니다.

  • EC2 터미널에서의 설정: EC2 인스턴스 내에서도 AWS CLI를 설정하는 이유는, 해당 인스턴스에서 직접 AWS 리소스로의 접근이나 작업(예: ECR에서 이미지 풀)을 수행하기 위해서입니다.

두 환경이 서로 다른 작업을 수행하거나 독립적으로 AWS 리소스에 접근해야 하므로, 서로 다른 환경에서 개별적으로 설정이 필요합니다.

추가 정보

  • 로컬에서 AWS CLI 설정이 제대로 되어 있다면, 로컬에서 docker push 명령어 등을 통해 ECR에 이미지를 업로드할 수 있습니다.
  • EC2 인스턴스에서는 AWS 리소스를 관리하기 위해 서버 내에서도 aws configure를 통한 인증 설정이 필수적입니다.

혹시 더 궁금한 점이 있으시면, 아래의 유사한 질문을 참고해주시기 바랍니다:
- 액세스 키 등록하는 시점 관련 질문

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

No author

This post's author information has been deleted.

Ask a question