AWS CLI


  • https://aws.amazon.com/cli
  • https://github.com/aws/aws-cli
  • AWS 서비스 관리를 위한 CLI 명령형 도구
  • AWS CLI는 Python 기반으로 작성되어 Boto 패키지를 이용

 

CLI(Command Line Interface)


명령 줄 인터페이스 또는 명령어 인터페이스는 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. from 위키백과

 

AWS CLI 설치(macOS)

$ brew install awscli

Window 에서 설치

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

 

AWS CLI를 사용하기 위해서 자격 증명을 해야 한다. 

AWS 계정 혹은 IAM 사용자의 액세스 키 발급이 필요하다.

 

Access Key ID

 - 자격증명 주체를 가리킴

   인증 요청한 사람이 누구인가?

Secret Access Key

 - 자격증명 주체 본인임을 인증

   인증 요청한 사람이 정말 A가 맞는가?

 

엑세스 키 만드는 방법

 

AWS CLI 자격증명 설정: CLI 설정 파일

 - / .aws/config

[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=wJalrsfhefuwefij/werewuihi/ewrhweiuhkey

 

AWS CLI 자격증명 설정: 환경변수

- AWS_ACCESS_KEY_ID 

- AWS_SECRET_ACCESS_KEY

- AWS_PROFILE

 

AWS CLI 자격증명 설정: EC2 인스턴스 프로파일

IAM 역할(Role)을 EC2 머신에 부여하기 위한 목적

EC2 내에서 AWS 서비스에 대한 권한을 수행할 수 있게 됨

 

fastcampus 강의에서는 바로 nvim ~/.aws/config 명령어부터 시작된다.

하지만 /.aws 파일은 존재하지 않았다.

해당 과정을 진행하기 위해서

aws cli를 설치한 후 aws configure 명령어를 실행하고 aws access key id 와

aws secret access key 를 입력하고 default region name과 output format을 입력하고 나서야

/.aws 파일이 생성 되었다.

 

AWS CLI 명령어는 일반적으로 아래와 같은 형식으로 사용된다.

aws <command> <subcommand> [options and parameters]

 

aws 매뉴얼 확인하기

aws help
aws <command> help 
aws <command> <subcommand> help

aws <command> help 명령어는 command에 대한 설명을 나타냅니다.

aws <command> <subcommand> help 명령어는 subcommand 명령어에 대한 설명을 나타냅니다.

 

aws 디버그 모드 활성화

$ aws sts get-caller-identity --debug

디버그 모드를 활성화하면, 특정 명령어를 수행할 때 aws cli의 동작을 디버그 할 수 있다.

 

aws 현재 자격증명 정보 확인하기

$ aws sts get-caller-identity

강의 요약

AWS CLI는 AWS 서비스를 관리할 수 있는 명령형 도구로, 자동화 목적에 활용 가능

AWS CLI를 설치하고 자격증명 및 기본 리전, 결과 출력 형식을 설정할 수 있음

AWS 액세스 키를 발급받고 자격증명으로 사용할 수 있음

 

 

'DevOps' 카테고리의 다른 글

ec2 서버 생성 후 꼭 해야되는 초기 설정  (0) 2022.07.31
mac에서 간단하게 ec2 서버 접근하기  (0) 2022.07.31
devops의 변천사  (0) 2022.01.18

+ Recent posts