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