首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用node.js在Azure上启动虚拟机?

如何使用node.js在Azure上启动虚拟机?
EN

Stack Overflow用户
提问于 2016-01-26 17:56:11
回答 3查看 1.2K关注 0票数 0

我使用的是Azure node.js SDK。https://azure.microsoft.com/en-us/develop/nodejs/

奇怪的是,我找不到使用node.js软件开发工具包在Azure上启动虚拟机的文档。

我需要一个关于如何使用Azure SDK启动node.js虚拟机的清晰示例。

此外,我需要参考文档,指定使用node.js软件开发工具包启动虚拟机的所有可选参数。

EN

回答 3

Stack Overflow用户

发布于 2019-04-25 03:10:27

这里有一个例子。

代码语言:javascript
复制
var startVirtualMachine = async function(resourceGroup, vmName){
    try {
        let credential = await msRestAzure.loginWithServicePrincipalSecret(process.env.AZURE_CLIENT_ID, process.env.AZURE_APPLICATION_SECRET, process.env.AZURE_TENANT);
        computeClient = new ComputeManagementClient(credential, process.env.AZURE_SUBSCRIPTION_ID);
        await computeClient.virtualMachines.start(resourceGroup, vmName);
        return true;
    } catch (error) {
        throw error;
    }
}

票数 1
EN

Stack Overflow用户

发布于 2016-01-26 18:14:12

您可以使用REST API管理您的VM。要启动一个VM,需要使用here。不过,没有其他选择。

例如,您可以使用request发出POST请求。

票数 0
EN

Stack Overflow用户

发布于 2016-01-26 22:59:28

据我所知,您可以使用the Virtual Machine REST API of Azure Resource Management来启动您的虚拟机,参数为subscription-Idresource-group-namevm-name,请移动到文档https://msdn.microsoft.com/en-us/library/azure/mt163628.aspx以了解Azure VM的启动API。

注意:所需的api-version2015-06-15

带POST请求的接口需要通过set up request header Authorization: Bearer <access token>进行鉴权。

对于请求访问令牌,您可以参考官方示例代码https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/blob/master/sample/client-credentials-sample.js来从代码tokenResponse.accessToken中获取令牌。

也可以使用节点包azure-arm-computeVirtualMachineOperations.start函数启动VM,参数与上面相同,请参考文档http://azure.github.io/azure-sdk-for-node/azure-arm-compute/latest/

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

https://stackoverflow.com/questions/35011065

复制
相关文章

相似问题

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