AMI images
Private AMI’s
Instances in tabular form
Share AWS Image
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
Monthly costs
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
Lambda invocations
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}"