本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
开启 Container Insights
完成以下步骤,为 AWS Batch 计算环境启用 “容器见解”。
- AWS 管理控制台
-
-
打开 AWS Batch 控制台
。 -
选择环境。
-
选择所需的计算环境。
-
在 Container Insights 选项卡中,为计算环境开启 Container Insights。
提示
可以选择一个默认时间间隔来汇总指标,也可以创建一个自定义时间间隔。
-
- AWS CLI
-
创建计算环境时启用容器洞察
使用
--ecs-settings参数和create-compute-environment可在新的计算环境中启用容器见解。$aws batch create-compute-environment \ --compute-environment-namemy-compute-env\ --type MANAGED \ --state ENABLED \ --ecs-settings containerInsights=ENHANCED \ --compute-resources type=FARGATE,maxvCpus=256,subnets=subnet-a123456b,securityGroupIds=sg-a12b3456containerInsights的有效值为ENABLED、ENHANCED和DISABLED。在现有计算环境上启用容器洞察
update-compute-environment用于在现有计算环境上启用或更改容器见解。$aws batch update-compute-environment \ --compute-environmentmy-compute-env\ --ecs-settings containerInsights=ENHANCED验证容器见解设置
describe-compute-environments用于验证当前设置。$aws batch describe-compute-environments \ --compute-environmentsmy-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 模板中设置此属性,堆栈回滚将无法将设置恢复到其先前的未设置状态。