SL中的AutoScale实现

时间:2016-06-17 08:29:58

标签: ibm-cloud-infrastructure

我正在使用Softlayer Java API实现Auto Scale。 是否可以使用Java Client实现所有缩放功能? 我在API中找到了一些扩展服务。如果您提供实现Scale的示例代码,我们将不胜感激。

Scale

1 个答案:

答案 0 :(得分:0)

这里应该可以创建一个比例组:

import com.google.gson.Gson;
import com.softlayer.api.*;
import com.softlayer.api.service.Location;
import com.softlayer.api.service.scale.Group;
import com.softlayer.api.service.virtual.Guest;


public class AutoScale {

    private static String user = "set me";

    private static String apiKey = "set me";

    private static ApiClient client = new RestApiClient().withCredentials(user, apiKey);


    public static void main(String[] args) {
        Group.Service scaleGroupService = Group.service(client);

        Location location = new Location();
        location.setName("hkg02");

        Guest guest = new Guest();
        guest.setDomain("softlayer.com");
        guest.setHostname("hostnametest");
        guest.setMaxMemory(new Long(1024));
        guest.setPostInstallScriptUri("https://www.softlayer.com/script");
        guest.setStartCpus(new Long (1));
        guest.setDatacenter(location);
        guest.setHourlyBillingFlag(true);
        guest.setLocalDiskFlag(false);
        guest.setOperatingSystemReferenceCode("CENTOS_LATEST");


        Group scaleGroup = new Group();
        scaleGroup.setCooldown(new Long(1800));
        scaleGroup.setMaximumMemberCount(new Long(5));
        scaleGroup.setMinimumMemberCount(new Long(1));
        scaleGroup.setName("testVSI");
        scaleGroup.setRegionalGroupId(new Long(102));
        scaleGroup.setSuspendedFlag(false);
        scaleGroup.setTerminationPolicyId(new Long(2));
        scaleGroup.setVirtualGuestMemberTemplate(guest);
        scaleGroup.setVirtualGuestMemberCount(new Long(0));

        Gson gson = new Gson();
        System.out.println(gson.toJson(scaleGroupService.createObject(scaleGroup)));


    }

}