次のようなさまざまな種類の AWS ホストで実行されているさまざまな種類のアプリケーションがあります。
- EC2 インスタンスでの実行 (Windows および Linux)
- 自動スケーリングされた EC2 インスタンスでの実行
- ElasticBeanstalk での実行 (ASP.NET および ASP.NET Core)
- Fargate の Linux Docker コンテナでの実行
- ラムダ関数
アプリケーションが実行中の環境 (開発、ステージング、本番) を検出できるようにして、起動時に適切な構成を読み込むことができるようにしたいと考えています (たとえば、Parameter Store 階層の環境固有のフォルダーから)。
理想的には、呼び出すことができる単純な API (のようなものGetCurrentEnvironment()
)。
上記のすべてのホストタイプに共通する方法でこれを達成するための最良の方法は何ですか?
私のすべての AWS リソースは、環境名でタグ付けされています。現在のホストのタグ値を返す、上記のすべてのホスト タイプから呼び出すことができる API はありますか?
それ以外の場合、解決策は、ホストの作成中に環境変数「CurrentEnvironment」などを設定することだと思います。
これは一般的な要件だと思いますので、他の人がどのように行っているか知りたいです。