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 的有效值为 ENABLED、ENHANCED 和 DISABLED。

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

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

在您的CreateComputeEnvironment或UpdateComputeEnvironment请求中使用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 参考》中的CreateComputeEnvironment和UpdateComputeEnvironment。

重要

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

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