Apéndice. Arreglos rápidos

Estos útiles trocitos de código te ayudarán a ahorrar tiempo y sacar el máximo partido de AWS.

Establece tu AWS_ACCOUNT_ID en una variable bash:

export AWS_ACCOUNT_ID=$(aws sts get-caller-identity \
--query Account --output text)

Obtén el nombre del grupo de logs de CloudWatch creado más recientemente:

aws logs describe-log-groups --output=yaml \
--query 'reverse(sort_by(logGroups,&creationTime))[:1].{Name:logGroupName}'

Cola los logs para el grupo CloudWatch:

aws logs tail <<LOGGROUPNAME>> --follow --since 10s

Borra todos los grupos de registro que coincidan con un patrón de texto y pide sí/no para confirmar:

aws logs describe-log-groups | \
jq ".logGroups[].logGroupName" | grep -i <<pattern>> | \
xargs -p -I % aws logs delete-log-group --log-group-name %

Detén todas las instancias en ejecución de para tu Región de trabajo actual (H/T: Curtis Rissi):

aws ec2 stop-instances \
--instance-ids $(aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" --query "Reservations[].Instances[].[InstanceId]"
--output text | tr '\n' ' ')

Determina el usuario que realiza llamadas CLI:

aws sts get-caller-identity --query UserId --output text

Genera la entrada YAML para tu comando CLI y utilízala:

aws ec2 create-vpc --generate-cli-skeleton yaml-input > input.yaml
#Edit input.yaml - at a minimum modify CidrBlock, DryRun, ResourceType, and Tags
aws ec2 create-vpc --cli-input-yaml file://input.yaml

Enumera los nombres de las regiones de ...

Get Libro de cocina AWS now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.