如何检查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设置为此任务特定的值。然后,在运行任何新任务之前,您首先要列出/描述所有正在运行的任务,并检查其中是否有该组名称。

最新更新