aws configure | 기본 자격 증명 설정 |
aws configure --profile <name> | 명명된 프로필 설정 |
aws configure list | 현재 설정 나열 |
aws configure list-profiles | 모든 프로필 나열 |
aws configure get region | 특정 설정 값 가져오기 |
aws configure set region us-east-1 | 특정 설정 값 설정 |
export AWS_PROFILE=<name> | 환경 변수로 프로필 설정 |
aws sts get-caller-identity | 현재 자격 증명 확인 |
aws <command> --output json | JSON으로 출력 |
aws <command> --output table | 테이블로 출력 |
aws <command> --output text | 텍스트로 출력 |
aws <command> --region us-west-2 | 리전 지정 |
aws <command> --query "Items[*].Name" | JMESPath로 필터링 |
aws <command> --dry-run | 실행 없이 테스트 |
aws ec2 describe-instances | 모든 인스턴스 나열 |
aws ec2 describe-instances --instance-ids <id> | 특정 인스턴스 설명 |
aws ec2 describe-instances --filters "Name=tag:Name,Values=*web*" | 태그로 필터링 |
aws ec2 run-instances --image-id <ami> --instance-type t2.micro --key-name <key> | 인스턴스 시작 |
aws ec2 start-instances --instance-ids <id> | 인스턴스 시작 |
aws ec2 stop-instances --instance-ids <id> | 인스턴스 중지 |
aws ec2 reboot-instances --instance-ids <id> | 인스턴스 재부팅 |
aws ec2 terminate-instances --instance-ids <id> | 인스턴스 종료 |
aws ec2 describe-security-groups | 보안 그룹 나열 |
aws ec2 create-security-group --group-name <name> --description "<desc>" --vpc-id <vpc> | 보안 그룹 생성 |
aws ec2 authorize-security-group-ingress --group-id <sg> --protocol tcp --port 22 --cidr 0.0.0.0/0 | 인바운드 규칙 추가 |
aws ec2 revoke-security-group-ingress --group-id <sg> --protocol tcp --port 22 --cidr 0.0.0.0/0 | 인바운드 규칙 제거 |
aws ec2 delete-security-group --group-id <sg> | 보안 그룹 삭제 |
aws ec2 describe-key-pairs | 키 페어 나열 |
aws ec2 create-key-pair --key-name <name> --query "KeyMaterial" --output text > key.pem | 키 페어 생성 및 저장 |
aws ec2 delete-key-pair --key-name <name> | 키 페어 삭제 |
aws ec2 describe-images --owners self | 내 AMI 나열 |
aws ec2 create-image --instance-id <id> --name "<name>" | 인스턴스에서 AMI 생성 |
aws s3 ls | 모든 버킷 나열 |
aws s3 mb s3://<bucket> | 버킷 생성 |
aws s3 rb s3://<bucket> | 빈 버킷 삭제 |
aws s3 rb s3://<bucket> --force | 내용 포함 버킷 삭제 |
aws s3 ls s3://<bucket> | 버킷 내용 나열 |
aws s3 ls s3://<bucket> --recursive | 모든 객체 재귀적 나열 |
aws s3 cp <file> s3://<bucket>/ | S3에 파일 업로드 |
aws s3 cp s3://<bucket>/<key> <file> | S3에서 파일 다운로드 |
aws s3 mv s3://<bucket>/<key> s3://<bucket>/<newkey> | 객체 이동/이름 변경 |
aws s3 rm s3://<bucket>/<key> | 객체 삭제 |
aws s3 rm s3://<bucket>/ --recursive | 모든 객체 삭제 |
aws s3 sync <dir> s3://<bucket>/ | 로컬을 S3와 동기화 |
aws s3 sync s3://<bucket>/ <dir> | S3를 로컬과 동기화 |
aws s3 sync s3://<src> s3://<dst> | 버킷 간 동기화 |
aws s3 presign s3://<bucket>/<key> | 사전 서명 URL 생성 (1시간) |
aws s3 presign s3://<bucket>/<key> --expires-in 3600 | 만료 시간 지정 URL |
aws iam list-users | 모든 사용자 나열 |
aws iam create-user --user-name <name> | 사용자 생성 |
aws iam delete-user --user-name <name> | 사용자 삭제 |
aws iam list-groups | 모든 그룹 나열 |
aws iam create-group --group-name <name> | 그룹 생성 |
aws iam add-user-to-group --user-name <user> --group-name <group> | 그룹에 사용자 추가 |
aws iam remove-user-from-group --user-name <user> --group-name <group> | 그룹에서 사용자 제거 |
aws iam list-policies --scope Local | 사용자 정의 정책 나열 |
aws iam attach-user-policy --user-name <user> --policy-arn <arn> | 사용자에 정책 연결 |
aws iam detach-user-policy --user-name <user> --policy-arn <arn> | 사용자에서 정책 분리 |
aws iam list-roles | 모든 역할 나열 |
aws iam create-role --role-name <name> --assume-role-policy-document file://policy.json | 역할 생성 |
aws iam attach-role-policy --role-name <role> --policy-arn <arn> | 역할에 정책 연결 |
aws iam list-access-keys --user-name <user> | 액세스 키 나열 |
aws iam create-access-key --user-name <user> | 액세스 키 생성 |
aws iam delete-access-key --user-name <user> --access-key-id <id> | 액세스 키 삭제 |
aws iam update-access-key --user-name <user> --access-key-id <id> --status Inactive | 액세스 키 비활성화 |
aws lambda list-functions | 모든 함수 나열 |
aws lambda get-function --function-name <name> | 함수 상세 정보 |
aws lambda create-function --function-name <name> --runtime nodejs18.x --handler index.handler --zip-file fileb://code.zip --role <role-arn> | 함수 생성 |
aws lambda update-function-code --function-name <name> --zip-file fileb://code.zip | 함수 코드 업데이트 |
aws lambda update-function-configuration --function-name <name> --memory-size 256 | 설정 업데이트 |
aws lambda delete-function --function-name <name> | 함수 삭제 |
aws lambda invoke --function-name <name> output.json | 함수 호출 |
aws lambda invoke --function-name <name> --payload '{"key":"value"}' output.json | 페이로드와 함께 호출 |
aws lambda invoke --function-name <name> --invocation-type Event output.json | 비동기 호출 |
aws logs describe-log-groups --log-group-name-prefix /aws/lambda/<name> | Lambda 로그 그룹 가져오기 |
aws logs tail /aws/lambda/<name> --follow | Lambda 로그 실시간 보기 |
aws rds describe-db-instances | RDS 인스턴스 나열 |
aws rds create-db-instance --db-instance-identifier <id> --db-instance-class db.t2.micro --engine mysql --master-username admin --master-user-password <pass> | RDS 인스턴스 생성 |
aws rds start-db-instance --db-instance-identifier <id> | RDS 인스턴스 시작 |
aws rds stop-db-instance --db-instance-identifier <id> | RDS 인스턴스 중지 |
aws rds delete-db-instance --db-instance-identifier <id> --skip-final-snapshot | RDS 인스턴스 삭제 |
aws rds create-db-snapshot --db-instance-identifier <id> --db-snapshot-identifier <snap> | 스냅샷 생성 |
aws dynamodb list-tables | 테이블 나열 |
aws dynamodb describe-table --table-name <name> | 테이블 설명 |
aws dynamodb scan --table-name <name> | 모든 항목 스캔 |
aws dynamodb get-item --table-name <name> --key '{"id":{"S":"123"}}' | 단일 항목 가져오기 |
aws dynamodb put-item --table-name <name> --item '{"id":{"S":"123"},"name":{"S":"test"}}' | 항목 넣기 |
aws dynamodb delete-item --table-name <name> --key '{"id":{"S":"123"}}' | 항목 삭제 |
aws dynamodb query --table-name <name> --key-condition-expression "id = :v" --expression-attribute-values '{":v":{"S":"123"}}' | 테이블 쿼리 |
aws cloudformation list-stacks | 모든 스택 나열 |
aws cloudformation describe-stacks --stack-name <name> | 스택 설명 |
aws cloudformation create-stack --stack-name <name> --template-body file://template.yaml | 스택 생성 |
aws cloudformation update-stack --stack-name <name> --template-body file://template.yaml | 스택 업데이트 |
aws cloudformation delete-stack --stack-name <name> | 스택 삭제 |
aws cloudformation describe-stack-events --stack-name <name> | 스택 이벤트 보기 |
aws cloudformation validate-template --template-body file://template.yaml | 템플릿 유효성 검사 |
aws ecs list-clusters | 클러스터 나열 |
aws ecs list-services --cluster <cluster> | 서비스 나열 |
aws ecs list-tasks --cluster <cluster> | 태스크 나열 |
aws ecs describe-services --cluster <cluster> --services <svc> | 서비스 설명 |
aws ecs update-service --cluster <cluster> --service <svc> --force-new-deployment | 새 배포 강제 |
aws ecs update-service --cluster <cluster> --service <svc> --desired-count 3 | 서비스 스케일링 |