AWS SDK 如何在不自动缩放的情况下增加 ECS 集群 ec2 实例

AWS SDK How to increase ECS cluster ec2 instance without auto scaling

我在 ECS 集群中使用 Demon 服务。恶魔服务无法使用自动缩放。

我想通过 aws ecs sdk 增加集群 ec2 实例数。

但是我找不到执行此操作的函数。

有人知道吗?

我在 aws cli sdk 中找到了解决方案。通过改变 AsgMaxSize

    import "github.com/aws/amazon-ecs-cli/ecs-cli/modules/clients/aws/cloudformation"
    ...

    sess, err := session.NewSession(&aws.Config{
        Region: aws.String("us-west-2"),
        Credentials: credentials.NewStaticCredentials("AKID", "Secret", ""),
    })

    cloudClient := cloudformation.NewCloudformationClient(&config.CommandConfig{
        Session:sess,
    })

    stackName := "EC2ContainerService-name"
    params, err := cloudClient.GetStackParameters(stackName)
    if err != nil {
        log.Println(err)
        return nil
    }
    log.Println(params)
    newParams, err := cloudformation.NewCfnStackParamsForUpdate([]string{"AsgMaxSize"}, params)
    if err != nil {
        return nil
    }
    newParams.Add("AsgMaxSize", "3")

    out, err := cloudClient.UpdateStack(stackName, newParams)
    if err != nil {
        log.Println(err)
        return nil
    }