困っていた内容
作成済みの ECS クラスターで Container Insights を有効化したいです。
Container Insights 公開時は AWS CLI による操作が必要でしたが、AWS マネジメントコンソールから有効化できるようになりましたか。
ECSやEKSのメトリクスを一括取得するContainer Insightsが一般公開!既存ECSクラスタも追加設定可能に! | DevelopersIO
残念ながら現状、Webコンソールからはできませんが、CLIからは以下のコマンド一発で有効化できます。簡単!!
どう対応すればいいの?
はい。AWS マネジメントコンソールの「クラスターを更新」から有効化してください。
コンソールを使用したクラスターの更新 - Amazon Elastic Container Service
- 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": []
}
}
参考資料
- コンソールを使用したクラスターの更新 - Amazon Elastic Container Service
- Container Insights の使用 - Amazon CloudWatch
- Amazon ECS で新しいデフォルトコンソールが利用可能に
新しい Amazon ECS コンソールでは、コンテナ化されたアプリケーションのデプロイ、およびロードバランシング、ネットワーキング、モニタリングの設定が簡単になります。