Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Java API-如何获取VMS缩放设置json_Java_Json_Azure_Api - Fatal编程技术网

Azure Java API-如何获取VMS缩放设置json

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云中有一个虚拟机规模集(VMS)。 如何通过Java应用程序获取其缩放设置

通常,我需要得到它的最大和最小实例限制,以及它的缩放规则

要定义我的虚拟机,我使用:

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()可能会为您提供所需的信息。
你可以找到更多的样品。希望能有帮助