首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure在新门户上获取serviceName和deploymentName值的位置

Azure在新门户上获取serviceName和deploymentName值的位置
EN

Stack Overflow用户
提问于 2016-01-09 13:09:27
回答 2查看 293关注 0票数 2

我正在尝试使用Azure Java SDK来自动化我的蔚蓝虚拟机的任务,比如在一天中的不同阶段启动和停止它们

我正在查看启动虚拟机这里的蔚蓝文档。

所讨论的方法签名如下

代码语言:javascript
复制
OperationResponse beginStarting(java.lang.String serviceName,
                            java.lang.String deploymentName,
                            java.lang.String virtualMachineName)
                     throws java.io.IOException,
                            ServiceException

我想知道--在我的虚拟机的蔚蓝控制台上,哪里可以得到serviceName和deploymentName的值?

我试着查看旧的门户和新的门户,但是到目前为止我还没有找到这些值。

这个问题看起来与下面的url中的问题类似,但它不是Azure查找部署名称

实际上,当您查看旧门户(https://manage.windowsazure.com)时,上面的链接给出了获得部署名称的正确答案。

但是,如果您在旧门户中创建一个VirtualMachine并在新门户(https://portal.azure.com)中查看它,它将显示在虚拟机经典选项下。在上述链接的帮助下,我能够使用Java在经典虚拟机上执行操作。

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

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

另外,我注意到的另一件事--如果您输入了错误的serviceName --它记录的部署名称是错误的--这使我在传统的虚拟机上呆了一段时间。

只是为了结束这个问题,以便能够在非经典虚拟机上执行操作--使用maven依赖项。

代码语言:javascript
复制
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-compute</artifactId>
    <version>0.9.0</version>
</dependency>

有关非经典虚拟机上的操作-您需要使用Active安全性-请参阅此链接- https://azure.microsoft.com/en-us/documentation/articles/resource-group-create-service-principal-portal/以在经典虚拟机上执行操作-使用此maven依赖项

代码语言:javascript
复制
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-svc-mgmt-compute</artifactId>
    <version>0.9.0</version>
</dependency>

对于传统虚拟机上的操作,您需要使用certs。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-09 15:42:24

我还没有使用过Java (所以我可能完全脱离了这里),但我认为您无法使用这个库在non-classic虚拟机上执行操作。这些VM是通过Azure资源管理器部署的,它们有完全不同的机制来管理资源。

看看这里的源代码:https://github.com/azure/azure-sdk-for-java,我相信您会在这里找到管理虚拟机的方法:https://github.com/Azure/azure-sdk-for-java/tree/master/resource-management/azure-mgmt-compute/src/main/java/com/microsoft/azure/management/compute

有关您的特定查询,请参见这里的文档:http://azure.github.io/azure-sdk-for-java/com/microsoft/azure/management/compute/VirtualMachineOperations.html#beginStarting-java.lang.String-java.lang.String- (您可以在这里找到完整的文档-- http://azure.github.io/azure-sdk-for-java/)。

票数 1
EN

Stack Overflow用户

发布于 2017-05-30 08:03:10

最近,azure发布了JavaSDK1.0.0作为LTS版本。用那个SDk。

代码语言:javascript
复制
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure</artifactId>
    <version>1.0.0</version>
</dependency>

启动和停止虚拟机

代码语言:javascript
复制
    ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(clientId, tenantId, clientKey, AzureEnvironment.AZURE);
    Azure azure =  Azure.authenticate(credentials).withSubscription(subscriptionId);

azure.virtualMachines().start("resourceGroupName", "vmName");
azure.virtualMachines().powerOff("resourceGroupName", "vmName");

    azure.virtualMachines().getByResourceGroup("resourceGroupName", "vmName").start();
    azure.virtualMachines().getByResourceGroup("resourceGroupName", "vmName").powerOff();

但这些都是阻塞电话。您可以使用startAsync()方法以异步方式启动它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34693843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档