gpt4 book ai didi

Azure - 在设置之前为 VM 分配托管标识访问权限

转载 作者:行者123 更新时间:2023-12-03 02:31:59 30 4
gpt4 key购买 nike

我正在用 Java 编写一个程序,该程序在 Azure 中创建 VM 实例,将脚本上传到容器,然后在 VM 中下载并执行该脚本。但是,我目前在授予机器访问容器的权限方面遇到困难。当机器已经启动时,我可以手动转到 Azure 并分配具有访问权限的角色,但是我想在机器启动之前在我的程序中(创建 VM 时)执行此操作,以便程序可以不间断地运行。有没有办法做到这一点?来自 Documentation

Currently, the Azure portal does not support assigning a user-assigned managed identity during the creation of a VM. Instead, refer to one of the following VM creation Quickstart articles to first create a VM, and then proceed to the next section for details on assigning a user-assigned managed identity to the VM

我是否正确理解这是不可能的?有解决办法吗?

最佳答案

有可能,文档只是意味着您不能在门户中执行此操作,而不是在代码中执行此操作。

就您而言,实际上我不确定您想要使用系统分配的身份还是用户分配的身份。

这是一个sample它创建一个通过 withSystemAssignedManagedServiceIdentity 启用系统分配身份的 Linux VM,如果您想使用用户分配身份,可以更改代码以使用 WithUserAssignedManagedServiceIdentity ,您可以指定现有或尚未创建的用户分配身份,这取决于您的要求。

VirtualMachine virtualMachine = azureResourceManager.virtualMachines()
.define(linuxVMName)
.withRegion(region)
.withNewResourceGroup(rgName)
.withNewPrimaryNetwork("10.0.0.0/28")
.withPrimaryPrivateIPAddressDynamic()
.withNewPrimaryPublicIPAddress(pipName)
.withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS)
.withRootUsername(userName)
.withRootPassword(password)
.withSize(VirtualMachineSizeTypes.STANDARD_DS2_V2)
.withOSDiskCaching(CachingTypes.READ_WRITE)
.withSystemAssignedManagedServiceIdentity()
.create();

关于Azure - 在设置之前为 VM 分配托管标识访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64713239/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com