Как получить доступ к переменным среды в приложении-функции Azure, написанном на powershell? - PullRequest
0 голосов
/ 26 июня 2019

Я пишу приложение-функцию Azure в PowerShell (время выполнения 2.0.12507.0).

Чтобы выполнить операцию в моем приложении функций, оно должно пройти аутентификацию в Azure с помощью функции Connect-AzAccount. Я храню конфиденциальные учетные данные, используемые для подключения, в разделе «Управление> Функциональные клавиши», но не могу получить программный доступ к этим клавишам.

Here I have the function keys set under the manage section of my function.

Я уже пытался использовать $ Env: NAME_OF_MY_KEY для доступа к значению ключа, но значение при этом получается пустым или пустым. Насколько я понимаю, «функциональные клавиши» - это просто переменные окружения, и они должны быть доступны таким образом.

using namespace System.Net

# Input bindings are passed in via param block.
param($Request, $TriggerMetadata)

# Get the service principal secret as a secure string
$secpasswd = ConvertTo-SecureString $env:SP_Secret -AsPlainText -Force 

# Create a new PSCredential using the principal secret and app id
$mycreds = New-Object System.Management.Automation.PSCredential ($env:SP_AppID, $secpasswd) 

# Connect to the Azure account using the powershell credentials and tenant id
$result = Connect-AzAccount -ServicePrincipal -Tenant $env:SP_Tenant -Credential $mycreds 

Я ожидаю, что смогу получить доступ к этим функциональным клавишам; однако, даже если я выведу значение $ env: SP_Secret, я все равно получу пустую строку. Это правильный способ доступа к функциональным клавишам в приложении функций Azure?

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

С помощью Key Management API вы можете GET PUT POST клавиш, используя http requests. Вам не нужно повторно добавлять ключи в качестве переменных среды.

Вы можете найти API-интерфейс управления ключами Документы здесь на Github

0 голосов
/ 26 июня 2019

Функциональные клавиши не отображаются как переменные окружения.Чтобы установить переменные среды, вы должны установить их в настройках приложения.

Здесь вы можете увидеть ссылку «Управление настройками приложения» при переходе к своему функциональному приложению.

Go to your application settings

Затем вы можете добавить здесь ключ.

Add environment variables in your application settings.

...