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



我在ECS群集中使用恶魔服务。恶魔服务不能使用自动尺度。

我想通过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
    }

最新更新