View a markdown version of this page

Amazon ECS および Amazon EKS でのAWS AppConfigエージェントの使用 - AWS AppConfig

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon ECS および Amazon EKS でのAWS AppConfigエージェントの使用

AWS AppConfigエージェントを使用して、Amazon Elastic Container Service (Amazon ECS) および Amazon Elastic Kubernetes Service (Amazon EKS)AWS AppConfigと統合できます。エージェントは Amazon ECS および Amazon EKS コンテナアプリケーションと並行して実行されるサイドカーコンテナとして機能します。エージェントは、次の方法でコンテナ化されたアプリケーションの処理と管理を強化します。

  • エージェントはAWS AppConfig、AWS Identity and Access Management(IAM) ロールを使用して設定データのローカルキャッシュを管理することで、ユーザーに代わって を呼び出します。ローカルキャッシュから設定データを引き出すことで、アプリケーションが設定データを管理するために必要となるコードの更新が少なくなり、設定データをミリ秒単位で取得でき、そのようなデータの呼び出しを妨げるネットワークの問題による影響を受けなくなります。*

  • エージェントは、AWS AppConfig機能フラグを取得して解決するためのネイティブエクスペリエンスを提供します。

  • すぐに使用できるエージェントで、キャッシュ戦略、ポーリング間隔、ローカル設定データの可用性に関するベストプラクティスを提供すると同時に、以降のサービスコールに必要な設定トークンを追跡します。

  • バックグラウンドで実行中、エージェントは設定AWS AppConfigデータの更新のためにデータプレーンを定期的にポーリングします。コンテナ化されたアプリケーションは、ポート 2772 (カスタマイズ可能なデフォルトポート値) で localhost に接続し、HTTP GET を呼び出してデータを取得できます。

  • AWS AppConfigエージェントは、コンテナを再起動またはリサイクルすることなく、コンテナの設定データを更新します。

*AWS AppConfigエージェントは、サービスが設定データを初めて取得したときにデータをキャッシュします。このため、データを取得する最初の呼び出しは、それ以降の呼び出しよりも時間がかかります。

[開始する前に]

コンテナアプリケーションAWS AppConfigと統合するには、機能フラグやフリーフォーム設定データを含むAWS AppConfigアーティファクトと設定データを作成する必要があります。詳細については、「で機能フラグとフリーフォーム設定データを作成するAWS AppConfig」を参照してください。

によってホストされる設定データを取得するにはAWS AppConfig、コンテナアプリケーションがAWS AppConfigデータプレーンへのアクセスで設定されている必要があります。アプリケーションにアクセス権を付与するには、コンテナサービスの IAM ロールが使用する IAM アクセス権限ポリシーを更新します。具体的には、appconfig:StartConfigurationSessionappconfig:GetLatestConfiguration ポリシーにとアクションを追加する必要があります。コンテナサービスの IAM ロールには以下が含まれます。

  • Amazon ECS タスクロール。

  • Amazon EKS ノードロール

  • ポッド実行ロール (Amazon EKS AWS Fargateコンテナがコンピューティング処理に Fargate を使用している場合)

ポリシーに権限を追加する方法の詳細については、「IAM ユーザーガイド」の「IAM ID 権限の追加と削除」を参照してください。