AWS CLI(AWS Command Line Interface)는 AWS 서비스를 명령줄에서 관리할 수 있는 강력한 도구입니다. 웹 콘솔을 사용할 필요 없이 명령어로 빠르게 AWS 리소스를 관리할 수 있으며, 자동화 스크립트와 결합하면 더욱 효율적인 운영이 가능합니다.
AWS CLI는 AWS 서비스를 명령줄에서 관리할 수 있도록 AWS에서 제공하는 공식 도구입니다. Windows, macOS, Linux에서 사용할 수 있으며, S3, EC2, IAM, Lambda 등 다양한 AWS 서비스와 상호 작용할 수 있습니다.
✅ AWS CLI 주요 기능
aws --versionbrew install awscli
설치 확인:
aws --version
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo apt install ./AWSCLIV2.pkg
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 중 선택 가능
~/.aws/credentialsC:\Users\YOUR_USER\.aws\credentials📌 여러 AWS 계정을 사용할 경우 프로파일(Profile) 설정을 추가할 수도 있습니다.
aws configure --profile myprofile
aws s3 lsaws s3 mb s3://my-bucket-nameaws s3 cp myfile.txt s3://my-bucket-name/aws s3 cp s3://my-bucket-name/myfile.txt .aws s3 rb s3://my-bucket-name --forceaws ec2 describe-instancesaws ec2 start-instances --instance-ids i-0abcd1234efgh5678aws ec2 stop-instances --instance-ids i-0abcd1234efgh5678aws ec2 run-instances --image-id ami-12345678 --count 1 --instance-type t2.micro --key-name MyKeyPairaws iam list-usersaws iam create-user --user-name myuseraws lambda invoke --function-name myLambdaFunction output.json| 기능 | 설명 |
|---|---|
| AWS CloudFormation | AWS 리소스를 코드 기반으로 관리할 때 유용 |
| 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 관리 효율성 증가