繁体   English   中英

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

[英]How to start a virtual machine on Azure with node.js?

我正在使用Azure node.js SDK。 https://azure.microsoft.com/zh-CN/develop/nodejs/

奇怪的是,我找不到使用node.js SDK在Azure上启动虚拟机的文档。

我需要一个明确的示例,说明如何使用node.js SDK启动Azure虚拟机。

另外,我还需要参考文档,这些文档指定使用node.js SDK启动虚拟机的所有可选参数。

这是一个例子。

 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; } } 

您可以使用REST API来管理您的VM。 要启动VM,就在这里 虽然没有选择。

然后,您可以使用request发出POST请求。

众所周知,您可以使用Azure资源管理的虚拟机REST API通过参数subscription-Idresource-group-namevm-name来启动VM,请移至文档https://msdn.microsoft。 com / en-us / library / azure / mt163628.aspx了解Azure VM的启动API。

注意:要求的api-version2015-06-15

带有POST请求的API需要通过设置请求标头Authorization: Bearer <access token>进行身份验证。

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

或者,您可以使用节点包azure-arm-compute的功能VirtualMachineOperations.start启动具有上述相同参数的VM,请参考doc http://azure.github.io/azure-sdk-for-node/ azure-arm-compute / latest /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM