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 年前399 查看次数
2 回答
0

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

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

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

semnil
已回答 4 年前
0

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

已回答 4 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则