![](/img/trans.png)
[英]node.js server not working in virtual machine (Azure Cloud Services)
[英]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; } }
众所周知,您可以使用Azure资源管理的虚拟机REST API通过参数subscription-Id
, resource-group-name
和vm-name
来启动VM,请移至文档https://msdn.microsoft。 com / en-us / library / azure / mt163628.aspx了解Azure VM的启动API。
注意:要求的
api-version
是2015-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.