민프

[AWS] 13. ECS 서비스 설정편 - AWS CLI 설치 및 ECR 이미지 업로드 본문

[AWS]

[AWS] 13. ECS 서비스 설정편 - AWS CLI 설치 및 ECR 이미지 업로드

민프야 2022. 3. 15. 11:13

AWS -CLI 란?

AWS 명령줄 인터페이스(CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다.

  • Linux 셸 - bash, zsh, tcsh 등의 일반적인 셸 프로그램을 사용하여 Linux 또는 macOS에서 명령을 실행합니다.
  • Windows 명령줄 - Windows의 경우 PowerShell 또는 Windows 명령 프롬프트에서 명령을 실행합니다.
  • 원격 – PuTTY 또는 SSH와 같은 원격 터미널 프로그램이나 AWS Systems Manager를 통해 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 명령을 실행합니다.

AWS CLI는 Amazon S3에서 효율적으로 파일을 보내고 받을 수 있는 간단한 새 파일 명령 세트를 제공합니다.

https://aws.amazon.com/ko/cli/

 

AWS 명령줄 인터페이스

aws-shell은 명령줄 셸 프로그램으로서, AWS 명령줄 인터페이스를 사용하는 새로운 사용자와 고급 사용자 모두에게 도움이 되는 편의 기능 및 생산성 기능을 제공합니다. 주요 기능은 다음과 같습

aws.amazon.com

다운로드 방법

https://ubunlog.com/ko/aws-cli-intalacion-ubuntu1804lts/

sudo apt-get update -> 업데이트
sudo apt-get install awscli -> 인스톨
aws --version -> 다운로드 확인
기본 설정

aws configure 명령을 통해서 기본 액세스키, 시크릿키, 리전을 설정한다.

  • AWS Access Key ID [None]: 액세스 키를 입력한다. (IAM 생성 때 발급)
  • AWS Secret Access Key [None]: 시크릿 키를 입력한다. (IAM 생성 때 발급)
  • Default Region name [None]: Seoul 리전을 뜻하는 ap-northeast-2를 입력한다.
  • Default output format [None]: 비워둔다.(json, text, table을 사용할 수 있다.)
$ aws configure // # default profile 생성
$ aws configure --profile dev //# dev profile 생성
AWS CLI 접속 설정
  • configure 과정을 거치만 .aws 폴더에 접속을 위해 필요한 정보가 config, credentials 파일에 저장된다.
  • configure 과정을 거칠 때 access_key와 secret_access_key 값을 입력해야 하는데 이전 포스트에서 사용자 생성 시 확인 할 수 있다.

Amazon ECR Docker Credential Helper 설치
$ sudo apt update -> 업데이트
$ sudo apt install amazon-ecr-credential-helper -> 다운로드
AWS ECR - 리포지토리 - 저장 할 리포지토리 클릭

푸시 명령 보기 클릭, 명령어 대로 복사 - 붙여넣기 하기

1. 인증 토큰을 검색하고 레지스트리에 대해 Docker 클라이언트를 인증합니다.

푸시명령 - 첫번째 코드

2. 도커 이미지를 빌드합니다. 이미지를 이미 빌드한 경우에는 이 단계를 건너뛸 수 있습니다.

이미지 생성 완료, 오른쪽 도커 데스크탑에 이미지가 생성 된 것을 확인할 수 있다. 

3. 빌드가 완료되면 이미지에 태그를 지정하여 이 리포지토리에 푸시할 수 있습니다.
4. 이 이미지를 새로 생성한 AWS 리포지토리로 푸시합니다.

오른쪽 ECR - 레포지토리에 이미지가 잘 들어온 것을 확인할 수 있다. 

 

Comments