Skip to content

Instantly share code, notes, and snippets.

@tuannvm
Last active November 6, 2017 02:34
Show Gist options
  • Save tuannvm/f1bff61677b970677505149f2154922e to your computer and use it in GitHub Desktop.
Save tuannvm/f1bff61677b970677505149f2154922e to your computer and use it in GitHub Desktop.
#AWS #cheatsheet

CLI

  • aws-cli cheatsheet @so0k link

  • find all instances on specific regions

aws ec2 describe-instances --region us-east-1 \
--query 'Reservations[].Instances[].[InstanceId,InstanceType,State.Name,PublicIpAddress,Placement.AvailabilityZone]'

ECR

  • Use ECR with Jenkins link
@tuannvm
Copy link
Author

tuannvm commented Jul 17, 2017

  • List certificates:
aws iam list-server-certificates --output text \
--query 'ServerCertificateMetadataList[*].[Arn,Expiration,ServerCertificateName]'| sort

@tuannvm
Copy link
Author

tuannvm commented Jul 17, 2017

  • Create new bucket:
aws s3 mb s3://<bucket-name>
  • Copy file to bucket:
aws s3 cp config.js s3://<bucket-name>
  • Allow cross-account access to S3:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Example permissions",
            "Effect": "Allow",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::<account-number>:user/<username>",
                ]
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::<bucket-name>/*"
            ]
        }
    ]
}

@tuannvm
Copy link
Author

tuannvm commented Jul 19, 2017

  • get bucket-policy from s3 buckets list:
for i in (aws s3api list-buckets --query "Buckets[].Name" | cut -d"," -f1 | grep -vE "\[|\]"); echo $i ; \
aws s3api get-bucket-acl --bucket (echo $i | xargs); end

@tuannvm
Copy link
Author

tuannvm commented Jul 20, 2017

  • List instances's private ip & state matched specific tag:
aws ec2 describe-instances --query "Reservations[].Instances[].[State.Name,NetworkInterfaces[].PrivateIpAddresse
s[].PrivateIpAddress]" --filters "Name=tag:KubernetesCluster,Values=staging"

@tuannvm
Copy link
Author

tuannvm commented Jul 21, 2017

  • Add key pair:
aws ec2 import-key-pair --region ap-northeast-2 --key-name tuan \
--public-key-material "ssh-rsa 1232131eqddasdqee1edwefqwewqe"

@tuannvm
Copy link
Author

tuannvm commented Aug 2, 2017

  • Search instance private/public ip:
aws ec2 describe-instances --filters "Name=instance-id ,Values=*$1*" \
--query "Reservations[].Instances[].NetworkInterfaces[].[Association.PublicIp,PrivateIpAddress]"

@tuannvm
Copy link
Author

tuannvm commented Aug 14, 2017

  • List all iam groups:
aws iam list-groups --query "Groups[].[Arn, GroupName]"

@tuannvm
Copy link
Author

tuannvm commented Nov 6, 2017

  • Specify access_key & private_key inline:
export AWS_ACCESS_KEY_ID=
export AWS_SECRET_ACCESS_KEY=

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment