我可以在任务退出或停止后访问 ECS Fargate 任务标签吗 运行?
Can I access ECS Fargate Task tags after the Task has exited or stopped running?
我想在 ECS 任务停止且容器退出后访问其标签。
我使用 aws ecs run-task
启动了一个任务并给它附加了一个标签。我可以使用此函数中的 --tags
选项来执行此操作,但我只能在任务完成之前访问标签。一旦任务完成并且容器退出,我就无法再访问标签了。有没有办法获取当前未 运行ning 的资源标签?
这是我用来启动带有标签的任务的 aws-cli 命令:
aws ecs run-task \
--cluster ${CLUSTER}\
--task-definition ${TASK_NAME}-${TASK_ENV} \
--launch-type FARGATE \
--network-configuration "${AWS_VPC_CONFIGURATION}" \
--tags key='testKey',value='1'\
--enable-ecs-managed-tags \
;
我试过使用 aws ecs list-tags-for-resource --resource-arn ${ARN}
,但它只在任务仍在 运行ning 时显示标签。如果我在已经 completed/exited 且退出代码为 0 的任务上尝试此操作,我会收到此错误
An error occurred (InvalidParameterException) when calling the
ListTagsForResource operation: The specified task is stopped. Specify
a running task and try again.
我也尝试了 aws ecs describe-tasks
,但是一旦任务退出,那也是 returns 一个空数组 - "tags": [],
并且没有实际的标签值,即使任务是使用标签启动的。
注意:在我的用例中,任务定义没有标签,我在执行 运行 任务命令时分配标签。
即使是 运行EC2 上的 ECS,任务也是不稳定的。他们不会在失败后徘徊太久。
您最多可以在停止后的几个小时内看到信息,例如 return 代码等。
在 Fargate 上,它们似乎被更积极地收集,所以如果您正在尝试收集指标或其他东西,尝试并依赖从停止的任务中收集信息可能不是一个好主意。而是在退出之前将信息存储在其他更永久的地方并根据需要检索。
我想在 ECS 任务停止且容器退出后访问其标签。
我使用 aws ecs run-task
启动了一个任务并给它附加了一个标签。我可以使用此函数中的 --tags
选项来执行此操作,但我只能在任务完成之前访问标签。一旦任务完成并且容器退出,我就无法再访问标签了。有没有办法获取当前未 运行ning 的资源标签?
这是我用来启动带有标签的任务的 aws-cli 命令:
aws ecs run-task \
--cluster ${CLUSTER}\
--task-definition ${TASK_NAME}-${TASK_ENV} \
--launch-type FARGATE \
--network-configuration "${AWS_VPC_CONFIGURATION}" \
--tags key='testKey',value='1'\
--enable-ecs-managed-tags \
;
我试过使用 aws ecs list-tags-for-resource --resource-arn ${ARN}
,但它只在任务仍在 运行ning 时显示标签。如果我在已经 completed/exited 且退出代码为 0 的任务上尝试此操作,我会收到此错误
An error occurred (InvalidParameterException) when calling the ListTagsForResource operation: The specified task is stopped. Specify a running task and try again.
我也尝试了 aws ecs describe-tasks
,但是一旦任务退出,那也是 returns 一个空数组 - "tags": [],
并且没有实际的标签值,即使任务是使用标签启动的。
注意:在我的用例中,任务定义没有标签,我在执行 运行 任务命令时分配标签。
即使是 运行EC2 上的 ECS,任务也是不稳定的。他们不会在失败后徘徊太久。
您最多可以在停止后的几个小时内看到信息,例如 return 代码等。
在 Fargate 上,它们似乎被更积极地收集,所以如果您正在尝试收集指标或其他东西,尝试并依赖从停止的任务中收集信息可能不是一个好主意。而是在退出之前将信息存储在其他更永久的地方并根据需要检索。