Azure Java API-如何获取VMS缩放设置json
我在Azure云中有一个虚拟机规模集(VMS)。 如何通过Java应用程序获取其缩放设置 通常,我需要得到它的最大和最小实例限制,以及它的缩放规则 要定义我的虚拟机,我使用:Azure Java API-如何获取VMS缩放设置json,java,json,azure,api,Java,Json,Azure,Api,我在Azure云中有一个虚拟机规模集(VMS)。 如何通过Java应用程序获取其缩放设置 通常,我需要得到它的最大和最小实例限制,以及它的缩放规则 要定义我的虚拟机,我使用: Azure azure = Azure.configure().authenticate(new File(myAzureCredentialsFilePath)).withDefaultSubscription(); VirtualMachineScaleSet vmss = azure.virtualMachineSc
Azure azure = Azure.configure().authenticate(new File(myAzureCredentialsFilePath)).withDefaultSubscription();
VirtualMachineScaleSet vmss = azure.virtualMachineScaleSets().getById("someId");
您可以使用Azure SDK for Java查询比例集信息
System.out.println("Listing scale set virtual machine instance network interfaces and SSH connection string...");
for (VirtualMachineScaleSetVM instance : virtualMachineScaleSet.virtualMachines().list()) {
System.out.println("Scale set virtual machine instance #" + instance.instanceId());
System.out.println(instance.id());
PagedList<VirtualMachineScaleSetNetworkInterface> networkInterfaces = instance.listNetworkInterfaces();
// Pick the first NIC
VirtualMachineScaleSetNetworkInterface networkInterface = networkInterfaces.get(0);
for (VirtualMachineScaleSetNicIPConfiguration ipConfig :networkInterface.ipConfigurations().values()) {
if (ipConfig.isPrimary()) {
List<LoadBalancerInboundNatRule> natRules = ipConfig.listAssociatedLoadBalancerInboundNatRules();
for (LoadBalancerInboundNatRule natRule : natRules) {
if (natRule.backendPort() == 22) {
System.out.println("SSH connection string: " + userName + "@" + publicIPAddress.fqdn() + ":" + natRule.frontendPort());
break;
}
}
break;
}
}
}
virtualMachineScaleSet.virtualMachines().list() might give you what you are looking for.
System.out.println(“列出规模集虚拟机实例网络接口和SSH连接字符串…”);
对于(VirtualMachineScaleSetVM实例:virtualMachineScaleSet.virtualMachines().list()){
System.out.println(“缩放集虚拟机实例”#“+instance.instanceId());
System.out.println(instance.id());
PagedList networkInterfaces=实例。listNetworkInterfaces();
//选择第一个NIC
VirtualMachineScaleSetNetworkInterface networkInterface=networkInterfaces.get(0);
对于(VirtualMachineScaleSetNicIPConfiguration ipConfig:networkInterface.ipConfigurations().values()){
if(ipConfig.isPrimary()){
List Natures=ipConfig.ListAssociatedLoadBalancerInboundNatures();
用于(负载平衡器边界钠规则:钠规则){
如果(Nature.backendPort()==22){
System.out.println(“SSH连接字符串:“+userName+”@“+publicIPAddress.fqdn()+”:“+natRule.frontendPort());
打破
}
}
打破
}
}
}
virtualMachineScaleSet.virtualMachines().list()可能会为您提供所需的信息。
你可以找到更多的样品。希望有帮助。您可以使用Azure SDK for Java查询比例集信息
System.out.println("Listing scale set virtual machine instance network interfaces and SSH connection string...");
for (VirtualMachineScaleSetVM instance : virtualMachineScaleSet.virtualMachines().list()) {
System.out.println("Scale set virtual machine instance #" + instance.instanceId());
System.out.println(instance.id());
PagedList<VirtualMachineScaleSetNetworkInterface> networkInterfaces = instance.listNetworkInterfaces();
// Pick the first NIC
VirtualMachineScaleSetNetworkInterface networkInterface = networkInterfaces.get(0);
for (VirtualMachineScaleSetNicIPConfiguration ipConfig :networkInterface.ipConfigurations().values()) {
if (ipConfig.isPrimary()) {
List<LoadBalancerInboundNatRule> natRules = ipConfig.listAssociatedLoadBalancerInboundNatRules();
for (LoadBalancerInboundNatRule natRule : natRules) {
if (natRule.backendPort() == 22) {
System.out.println("SSH connection string: " + userName + "@" + publicIPAddress.fqdn() + ":" + natRule.frontendPort());
break;
}
}
break;
}
}
}
virtualMachineScaleSet.virtualMachines().list() might give you what you are looking for.
System.out.println(“列出规模集虚拟机实例网络接口和SSH连接字符串…”);
对于(VirtualMachineScaleSetVM实例:virtualMachineScaleSet.virtualMachines().list()){
System.out.println(“缩放集虚拟机实例”#“+instance.instanceId());
System.out.println(instance.id());
PagedList networkInterfaces=实例。listNetworkInterfaces();
//选择第一个NIC
VirtualMachineScaleSetNetworkInterface networkInterface=networkInterfaces.get(0);
对于(VirtualMachineScaleSetNicIPConfiguration ipConfig:networkInterface.ipConfigurations().values()){
if(ipConfig.isPrimary()){
List Natures=ipConfig.ListAssociatedLoadBalancerInboundNatures();
用于(负载平衡器边界钠规则:钠规则){
如果(Nature.backendPort()==22){
System.out.println(“SSH连接字符串:“+userName+”@“+publicIPAddress.fqdn()+”:“+natRule.frontendPort());
打破
}
}
打破
}
}
}
virtualMachineScaleSet.virtualMachines().list()可能会为您提供所需的信息。
你可以找到更多的样品。希望能有帮助