AWS CLI – useful commands

AMI images

List private images

aws ec2 describe-images --owners $(aws sts get-caller-identity|jq -r '.Account') | jq '.Images[].ImageId'
aws ec2 describe-instances --query "Reservations[*].Instances[*].{Instance:InstanceId,State:State.Name,InstanceType:InstanceType}" --output table

aws --profile cbp-uk-nonprod ec2 describe-images --owners 269100899392 --query "Images[*].[ImageId, ImageLocation]" --output text|grep -iF 2022-12-08|cut -d $'\t' -f1 | xargs -n1 -i% \
aws --profile cbp-uk-nonprod  ec2 modify-image-attribute \
    --image-id % \
    --launch-permission "Add=[{UserId=869685424975}]"

Cost explorer

aws ce  get-cost-and-usage --time-period 'Start=2022-08-01,End=2022-09-01'     --granularity MONTHLY     --metrics "BlendedCost" "UnblendedCost" "UsageQuantity"     --group-by Type=DIMENSION,Key=SERVICE Type=TAG,Key=Environment  --query 'ResultsByTime[*].Groups[*].{Name:Keys[0],Unit:Metrics.BlendedCost.Unit,BlendedCosts:Metrics.BlendedCost.Amount,UnblededCosts:Metrics.UnblendedCost.Amount}' --output table

AWS CLI Query Language (–query)

It is either similar or the same as https://jmespath.org/specification.html

Metrics

  aws --profile profile-name  cloudwatch get-metric-statistics --namespace AWS/Lambda \
  --metric-name Invocations --statistics Sum --period $((365*3600*24)) \
  --dimensions Name=FunctionName,Value="$lambda_name" --start-time="2022-11-01" --end-time="2022-11-20" --query 'Datapoints[0].Sum' \
  > "metrics/${lambda_name}"

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *