Azure Java SDK-从何处获取新门户上serviceName和deploymentName的值
我正在尝试使用Azure Java SDK自动化Azure虚拟机的任务,例如在一天中的各个阶段启动和停止它们 我正在查看启动虚拟机的azure文档 所讨论的方法签名如下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
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,文档是有版本控制的,并且有一个链接会始终将您带到最新版本