{"id":15841,"date":"2020-04-01T11:04:00","date_gmt":"2020-04-01T09:04:00","guid":{"rendered":"https:\/\/www.sysbus.eu\/?p=15841"},"modified":"2020-03-26T09:55:35","modified_gmt":"2020-03-26T08:55:35","slug":"aws-regionentabelle-per-skript-abrufen","status":"publish","type":"post","link":"https:\/\/www.sysbus.eu\/?p=15841","title":{"rendered":"AWS-Regionentabelle per Skript abrufen"},"content":{"rendered":"\n<p>Die Managementkonsole von AWS bietet eine regionenbasierte Sicht auf die verschiedenen AWS-Dienste. Rechts oben auf der Konsolenseite l\u00e4sst sich dabei \u00fcber ein Dropdown-Men\u00fc die gew\u00fcnschte Region ausw\u00e4hlen. Dienste wie CloudWatch bieten dar\u00fcber hinaus eine regionen\u00fcbergreifende Dashboard-Ansicht. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2020\/03\/Shell-ListAllInstances.png\" alt=\"\" class=\"wp-image-15843\" srcset=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2020\/03\/Shell-ListAllInstances.png 750w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2020\/03\/Shell-ListAllInstances-300x180.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Screenshot: AWS<\/figcaption><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>Administratoren arbeiten allerdings gerne mit selbst geschriebenen Skripten, da diese viele M\u00f6glichkeiten der Automatisierung bieten. Um beispielsweise zu sehen, welche Dienste in den verschiedenen Regionen verf\u00fcgbar sind, gibt es bei Amazon Elastic Compute Cloud (EC2) neben der Regionentabelle auf der AWS-Webseite auch den Weg \u00fcber den DescribeRegions-API-Aufruf.<\/p>\n\n\n\n<p>So erscheint mit dem Befehl<\/p>\n\n\n\n<p>aws ec2 describe-regions &#8211;output text | cut -f4<\/p>\n\n\n\n<p>in der aktuellen Version des AWS CLI folgendes Ergebnis. Der Cut-Befehl verk\u00fcrzt dabei die Ausgabe auf die Regions-Bezeichnung:<\/p>\n\n\n\n<p>eu-north-1 <br>ap-south-1<br>eu-west-3<br>eu-west-2<br>eu-west-1<br>ap-northeast-3<br>ap-northeast-2<br>ap-northeast-1<br>sa-east-1<br>ca-central-1<br>ap-southeast-1<br>ap-southeast-2<br>eu-central-1<br>us-east-1<br>us-east-2<br>us-west-1<br>us-west-2<\/p>\n\n\n\n<p>Die gew\u00e4hlte Standardregion kann dabei f\u00fcr selbst geschriebene Skripte auf Basis eines der Software-Development -Kits (SDK) oder der AWS Command Line Interface (AWS CLI) in der Konfigurationsdatei definiert werden (UNIX\/macOS: ~\/.aws\/config und unter Windows: %UserProfile%.aws). Mit dem Befehl \u201eaws configure&#8220; werden die Zugangsdaten und die Region initialisiert. Alternativ kann die gew\u00fcnschte Region \u00fcber die Umgebungsvariable AWS_DEFAULT_REGION beziehungsweise beim AWS CLI \u00fcber den Parameter \u2013region kurzfristig ver\u00e4ndert werden.<\/p>\n\n\n\n<p>\u00dcber das AWS CLI und ein Shell-Skript kann ein Kommando auf alle AWS-Regionen angewandt werden. Das Beispielskript besteht aus zwei Komponenten: Zun\u00e4chst werden alle verf\u00fcgbaren Regionen aufgelistet. Anschlie\u00dfend wird das Kommando in jeder dieser Regionen angewendet. Mit dem unten aufgef\u00fchrten Skript lassen sich beispielsweise alle EC2-Instanzen eines AWS Accounts in allen Regionen anzeigen:<\/p>\n\n\n\n<p>for region in $(aws ec2 describe-regions &#8211;output text | cut -f4); do<br>   echo -e &#8222;\\nListing Instances in region: ${region}\u2026&#8220;<br>   aws ec2 describe-instances &#8211;region ${region}<br>done<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Managementkonsole von AWS bietet eine regionenbasierte Sicht auf die verschiedenen AWS-Dienste. Rechts oben auf der Konsolenseite l\u00e4sst sich dabei \u00fcber ein Dropdown-Men\u00fc die gew\u00fcnschte Region ausw\u00e4hlen. Dienste wie CloudWatch bieten dar\u00fcber hinaus eine regionen\u00fcbergreifende Dashboard-Ansicht.<\/p>\n","protected":false},"author":1,"featured_media":15843,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[22,6],"tags":[4185,4135,4552,3449,2805,4761,4662],"class_list":["post-15841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-tipps","tag-api","tag-aws","tag-cloudwatch","tag-dashboard","tag-ec2","tag-region","tag-skript"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/15841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15841"}],"version-history":[{"count":2,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/15841\/revisions"}],"predecessor-version":[{"id":15844,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/15841\/revisions\/15844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/media\/15843"}],"wp:attachment":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}