Azure Java SDK-从何处获取新门户上serviceName和deploymentName的值

Azure Java SDK-从何处获取新门户上serviceName和deploymentName的值,java,azure,azure-management-api,azure-java-sdk,Java,Azure,Azure Management Api,Azure Java Sdk,我正在尝试使用Azure Java SDK自动化Azure虚拟机的任务,例如在一天中的各个阶段启动和停止它们 我正在查看启动虚拟机的azure文档 所讨论的方法签名如下 OperationResponse beginStarting(java.lang.String serviceName, java.lang.String deploymentName, java.lang.Str

我正在尝试使用Azure Java SDK自动化Azure虚拟机的任务,例如在一天中的各个阶段启动和停止它们

我正在查看启动虚拟机的azure文档

所讨论的方法签名如下

OperationResponse beginStarting(java.lang.String serviceName,
                            java.lang.String deploymentName,
                            java.lang.String virtualMachineName)
                     throws java.io.IOException,
                            ServiceException
我想知道-在azure控制台上,在哪里可以为我的虚拟机获取serviceName和deploymentName的值

我尝试查看旧门户和新门户,但迄今为止,我无法找到这些值

此问题看起来与下面url中的问题重复,但事实并非如此

实际上,当您查看旧门户()时,上面的链接给出了获取部署名称的正确答案

但是,如果您在旧门户中创建虚拟机,并在新门户()中查看它,它将显示在Virtual Machine Classic选项下。在上面链接的帮助下,我能够使用JavaSDK在经典虚拟机上执行操作

如果我在新门户中的Virtual Machine(非Virtual Machine(classic))选项下创建虚拟机,我将无法找到deploymentName或serviceName

因此,要更新问题-如何在新建门户中找到虚拟机的deploymentName和serviceName

另外,我注意到SDK中的另一件事——如果输入了错误的serviceName——它会记录部署名称错误——这让我在经典虚拟机上呆了一段时间

我只是想结束这个问题 要能够在非经典虚拟机上执行操作,请使用此maven依赖项

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-compute</artifactId>
    <version>0.9.0</version>
</dependency>
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-svc-mgmt-compute</artifactId>
    <version>0.9.0</version>
</dependency>

com.microsoft.azure
要在经典虚拟机上执行操作,请使用此maven依赖项

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-compute</artifactId>
    <version>0.9.0</version>
</dependency>
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-svc-mgmt-compute</artifactId>
    <version>0.9.0</version>
</dependency>

com.microsoft.azure
azure svc管理计算
0.9.0

对于在经典虚拟机上的操作-您需要使用certs

我还没有使用Java SDK(因此我在这里可能完全不正确),但我不认为您可以使用此库在
非经典
虚拟机上执行操作。这些虚拟机是通过Azure资源管理器部署的,它们具有完全不同的资源管理机制

查看此处的源代码:,我相信您将在这里找到管理虚拟机的方法:


有关您的具体查询,请参阅此处的文档:(这是您可以找到完整文档的地方)-。

最近azure发布了Java SDK 1.0.0作为LTS版本。使用该SDk

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure</artifactId>
    <version>1.0.0</version>
</dependency>

Hi Guarav-这些或多或少都是相同的文档和类。唯一的区别是包名。你的链接是/com/microsoft/azure/management/compute/VirtualMachineOperations.html,我的链接是com/microsoft/windowsazure/management/compute/VirtualMachineOperations.html。如果你看到方法签名,它们就不同了。在新世界中,当使用
begintarting
方法时,您只需提供资源组名称和虚拟机名称即可启动它。抱歉-我现在明白了。因此,一套经典方法和一套新虚拟机方法。谢谢你注意到这一点。如果是这样的话,我需要进口两个罐子。我不知道你的情况,但是文件很混乱。你知道他们是否有到“最新”版本api的链接吗?不用担心!很高兴我们搞定了这个。当你说API时,你指的是RESTAPI吗?是的,他们的API文档——无论是RESTAPI还是JavaSDK。与JavaSDK一样,当您在这里查看API文档时,这里列出了VirtualMachineOperations类的两个版本。我想这就是导致我困惑的原因对不起。我知道对于其他API/sdk,比如spring,文档是有版本控制的,并且有一个链接会始终将您带到最新版本