AWS - mwicat/personal GitHub Wiki

https://github.com/terraform-aws-modules

Install awscli

sudo pip install awscli

Install awscli2

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html

aws configure

Another profile

aws configure --profile produser

ECS

List clusters

aws ecs list-clusters

List EC instances

aws ec2 describe-instances --region eu-central-1
regions='us-east-1 us-west-1 us-west-2 eu-west-1 sa-east-1 ap-southeast-1 ap-southeast-2 ap-northeast-1'
for region in $regions; do echo $region; aws ec2 describe-instances --region $region; done

List services

aws ecs list-services --cluster yourcluster 

List tasks

aws ecs list-tasks --cluster yourcluster

Tail task logs

sudo curl -o /usr/local/bin/ecs-cli https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-linux-amd64-latest
sudo chmod +x /usr/local/bin/ecs-cli
ecs-cli logs --timestamps --follow --cluster yourcluster --task-id yourtaskid

EC2 ECS

sudo status ecs
sudo cat /var/log/ecs/ecs-agent.log

restart ecs

sudo rm /var/lib/ecs/data/*
sudo restart ecs

S3

List buckets

aws s3 ls | awk '{print $3}'

Download bucket

aws --profile your-profile s3 cp s3://<bucket path from web panel breadcrumbs> ~/tmp/s3-logs --recursive --exclude '*' --include '*backend*' --dryrun

Show buckets size

while read bucket; do echo $bucket; aws s3 ls --summarize --human-readable --recursive s3://$bucket/; done < <(aws s3 ls | awk '{print $3}')

Errors

fatal error: SSL validation failed for ... [Errno 21] Is a directory
alias aws='aws --no-verify-ssl'

or

export AWS_CA_BUNDLE=

CloudWatch

Logs