Amazon ECS統合とは?
構成概要
EC2起動タイプの場合

Fargate起動タイプの場合

互換性と要件
- AmazonECSコンテナエージェント1.21.0以降
- Windowsはサポートされていません
- Entity Explorerから情報を参照するためには、AWS Integrationが有効になっている必要があります。
インストールオプション
- AWSCloudFormationを使用してインストールする方法
- 自動スクリプトを使用してインストールする方法
- 手動でインストールする方法
本PostではCloud formationを使用してインストールする方法をご紹介します。
インストール手順
1. 準備リソースの作成
- ライセンスキーを保存するシークレット
- ライセンスキーが保存されているシークレットにアクセスするためのIAMポリシー
- 2のポリシーがアタッチされたタスク実行ロール
- EC2起動タイプの場合:New Relic InfrastructureECS統合タスク
詳細は公式ドキュメントを参照してください
2. ECS統合タスクの作成・起動
EC2起動タイプの場合:
Fargate起動タイプの場合:
展開するサイドカーコンテナを含むタスク定義の例をダウンロードします。
次に、実際に監視したいタスク定義にダウンロードしたタスク定義の例の中から以下の部分を修正、追加します。
- executionRoleArn: タスク起動に使用するIAM Roleであるタスク実行ロールのARNを指定します
- containerDefinitions: newrelic-infraコンテナ部分を追加します
- containerDefinitions - newrelic-infra - secret - valueFrom: New Relicのライセンスキーが格納されているSecretのARNを指定します
タスク実行ロール及びSecretのARNは、1でデプロイしたCloudformationで自動生成されています。
(stack名:NewRelicECSIntegration-NewRelicECSTaskExecutionRoleStack-XXXXXX)
以下がタスク定義に追加するコンテナ定義の例です。
"executionRoleArn": "<1で自動生成されたタスク実行ロールのARN>",
"containerDefinitions": [
{
<アプリケーションのコンテナ定義>
},
{
"environment": [
{
"name": "NRIA_OVERRIDE_HOST_ROOT",
"value": ""
},
{
"name": "NRIA_IS_SECURE_FORWARD_ONLY",
"value": "true"
},
{
"name": "FARGATE",
"value": "true"
},
{
"name": "NRIA_PASSTHROUGH_ENVIRONMENT",
"value": "ECS_CONTAINER_METADATA_URI,ENABLE_NRI_ECS,FARGATE"
},
{
"name": "NRIA_CUSTOM_ATTRIBUTES",
"value": "{\"nrDeployMethod\":\"downloadPage\"}"
}
],
"secrets": [
{
"valueFrom": "<1で作成されたしたシークレットのARN>",
"name": "NRIA_LICENSE_KEY"
}
],
"cpu": 256,
"memoryReservation": 512,
"image": "newrelic/nri-ecs:latest",
"name": "newrelic-infra"
}
3. データを確認する




The views expressed on this blog are those of the author and do not necessarily reflect the views of New Relic. Any solutions offered by the author are environment-specific and not part of the commercial solutions or support offered by New Relic. Please join us exclusively at the Explorers Hub (discuss.newrelic.com) for questions and support related to this blog post. This blog may contain links to content on third-party sites. By providing such links, New Relic does not adopt, guarantee, approve or endorse the information, views or products available on such sites.