EC2インスタンス内からリージョンコードを取得する方法

0

いつもお世話になっております。

EC2インスタンス内で動作するアプリケーションで、アプリケーションが動作している
インスタンスが属するリージョンコードを取得したいと考えております。

AWSのマニュアルを確認したところ、直接リージョンコードを取得する方法が見つからなかったので、
以下のような方法でリージョンコードを取得しようと考えております。

===============================================================
①インスタンスメタデータ取得URIにてアベイラビリティーゾーンを取得する。
URI:http://169.254.169.254/latest/meta-data/placement/availability-zone
参考URL:https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html

②取得したアベイラビリティーゾーンの文字識別子(右端の1文字)を除いた値をリージョンコードとする。
例)アベイラビリティーゾーン:ap-northeast-1c
↓ 右端の1文字「c」を除く
リージョンコード:ap-northeast-1
参考URL:https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones

リージョンコードの取得方法として、上記の方法で問題ありませんでしょうか?
アベイラビリティゾーンの文字識別子を1文字と想定しており、この想定に問題がないかを気にしております。

上記の方法で問題がある場合、リージョンコードを取得する他の方法をご教授していただけますでしょうか?

お忙しいところ恐縮ですが、何卒よろしくお願いいたします。

已提問 4 年前檢視次數 350 次
2 個答案
0

アベイラビリティゾーンの文字識別子を1文字と想定

将来的な変更の可能性などを懸念されていると認識しました。
インスタンスアイデンティティドキュメントを利用することができないでしょうか。

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instance-identity-documents.html

semnil
已回答 4 年前
0

ご教授頂いたインスタンスアイデンティティドキュメントにてリージョンを取得できました。
早々のご回答誠にありがとうございます。
今後ともよろしくお願いいたします。

已回答 4 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南