View a markdown version of this page

开启 Container Insights - AWS Batch

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

开启 Container Insights

完成以下步骤,为 AWS Batch 计算环境启用 “容器见解”。

AWS 管理控制台
  1. 打开 AWS Batch 控制台

  2. 选择环境

  3. 选择所需的计算环境。

  4. Container Insights 选项卡中,为计算环境开启 Container Insights

    提示

    可以选择一个默认时间间隔来汇总指标,也可以创建一个自定义时间间隔。

AWS CLI

创建计算环境时启用容器洞察

使用--ecs-settings参数和create-compute-environment可在新的计算环境中启用容器见解。

$ aws batch create-compute-environment \ --compute-environment-name my-compute-env \ --type MANAGED \ --state ENABLED \ --ecs-settings containerInsights=ENHANCED \ --compute-resources type=FARGATE,maxvCpus=256,subnets=subnet-a123456b,securityGroupIds=sg-a12b3456

containerInsights 的有效值为 ENABLEDENHANCEDDISABLED

在现有计算环境上启用容器洞察

update-compute-environment用于在现有计算环境上启用或更改容器见解。

$ aws batch update-compute-environment \ --compute-environment my-compute-env \ --ecs-settings containerInsights=ENHANCED

验证容器见解设置

describe-compute-environments用于验证当前设置。

$ aws batch describe-compute-environments \ --compute-environments my-compute-env \ --query "computeEnvironments[0].ecsSettings"

以下显示了启用容器见解时的输出。

{ "containerInsights": "ENHANCED" }
注意

如果从未在计算环境上设置过容器见解,则响应中不存在该ecsSettings字段。

API

在您的CreateComputeEnvironmentUpdateComputeEnvironment请求中使用ecsSettings参数。

使用容器见解创建计算环境

ecsSettings在请求正文中包含:

{ "computeEnvironmentName": "my-compute-env", "type": "MANAGED", "state": "ENABLED", "ecsSettings": { "containerInsights": "ENHANCED" }, "computeResources": { "type": "FARGATE", "maxvCpus": 256, "subnets": ["subnet-a123456b"], "securityGroupIds": ["sg-a12b3456"] } }

在现有计算环境上更新容器见解

{ "computeEnvironment": "my-compute-env", "ecsSettings": { "containerInsights": "ENHANCED" } }

有关更多信息,请参阅《AWS Batch API 参考》中的CreateComputeEnvironmentUpdateComputeEnvironment

重要

在计算环境上设置容器见解值后,您将无法恢复到默认(未设置)行为,即容器见解设置在外部进行管理。 AWS Batch要更改容器见解模式,必须使用新值UpdateComputeEnvironment进行调用。

这也意味着,如果您在 CloudFormation 模板中设置此属性,堆栈回滚将无法将设置恢复到其先前的未设置状态。