虚机实例
更新时间:2022-08-15
获取BEC虚机列表
如下代码可以获取BEC虚机列表:
Java
1public void getBecVmInstanceList(BecClient client) {
2 GetBecVmInstanceListRequest request = new GetBecVmInstanceListRequest();
3 GetBecVmInstanceListResponse response = client.getBecVmInstanceList(request);
4}
获取所在节点的BEC虚机列表
使用以下代码可以获取所在节点的BEC虚机列表:
Java
1public void getBecNodeVmInstanceList(BecClient client) {
2 GetBecNodeVmInstanceListRequest request = new GetBecNodeVmInstanceListRequest();
3 // 分页信息
4 ListRequest listRequest = new ListRequest();
5 // 部署实例区域
6 request.setRegion("EAST_CHINA");
7 // 部署实例运营商
8 request.setServiceProvider("CHINA_TELECOM");
9 // 部署实例城市
10 request.setCity("SHANGHAI");
11 request.setListRequest(listRequest);
12 GetBecNodeVmInstanceListResponse response = client.getBecNodeVmInstanceList(request);
13}
获取BEC虚机详情
使用以下代码可以获取BEC虚机详情:
Java
1public void getBecVirtualMachine(BecClient client) {
2 GetBecVirtualMachineRequest request = new GetBecVirtualMachineRequest();
3 // 虚机Id
4 request.setVmID("vm-id");
5 GetBecVirtualMachineResponse response = client.getBecVirtualMachine(request);
6}
删除BEC虚机
使用以下代码删除BEC虚机:
Java
1public void deleteBecVmInstance(BecClient client) {
2 DeleteBecVmInstanceRequest request = new DeleteBecVmInstanceRequest();
3 // 虚机Id
4 request.setVmID("vm-id");
5 DeleteBecVmInstanceResponse response = client.deleteBecVmInstance(request);
6}
更新BEC虚机资源
使用以下代码可以更新BEC虚机资源:
Java
1public void updateBecVmDeployment(BecClient client) {
2 UpdateBecVmDeploymentRequest request = new UpdateBecVmDeploymentRequest();
3 // 更新类型
4 request.setType("vmName");
5 // 虚机名称
6 request.setVmName("vm-name");
7 // 虚机Id
8 request.setVmID("vm-id");
9
10 UpdateBecVmDeploymentResponse response = client.updateBecVmDeployment(request);
11}
更新详情请参照API参考文档
重装BEC虚机系统
使用以下代码可以重装BEC虚机系统:
Java
1public void reinstallBecVmInstance(BecClient client) {
2 ReinstallBecVmInstanceRequest request = new ReinstallBecVmInstanceRequest();
3 // 虚机Id
4 request.setVmID("vm-id");
5 // 密码
6 request.setAdminPass("adminPass");
7 // 镜像id
8 request.setImageId("imageId");
9 ReinstallBecVmInstanceResponse response = client.reinstallBecVmInstance(request);
10}
操作BEC虚机资源
使用以下代码可以操作BEC虚机资源:
Java
1public void operateBecVmDeployment(BecClient client) {
2 OperateBecVmDeploymentRequest request = new OperateBecVmDeploymentRequest();
3 // 虚机id
4 request.setVmID("vm-id");
5 // 动作(start,stop,restart)
6 request.setAction("start");
7 OperateBecVmDeploymentResponse response = client.operateBecVmDeployment(request);
8}
获取VM实例监控
使用以下代码可以获取VM实例监控:
Java
1public void getBecVmInstanceMetrics(BecClient client) {
2 GetBecVmInstanceMetricsRequest request = new GetBecVmInstanceMetricsRequest();
3 // 虚机id
4 request.setVmId("vm-id");
5 // 监控类型(CPU,MEMORY,BANDWIDTH_RECEIVE,BANDWIDTH_TRANSMIT,TRAFFIC_RECEIVE,TRAFFIC_TRANSMIT,REQUEST_NUMBER,REQUEST_RATE,REQUEST_DELAY)
6 request.setType("cpu");
7 // 偏移秒
8 request.setOffsetInSeconds(3600);
9 // 数据点间隔(单位:分钟)
10 request.setStepInMin(5);
11 GetBecVmInstanceMetricsResponse response = client.getBecVmInstanceMetrics(request);
12}
获取相同BEC虚机实例配置
Java
1public void getBecVmConfig(BecClient client) {
2 GetBecVmConfigRequest request = new GetBecVmConfigRequest();
3 // 虚机Id
4 request.setVmID("vm-id");
5 GetBecVmConfigResponse response = client.getBecVmConfig(request);
6}