AWS CLI v2 コマンド集(自分用)
code:AWSアカウントIDの出力
$ aws sts get-caller-identity --query Account --output text
123456789012
code:VPCの確認
$ aws ec2 --region ap-northeast-1 describe-vpcs
{
"Vpcs": []
}
デフォルトVPCが存在しないリージョンではこのような出力となる。
code:デフォルトVPCの作成
$ aws ec2 --region ap-northeast-1 create-default-vpc
code:CloudWatch Logsをグループ名でフィルタリング
$ aws logs filter-log-events --log-group-name /ecs/example
code:AWS Systems Manager
$ aws ssm put-parameter --name 'plain_name' --value='plain value' --type String
$ aws ssm put-parameter --name 'plain_name' --value='modified value' --type String --overwrite
$ aws ssm put-parameter --name 'encryption_name' --value='encryption value' --type SecureString
$ aws ssm get-parameter --output text --name 'plain_name' --query Parameter.Value
$ aws ssm get-parameter --output text --name 'encryption_name' --query Parameter.Value --with-decryption
$ aws ssm start-session --target <instance_id> --document-name SSM-SessionManagerRunShell
code:RDS のエンドポイントを出力
aws rds describe-db-instances | jq -r '.DBInstances[].Endpoint.Address'
ref:
code:Elasticache の Primary Endpoint を出力
aws elasticache describe-cache-clusters \
--cache-cluster-id $(aws elasticache describe-cache-clusters | jq -r '.CacheClusters0.CacheClusterId') \ --show-cache-node-info \
| jq -r '.CacheClusters0.CacheNodes0.Endpoint.Address' code:ecr login
$ aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.ap-northeast-1.amazonaws.com
Login Succeeded
code:ecr create-repository
$ aws ecr create-repository \
--repository-name php-info \
--image-scanning-configuration scanOnPush=true \
--region ap-northeast-1
code:docker tag
$ docker tag phpinfo:latest <aws_account_id>.dkr.ecr.ap-northeast-1.amazonaws.com/php-info:latest
code:docker push
$ docker push <aws_account_id>.dkr.ecr.ap-northeast-1.amazonaws.com/php-info:latest
code:s3api
$ aws s3api create-bucket --bucket <bucket_name> --create-bucket-configuration LocationConstraint=ap-northeast-1
$ aws s3api put-bucket-versioning --bucket <bucket_name> --versioning-configuration Status=Enabled
$ aws s3api put-public-access-block --bucket <bucket_name> --public-access-block-configuration '{"BlockPublicAcls":true,"IgnorePublicAcls":true,"BlockPublicPolicy":true,"RestrictPublicBuckets":true}'
code:ec2
# 指定のインスタンス名かつ runninng 中のインスタンスIDを取得
aws ec2 describe-instances --filter "Name=tag:Name,Values=<instance_name>" "Name=instance-state-name,Values=running" | jq '.Reservations[].Instances[].InstanceId'
"i-02b0bd87a5977de24"
ref:
AWS CLI でサポートされている環境変数