マネジメントコンソールから 既存 ECS クラスターの Container Insights を有効化する方法を教えてください

2024.02.16

困っていた内容

作成済みの ECS クラスターで Container Insights を有効化したいです。
Container Insights 公開時は AWS CLI による操作が必要でしたが、AWS マネジメントコンソールから有効化できるようになりましたか。

ECSやEKSのメトリクスを一括取得するContainer Insightsが一般公開!既存ECSクラスタも追加設定可能に! | DevelopersIO

残念ながら現状、Webコンソールからはできませんが、CLIからは以下のコマンド一発で有効化できます。簡単!!

どう対応すればいいの?

はい。AWS マネジメントコンソールの「クラスターを更新」から有効化してください。

コンソールを使用したクラスターの更新 - Amazon Elastic Container Service

  1. Container Insights をオンまたはオフにするには、[モニタリング] を展開し、[Container Insights を使用] をオンにします。

Container Insights が GA された時点では、既存クラスターの Container Insights 有効化は AWS CLI が必要でしたが、現時点では AWS マネジメントコンソールからも有効化できます。

やってみた

Amazon ECS コンソールの「クラスター」から有効化したいクラスターを選択します。

「クラスターを更新」をクリックします。

「Container Insights の使用」を ON した状態で、「更新」をクリックします。
※「モニタリング」をクリックすると項目が表示されます。

クラスター設定が正常に更新されたことを確認します。

AWS CLI の場合

引き続き AWS CLI による有効化も可能です。

コマンド例

$ aws ecs update-cluster-settings \
  --cluster 【ECS クラスター名】 \
  --settings name=containerInsights,value=enabled
{
    "cluster": {
        "clusterArn": "arn:aws:ecs:ap-northeast-1:123456789012:cluster/hato-ecs-cluster",
        "clusterName": "hato-ecs-cluster",
        "status": "ACTIVE",
        "registeredContainerInstancesCount": 0,
        "runningTasksCount": 0,
        "pendingTasksCount": 0,
        "activeServicesCount": 0,
        "statistics": [],
        "tags": [],
        "settings": [
            {
                "name": "containerInsights",
                "value": "enabled"
            }
        ],
        "capacityProviders": [],
        "defaultCapacityProviderStrategy": [],
        "attachments": []
    }
}

参考資料