我使用的是Azure node.js SDK。https://azure.microsoft.com/en-us/develop/nodejs/
奇怪的是,我找不到使用node.js软件开发工具包在Azure上启动虚拟机的文档。
我需要一个关于如何使用Azure SDK启动node.js虚拟机的清晰示例。
此外,我需要参考文档,指定使用node.js软件开发工具包启动虚拟机的所有可选参数。
发布于 2019-04-25 03:10:27
这里有一个例子。
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;
}
}
发布于 2016-01-26 18:14:12
发布于 2016-01-26 22:59:28
据我所知,您可以使用the Virtual Machine REST API of Azure Resource Management来启动您的虚拟机,参数为subscription-Id、resource-group-name和vm-name,请移动到文档https://msdn.microsoft.com/en-us/library/azure/mt163628.aspx以了解Azure VM的启动API。
注意:所需的
api-version为2015-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-compute的VirtualMachineOperations.start函数启动VM,参数与上面相同,请参考文档http://azure.github.io/azure-sdk-for-node/azure-arm-compute/latest/。
https://stackoverflow.com/questions/35011065
复制相似问题