【问题标题】:Azure Java API - How to get vmss scaling settings jsonAzure Java API - 如何获取 vmss 缩放设置 json
【发布时间】:2019-10-12 03:55:02
【问题描述】:

我在 Azure 云中有一个虚拟机规模集 (vmss)。 如何通过我的 Java 应用获取其缩放设置 json?

一般来说,我需要获取它的最大和最小实例限制,以及它的扩展规则。

要定义我使用的 vmss:

Azure azure = Azure.configure().authenticate(new File(myAzureCredentialsFilePath)).withDefaultSubscription();
VirtualMachineScaleSet vmss = azure.virtualMachineScaleSets().getById("someId");

【问题讨论】:

    标签: java json azure api


    【解决方案1】:

    您可以使用 Azure-SDK's 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.
    

    您可以找到更多示例here。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 2016-12-18
      • 2021-11-24
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多