gpt4 book ai didi

azure - 如何在同一资源组中的 Azure Function 应用程序中设置 Key Vault secret ?

转载 作者:行者123 更新时间:2023-12-03 00:41:21 26 4
gpt4 key购买 nike

我想设置一个 Azure 函数,该函数每 4 小时运行一次,从 URL 检索 JWK(不是我下面显示的那个)并将其作为 secret 保存到 Key Vault 中。

当我在命令行尝试 Powershell 代码时,它就可以工作:

PS C:\> $x5c = (Invoke-WebRequest https://login.microsoftonline.com/common/discovery/v2.0/keys |
>> ConvertFrom-Json |
>> Select-Object -expand keys |
>> Where-Object -Property kid -Eq SsZsBNhZcF3Q9S4trpQBTByNRRI) |
>> Select-Object -expand x5c
PS C:\> $secretvalue = ConvertTo-SecureString $x5c -AsPlainText -Force
PS C:\> $secret = Set-AzKeyVaultSecret -VaultName my-keyvault -Name 'MyLittleSecret' -SecretValue $secretvalue

我可以看到 Key Vault 中的 secret :

key vault screenshot

但是,当我尝试设置定时 Azure 函数时,当我单击“运行”时,什么也没有发生:

function app

我想作为一个函数新手,我在错误的位置寻找日志......但即使我找到了它们,这是完成我的任务的正确方法吗?

  1. Azure PowerShell 是否可以在函数中工作?
  2. 首先需要 Login-AzAccount 吗?

最佳答案

Does Azure PowerShell work in a Function?

是的,它会起作用。

Does it require a Login-AzAccount first?

不,您不需要这样做。

<小时/>

欲了解更多详情,请按照以下步骤操作。

1.确保您使用如下设置创建了函数应用。

enter image description here

2.创建函数应用后,导航到门户中应用的Identity,启用系统分配的 MSI,如下所示。

enter image description here

3.导航到门户中的 key 保管库 -> 访问策略 -> 添加访问策略 -> 搜索您的函数名称(MSI 与您的函数)并使用正确的 secret 权限添加它。

enter image description here

4.在该功能中,无需手动登录,它会自动使用MSI登录,只需使用下面的命令,在我这边工作正常。

param($Timer)

$x5c = (Invoke-WebRequest https://login.microsoftonline.com/common/discovery/v2.0/keys | ConvertFrom-Json |Select-Object -expand keys |Where-Object -Property kid -Eq SsZsBNhZcF3Q9S4trpQBTByNRRI) | Select-Object -expand x5c
$secretvalue = ConvertTo-SecureString $x5c -AsPlainText -Force
$secret = Set-AzKeyVaultSecret -VaultName joykeyvault -Name 'MyLittleSecret' -SecretValue $secretvalue
Write-Host $secret.Name

enter image description here

检查 keystore :

enter image description here

关于azure - 如何在同一资源组中的 Azure Function 应用程序中设置 Key Vault secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62138195/

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