gpt4 book ai didi

aws-cli - 检查任务是否存在 - AWS ECS

转载 作者:行者123 更新时间:2023-12-05 06:50:47 27 4
gpt4 key购买 nike

如果任务存在,您如何从 cli 或使用 shell 脚本检查?

文档令人困惑。正在使用 --task-definition 选项作为系列。

命令

TASK=$(aws ecs describe-task-definition --task-definition ${TASK_NAME}

它说错了

An error occurred (ClientException) when calling the DescribeTaskDefinition operation: Unable to describe task definition.

有什么想法吗?

最佳答案

这有帮助吗?

#!/bin/bash

ecs_arn=$1

aws_result=$(aws ecs describe-task-definition --task-definition "$ecs_arn" --query 'taskDefinition.[taskDefinitionArn,status]' --output json 2>/dev/null)

# is it present?
if [ $(echo "$aws_result" | grep -i "$ecs_arn" | wc -l) -ne 1 ]; then
echo "task-definition $ecs_arn doesn't exist."
elif [ $(echo "$aws_result" | grep -i active | wc -l) -ne 1 ]; then
echo "task-definition $ecs_arn exist but not active."
else
echo "task-definition $ecs_arn exist and it's active."
fi

# end

将其保存为 bash 脚本并像这样执行:

./script.sh "arn:aws:ecs:REGION-HERE:ACCOUNT-NAME:............."

您可以使用以下方法提取所有定义 ARN:

aws ecs list-task-definitions

我将 std 错误重定向到/dev/null,因为当任务不存在时,api 会返回类似您的错误。

您可以根据需要修改验证。

使用的文档:https://docs.aws.amazon.com/cli/latest/reference/ecs/index.html

关于aws-cli - 检查任务是否存在 - AWS ECS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66337924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com