AWS CLI 설치 및 등록, 간단사용법

hankyo·2023년 6월 14일
0

개요

AWS CLI(Amazon Web Services Command Line Interface)는 Amazon Web Services(AWS) 리소스를 관리하기 위한 명령줄 도구입니다. AWS CLI를 사용하면 커맨드로 AWS 서비스를 설정하고 제어할 수 있다.

코드를 통해 인프라를 관리하고 프로비저닝하는 IaC 코드형 인프라(Infrastructure as Code) 방식으로 AWS 를 사용함에 있어 필수라고 할 수 있다.

설치 방법

Windows
https://awscli.amazonaws.com/AWSCLIV2.msi

macOS (brew를 설치하거나 사용하기싫다면 아래 리눅스방법으로)

brew install awscli

Linux

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
$ aws --version
aws-cli/2.7.9 Python/3.9.11 Linux/5.13.0-51-generic exe/x86_64.ubuntu.20 prompt/off
$ rm -f awscliv2.zip # 다운로드한 zip삭제

등록방법

AWS CLI를 사용하기 위해 Access Key ID, Secret Access Key가 필요하다.

엑세스 키 만드는 방법

aws사이트에 접속하고 로그인, IAM 에 들어간다.

IAM에서 사용자에 들어가고 사용자를 누른다.

보안자격증명에서 엑세스 키 를 만든다

AWS KEY 등록 (default)

기본 aws key 를 등록하는 방법이다.
아래에 여러 계정을 프로필로 관리해서 사용할 수 있는 방법도있다.

$ aws configure

AWS Access Key ID [None] : Access Key ID
AWS Secret Access Key [None] : Secret Access Key
Default region name [None] : ap-northeast-2
Default output format [None] : yaml

$ aws configure list ## 인증 정보 확인

참고
aws 엔드포인트
https://docs.aws.amazon.com/ko_kr/general/latest/gr/rande.html
aws cli로 부터 응답을 받는 형식
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-usage-output-format.html

다중 프로필 사용

$ aws configure --profile {name}

$ aws configure list-profiles # 프로필 리스트 확인

사용법

S3 버킷에서 파일 목록

aws s3 ls s3://bucket-name

ec2 관련 권한을 추가해준다

EC2 인스턴스 목록 표시

aws ec2 describe-instances

특정 태그로 EC2 인스턴스 필터링

aws ec2 describe-instances --filters "Name=tag:Name,Values=my-instance"

EC2 인스턴스 시작:

aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --key-name my-key-pair --security-group-ids sg-12345678 --subnet-id subnet-12345678

위의 명령은 AMI(ID: ami-12345678)를 사용하여 t2.micro 인스턴스를 시작하는 명령어, my-key-pair 키 페어, sg-12345678 보안 그룹 및 subnet-12345678 서브넷이 필요 필요한 매개변수를 자신의 환경에 맞게 수정

EC2 인스턴스 종료:

aws ec2 terminate-instances --instance-ids i-12345678

그 외에도 엄청 많은 작업을 할 수 있다.

커맨드 모음
https://awscli.amazonaws.com/v2/documentation/api/latest/index.html

profile
devops

0개의 댓글