登录
首页 >  Golang >  Go问答

如何检查 Fargate 实例是否已在运行

来源:stackoverflow

时间:2024-03-17 14:24:27 136浏览 收藏

**如何检查 Fargate 实例是否已在运行** 在 Go 中检查 AWS Fargate 实例是否已运行的一种方法是使用 AWS ECS(弹性容器服务)客户端列出正在运行的任务。如果您尝试启动具有相同名称的另一个实例,则此方法将不起作用,因为它会检测到名称冲突。本文将介绍如何使用 Go 语言中 AWS ECS 客户端检查 Fargate 实例是否已在运行。

问题内容

如何检查 aws fargate 实例是否已在 golang 中运行?

我正在考虑在配置中提供一个名称,这样当您尝试启动另一个已经运行的实例时,它将不起作用,因为名称相同。

这就是我开始任务的方式:

client := ecs.NewFromConfig(cfg)
    runTaskIn := &ecs.RunTaskInput{
        TaskDefinition: aws.String(appConfig.TaskDefinitionArn),
        Cluster:        aws.String(appConfig.Cluster),
        NetworkConfiguration: &types.NetworkConfiguration{
            AwsvpcConfiguration: &types.AwsVpcConfiguration{
                Subnets: []string{
                    appConfig.SubnetID,
                },
                AssignPublicIp: types.AssignPublicIpEnabled,
            },
        },
        LaunchType: types.LaunchTypeFargate,
    }

设置 referenceid 是否是一个可能的解决方案?


正确答案


出于此目的,我将在任务中使用 group 值。将 group 设置为此任务特定的内容。然后,在运行任何新任务之前,您将首先列出/描述所有正在运行的任务,并检查其中是否有任何任务已经具有该组名称。

好了,本文到此结束,带大家了解了《如何检查 Fargate 实例是否已在运行》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>