AWS CLI

Kkd·2025년 3월 13일

AWS

목록 보기
8/11

AWS CLI

AWS CLI(AWS Command Line Interface)는 AWS 서비스를 명령줄에서 관리할 수 있는 강력한 도구입니다. 웹 콘솔을 사용할 필요 없이 명령어로 빠르게 AWS 리소스를 관리할 수 있으며, 자동화 스크립트와 결합하면 더욱 효율적인 운영이 가능합니다.


📌 AWS CLI란?

AWS CLI는 AWS 서비스를 명령줄에서 관리할 수 있도록 AWS에서 제공하는 공식 도구입니다. Windows, macOS, Linux에서 사용할 수 있으며, S3, EC2, IAM, Lambda 등 다양한 AWS 서비스와 상호 작용할 수 있습니다.

AWS CLI 주요 기능

  • AWS 서비스(EC2, S3, IAM 등) 관리
  • 반복적인 작업을 스크립트로 자동화
  • AWS API와 직접 통신하여 빠른 작업 처리
  • JSON, YAML, 테이블 형식의 출력 지원
  • 다중 AWS 계정(Profile) 관리 가능

🛠 AWS CLI 설치 방법

🔹 Windows 설치

  1. AWS CLI 다운로드 페이지에서 Windows 설치 파일 다운로드
  2. 설치 후 명령 프롬프트(CMD)에서 설치 확인:
    aws --version

🔹 macOS 설치 (Homebrew 이용)

brew install awscli

설치 확인:

aws --version

🔹 Linux(Ubuntu) 설치

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo apt install ./AWSCLIV2.pkg

🔐 AWS CLI 설정 (IAM 인증 정보 등록)

AWS CLI를 사용하려면 AWS IAM 계정의 액세스 키를 설정해야 합니다.

aws configure

실행 후 아래 정보를 입력합니다.

AWS Access Key ID [None]: YOUR_ACCESS_KEY
AWS Secret Access Key [None]: YOUR_SECRET_KEY
Default region name [None]: ap-northeast-2   # 서울 리전
Default output format [None]: json           # json, yaml, table 중 선택 가능

✅ 설정 파일 저장 위치

  • Linux/macOS: ~/.aws/credentials
  • Windows: C:\Users\YOUR_USER\.aws\credentials

📌 여러 AWS 계정을 사용할 경우 프로파일(Profile) 설정을 추가할 수도 있습니다.

aws configure --profile myprofile

🚀 AWS CLI 기본 명령어

🔹 S3 버킷 관련 명령어

  • S3 버킷 목록 조회
    aws s3 ls
  • S3 버킷 생성
    aws s3 mb s3://my-bucket-name
  • 파일 업로드
    aws s3 cp myfile.txt s3://my-bucket-name/
  • 파일 다운로드
    aws s3 cp s3://my-bucket-name/myfile.txt .
  • S3 버킷 삭제
    aws s3 rb s3://my-bucket-name --force

🔹 EC2 인스턴스 관리

  • 실행 중인 인스턴스 목록 조회
    aws ec2 describe-instances
  • EC2 인스턴스 시작
    aws ec2 start-instances --instance-ids i-0abcd1234efgh5678
  • EC2 인스턴스 중지
    aws ec2 stop-instances --instance-ids i-0abcd1234efgh5678
  • 새로운 EC2 인스턴스 생성
    aws ec2 run-instances --image-id ami-12345678 --count 1 --instance-type t2.micro --key-name MyKeyPair

🔹 IAM 사용자 및 권한 관리

  • IAM 사용자 목록 조회
    aws iam list-users
  • 새로운 IAM 사용자 추가
    aws iam create-user --user-name myuser

🔹 Lambda 함수 실행

  • Lambda 함수 실행
    aws lambda invoke --function-name myLambdaFunction output.json

⚡ AWS CLI와 함께 사용하면 좋은 기능

기능설명
AWS CloudFormationAWS 리소스를 코드 기반으로 관리할 때 유용
AWS SDK (Boto3)Python을 이용해 AWS를 관리할 때 사용
AWS SSM (Systems Manager)원격 명령 실행, 로그 관리 등 가능
AWS CLI + Shell Script반복 작업 자동화 가능

📝 정리

✅ AWS CLI는 AWS 서비스를 명령줄에서 관리할 수 있는 도구
aws configure를 통해 IAM 인증 정보 설정
✅ S3, EC2, IAM, Lambda 등 다양한 AWS 서비스 관리 가능
✅ JSON, YAML, 테이블 형식으로 출력 가능
스크립트와 자동화를 활용하여 AWS 관리 효율성 증가

profile
🌱

0개의 댓글