Amazon web services 任务退出或停止运行后,我是否可以访问ECS Fargate任务标签?

Amazon web services 任务退出或停止运行后,我是否可以访问ECS Fargate任务标签?,amazon-web-services,aws-cli,amazon-ecs,aws-fargate,Amazon Web Services,Aws Cli,Amazon Ecs,Aws Fargate,我想在ECS任务停止且容器退出后访问它的标签。 我使用aws ecs run task启动一个任务,并在其上附加一个标记。我可以使用此函数中的--tags选项来执行此操作,但我只能在任务完成之前访问标记。一旦任务完成并且容器退出,我就不能再访问标签了。有没有办法获取当前未运行的资源的标记? 这是我用来启动带有标记的任务的aws cli命令: aws ecs run-task \ --cluster ${CLUSTER}\ --task-definition ${TASK_NAME

我想在ECS任务停止且容器退出后访问它的标签。

我使用aws ecs run task启动一个任务,并在其上附加一个标记。我可以使用此函数中的
--tags
选项来执行此操作,但我只能在任务完成之前访问标记。一旦任务完成并且容器退出,我就不能再访问标签了。有没有办法获取当前未运行的资源的标记? 这是我用来启动带有标记的任务的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列表标记作为资源--resource arn${arn}
,但它仅在任务仍在运行时显示标记。如果我在已使用exitcode 0完成/退出的任务上尝试此操作,则会出现此错误

调用时发生错误(InvalidParameterException) ListTagsForResource操作:指定的任务已停止。具体说明 正在运行的任务,然后重试

我还尝试了
aws ecs descripe tasks
,但这也会在任务退出后返回一个空数组-
标记“:[],
,并且没有实际的标记值,即使任务是用标记启动的


注意:在我的用例任务定义中没有标记,我在执行run Task命令时分配一个标记。

即使在EC2上运行ECS,任务也是不稳定的。失败后,他们不会呆很久

你们可以在停车后的几个小时内看到信息,比如返回码等等


在Fargate上,他们似乎更积极地获取信息,因此,如果您试图收集指标或其他信息,那么尝试从停止的任务中获取信息可能不是一个好主意。而是在退出之前将信息存储在其他更永久的地方,并根据需要进行检索。

即使在EC2上运行ECS,任务也是不稳定的。失败后,他们不会呆很久

你们可以在停车后的几个小时内看到信息,比如返回码等等


在Fargate上,他们似乎更积极地获取信息,因此,如果您试图收集指标或其他信息,那么尝试从停止的任务中获取信息可能不是一个好主意。而是在退出之前将信息存储在其他更永久的地方,并根据需要进行检索。

即使在EC2上运行ECS,任务也是不稳定的。失败后,他们不会呆很久。停车后,你最多可以在几个小时内看到他们的信息。在Fargate,它们似乎收获得更加积极。如果您试图收集指标或其他信息,那么尝试并依靠从停止的任务中获取信息可能不是一个好主意。我试图在任务之间传递一些lambda可以跟踪的信息,但我找到了一种更好的方法。谢谢,很高兴知道这不是度量跟踪的好方法。即使在EC2上运行ECS,任务也是不稳定的。失败后,他们不会呆很久。停车后,你最多可以在几个小时内看到他们的信息。在Fargate,它们似乎收获得更加积极。如果您试图收集指标或其他信息,那么尝试并依靠从停止的任务中获取信息可能不是一个好主意。我试图在任务之间传递一些lambda可以跟踪的信息,但我找到了一种更好的方法。不过谢谢,很高兴知道这不是度量跟踪的好方法。