セットアップ
brew install awscli
aws configure
aws configure --profile production
export AWS_PROFILE=production
aws configure list
aws sts get-caller-identity
S3
バケット操作
aws s3 ls
aws s3 mb s3://my-bucket
aws s3 rb s3://my-bucket
aws s3 rb s3://my-bucket --force
ファイル操作
aws s3 ls s3://my-bucket/
aws s3 ls s3://my-bucket/path/ --recursive
aws s3 cp file.txt s3://my-bucket/
aws s3 cp file.txt s3://my-bucket/path/file.txt
aws s3 cp s3://my-bucket/file.txt ./
aws s3 cp s3://my-bucket/path/ ./ --recursive
aws s3 sync ./local s3://my-bucket/remote
aws s3 sync s3://my-bucket/remote ./local
aws s3 sync ./local s3://my-bucket/remote --delete
aws s3 rm s3://my-bucket/file.txt
aws s3 rm s3://my-bucket/path/ --recursive
aws s3 mv s3://my-bucket/old.txt s3://my-bucket/new.txt
aws s3 presign s3://my-bucket/file.txt --expires-in 3600
EC2
インスタンス
aws ec2 describe-instances
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId,State.Name,PublicIpAddress]' --output table
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running"
aws ec2 start-instances --instance-ids i-1234567890abcdef0
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
aws ec2 run-instances \
--image-id ami-12345678 \
--instance-type t3.micro \
--key-name my-key \
--security-group-ids sg-12345678 \
--subnet-id subnet-12345678
セキュリティグループ
aws ec2 describe-security-groups
aws ec2 create-security-group \
--group-name my-sg \
--description "My security group"
aws ec2 authorize-security-group-ingress \
--group-id sg-12345678 \
--protocol tcp \
--port 443 \
--cidr 0.0.0.0/0
Lambda
aws lambda list-functions
aws lambda get-function --function-name my-function
aws lambda invoke \
--function-name my-function \
--payload '{"key": "value"}' \
output.json
aws lambda update-function-code \
--function-name my-function \
--zip-file fileb://function.zip
aws lambda update-function-configuration \
--function-name my-function \
--environment "Variables={KEY1=value1,KEY2=value2}"
aws logs tail /aws/lambda/my-function --follow
IAM
aws iam list-users
aws iam list-roles
aws iam list-policies --scope Local
aws iam list-access-keys --user-name my-user
aws iam create-access-key --user-name my-user
aws iam delete-access-key --user-name my-user --access-key-id AKIAIOSFODNN7EXAMPLE
aws cloudformation list-stacks
aws cloudformation create-stack \
--stack-name my-stack \
--template-body file://template.yaml \
--parameters ParameterKey=Env,ParameterValue=prod
aws cloudformation update-stack \
--stack-name my-stack \
--template-body file://template.yaml
aws cloudformation delete-stack --stack-name my-stack
aws cloudformation describe-stack-events --stack-name my-stack
RDS
aws rds describe-db-instances
aws rds create-db-snapshot \
--db-instance-identifier my-db \
--db-snapshot-identifier my-snapshot
aws rds describe-db-snapshots --db-instance-identifier my-db
CloudWatch
aws logs tail /aws/lambda/my-function --since 1h
aws logs tail /aws/lambda/my-function --follow
aws logs describe-log-groups
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-1234567890abcdef0 \
--start-time 2025-01-01T00:00:00Z \
--end-time 2025-01-02T00:00:00Z \
--period 3600 \
--statistics Average
Secrets Manager
aws secretsmanager list-secrets
aws secretsmanager get-secret-value --secret-id my-secret
aws secretsmanager create-secret \
--name my-secret \
--secret-string '{"username":"admin","password":"secret"}'
aws secretsmanager update-secret \
--secret-id my-secret \
--secret-string '{"username":"admin","password":"newsecret"}'
便利なオプション
--output json
--output table
--output text
--query 'Items[*].{Name:name,ID:id}'
--query 'Items[?status==`active`]'
--dry-run
--region us-east-1
関連記事
← Back to list