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
- https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html
- https://grafana.com/docs/grafana/latest/features/datasources/cloudwatch/
- https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html