AutoScaling彈性伸縮配置重大升級

樸實無華發表於2018-07-03

彈性伸縮配置支援修改之前,如果使用者想要變更伸縮配置,只能通過新建立伸縮配置替換現有伸縮配置的方式實現,現在只需要修改原有配置即可。彈性伸縮配置新增了主機名稱、映象預設密碼兩大特性,更加全面地滿足了使用者的業務需求,如為伸縮組建立的 ECS 例項提前設定主機名稱、為伸縮組建立的 ECS 例項提前設定登入密碼。

本文主要分為以下兩個方面:

  1. 彈性伸縮配置修改功能
  2. 彈性伸縮配置新特性

彈性伸縮配置修改功能

彈性伸縮配置支援修改以下引數:

  • imageId
  • instanceTypes
  • internetMaxBandwidthOut
  • ramRoleName
  • keyPairName
  • systemDiskCategory
  • scalingConfigurationName
  • tags
  • userData
  • instanceName
  • loadBalancerWeight
  • systemDiskSize
  • internetChargeType
  • passwordInherit(映象預設密碼)
  • hostName(主機名稱)

您可以參考 ModifyScalingConfiguration 對上述引數進行詳細地瞭解。目前您可以使用 OpenAPI 對伸縮配置進行修改,程式碼如下:

public class Test {

    public static final String AK        = "xxxxxxx";

    public static final String AKS       = "xxxxxxx";

    public static final String REGION_ID = "cn-hangzhou";

    public static void main(String[] args) throws Exception {

        IClientProfile clientProfile = DefaultProfile.getProfile(REGION_ID, AK, AKS);
        IAcsClient client = new DefaultAcsClient(clientProfile);
        modifyScalingConf(client);
    }

    public static ModifyScalingConfigurationResponse modifyScalingConf(IAcsClient client)
            throws Exception {
        ModifyScalingConfigurationRequest request = new ModifyScalingConfigurationRequest();
        request.setScalingConfigurationId("asc-xxxxxxxxxxxxx");
        request.setScalingConfigurationName("test-modify-scaling-conf");
        request.setInstanceName("test");
        request.setImageId("ubuntu_16_0402_64_20G_alibase_20180409.vhd");
        List<String> instanceTypes = Lists.newArrayList();
        instanceTypes.add("ecs.n1.tiny");
        request.setInstanceTypess(instanceTypes);
        request.setInternetChargeType("PayByBandWidth");
        request.setInternetMaxBandwidthOut(10);
        request.setSystemDiskCategory("cloud_ssd");
        request.setLoadBalancerWeight(60);
        request.setPasswordInherit(false);
        request.setHostName("ubuntu");
        request.setTags("{"test-key": "test-value","test-key1": "test-value1"}");
        ModifyScalingConfigurationResponse response = client.getAcsResponse(request);
        return response;
    }
}

在使用上述程式碼修改彈性伸縮配置前,您需要先匯入 aliyun-java-sdk-corealiyun-java-sdk-ess 兩個 jar 包,具體的匯入方法可以參考 使用 ESS SDK 快速建立多可用區伸縮組 中的 匯入 ESS Java SDK 章節。 aliyun-java-sdk-ess 版本要求是 2.2.0 及以上版本。

彈性伸縮配置新特性

彈性伸縮配置新增主機名稱(HostName)、映象預設密碼(PasswordInherit)兩大特性。如果您希望伸縮組建立出來的 ECS 例項主機名稱是您預先定義好的名稱,那麼您可以在建立伸縮配置時設定 HostName 引數,指定 ECS 例項主機名稱,基於當前伸縮配置建立出來的 ECS 例項會使用您設定的 HostName 引數值作為主機名稱。如果您希望為彈性伸縮組建立出來的 ECS 例項提前設定登入密碼,那麼您在建立伸縮配置的時候映象引數需要選擇帶有密碼的自定義映象,並且 PasswordInherit 引數設定為 true,基於當前伸縮配置建立出來的 ECS 例項便會使用自定義映象的預設密碼作為例項登入密碼。

寫在最後

AutoScaling 彈性伸縮配置支援修改以後,你可以更加便捷高效地管理您的彈性伸縮配置,本次升級,彈性伸縮配置還新增了主機名稱、映象預設密碼兩大特性,滿足您不同的業務需求。

彈性伸縮服務正在快速地發展,後續會有更多的新功能新特性推出,感謝您的一路陪伴。


相關文章