【问题标题】:Attach managed disk to vmss instance using java使用 java 将托管磁盘附加到 vmss 实例
【发布时间】:2019-10-27 18:23:05
【问题描述】:

我正在使用 azure-libraries-for-java (https://github.com/Azure/azure-libraries-for-java/) 来处理一些 azure 管理内容,而我无法弄清楚的功能之一是将托管磁盘附加到 vmss 实例很热.

使用 az cli 可以非常简单地完成此操作: az vmss 磁盘附加 --disk {diskid} --instance-id 0 --resource-group MyResourceGroup --lun 0

也可以使用此处描述的其余 API 以稍微复杂的方式完成: https://github.com/Azure/vm-scale-sets/tree/master/preview/disk

但我不知道如何使用 java SDK 复制这两种方法。希望有人更熟悉它,以帮助了解它是否或如何完成!

谢谢。

【问题讨论】:

  • 你试试VirtualMachineScaleSet.UpdateStages.WithManagedDataDisk这个界面吗?我认为它会有所帮助,但似乎只是创建新的数据磁盘。如果有帮助,请告诉我。
  • 是的,我已经看到了,但正如你所说,它似乎只能用于创建新的/空的数据磁盘,它会为规模集中的每个 VM 实例创建它们,而不仅仅是一个特定的。
  • 似乎没有其他接口可以做到这一点。也许你可以在java代码中使用rest API。

标签: java azure azure-vm-scale-set


【解决方案1】:

我设法通过使用 java sdk 中的 inner() 函数解决了这个问题。据我所知,这些函数/类是从 REST API 自动生成的,因此 REST API 中的任何功能都至少具有相应的功能。

使用起来有点难看,而且显然有失去与新版本 SDK 向后兼容性的风险,但我很放心,我不必手动调用其余的 api:p

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 2021-02-24
    • 2017-07-22
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多