Amazon web services 任务退出或停止运行后,我是否可以访问ECS Fargate任务标签?
我想在ECS任务停止且容器退出后访问它的标签。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
我使用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可以跟踪的信息,但我找到了一种更好的方法。不过谢谢,很高兴知道这不是度量跟踪的好方法。