【问题标题】:Azure Go SDK for stopping an instance and restarting it用于停止实例并重新启动它的 Azure Go SDK
【发布时间】:2021-01-27 17:33:19
【问题描述】:

说明

我想使用 GO SDK 执行以下任务,但我找不到任何好的示例:

  • 与 Azure 建立连接
  • 停止虚拟机实例
  • 重启虚拟机实例
  1. 第一部分是建立我使用的连接:
package main

import (
        "fmt"
        "github.com/Azure/go-autorest/autorest/azure/auth"
)

func main() {
  authorizer, err := auth.NewAuthorizerFromEnvironment()

不确定它是否正确。我们需要在这里设置的任何其他内容。

  1. 对于停止 VM 无法获得确切的功能,但在 Go SDK 代码中我找到了一个:

https://github.com/Azure-Samples/azure-sdk-for-go-samples/blob/ffcdafe9818d55dbc2134db1548e1ed10b4a6092/compute/vm.go#L168

  1. 启动虚拟机也是如此:

https://github.com/Azure-Samples/azure-sdk-for-go-samples/blob/ffcdafe9818d55dbc2134db1548e1ed10b4a6092/compute/vm.go#L184

如何通过客户端在GO SDK中使用?

【问题讨论】:

  • 关于这个问题还有更多更新吗?它解决了问题还是您还需要什么?如果它适合你,请接受它。
  • 它主要解决了我的问题感谢@CharlesXu。因此,通过使用基于文件的身份验证,我们在 azure.auth 中传递值,其中还包含订阅 ID,因此我们可以从 azure.auth 文件中获取并使用此订阅 ID 来创建客户端。如果是,那怎么办?

标签: azure go instance azure-container-instances azure-sdk


【解决方案1】:

当然,您可以使用环境进行身份验证,并且已经设置了所有必要的环境变量。那么样本就没有问题了。

如果您不熟悉必要的环境变量,我建议您使用file-based authentication。它更简单。

您可以使用您选择的授权方简单地创建 VM 客户端:

vmClient := compute.NewVirtualMachinesClient("subcriptionID")

此 VM 客户端将帮助您根据需要启动和停止 VM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多