Appendix. Schnelle Korrekturen

Diese nützlichen kleinen Codestücke helfen dir Zeit zu sparen und das Beste aus AWS herauszuholen.

Setze deine AWS_ACCOUNT_ID auf eine Bash-Variable:

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

Erhalte den zuletzt erstellten CloudWatch-Loggruppennamen:

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

Verfolge die Logs für die CloudWatch-Gruppe:

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

Lösche alle Log-Gruppen , die mit einem Textmuster übereinstimmen und fordere eine Eingabeaufforderung mit Ja/Nein zur Bestätigung:

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

Stoppe alle laufenden Instanzen für deine aktuelle Arbeitsregion (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' ' ')

Ermitteln Sie den Benutzer, der CLI-Anrufe tätigt:

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

Erstelle YAML-Eingaben für deinen CLI-Befehl und verwende sie:

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

Listet die ...

Get AWS-Kochbuch 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.