У меня есть хранилище ключей и служба приложений, размещенная в Azure. У меня есть секрет, хранящийся в этом хранилище ключей, и я хочу использовать его значение непосредственно в службе приложений. Я имею в виду, что я могу переопределить env. переменную со значением секрета напрямую, без каких-либо вмешательств в код, как показано на скриншоте.
Я создал управляемое удостоверение для службы приложений и предоставил ему роль доступа из хранилища ключей, и они прекрасно связаны.
Я пытался использовать этот шаблон @Microsoft.KeyVault(SecretUri=https://key-vault.vault.azure.net/secrets/encryption-key)
, чтобы получить значение, но безуспешно.
Поэтому мне нужно решение для этого, не автоматизируя поток с помощью Power автоматизировать. Мне нужно решение для Azure, которое позволит мне читать и получать значение в хранилище ключей и помещать его в env.variables службы приложений.
get the value in the key vault and put it in the env.variables of the app service
что это значит? Можете ли вы объяснить проблему и что вы пытаетесь сделать более подробно?
`поместите его в env.variables службы приложений`, используя параметр «Конфигурация приложения => Импорт/Экспорт», вы можете автоматически экспортировать секреты хранилища ключей в переменные среды.
Мой Secrets
:
Key & Secret Management
, выбрав «Принципал» в качестве имени развернутого приложения.поместите его в env.variables службы приложений
Вы можете вручную добавить ключ-значение со ссылкой на хранилище ключей в переменных среды.
Вам нужно ссылаться на значение только с секретным именем (не включать идентификатор идентификатора), оно получает последнее значение.
@Microsoft.KeyVault(SecretUri=https://HarshuKVJuly.vault.azure.net/secrets/SampleSecret)
Обратитесь к этому MSDoc, где объясняется то же самое.
Секрет может иметь несколько версий.
Pull reference values
..cshtml
.@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
var SampleSecret = Environment.GetEnvironmentVariable("SampleSecret");
}
<div class = "text-center">
<h1 class = "display-4">Welcome</h1>
<p>@SampleSecret</p></div>
лучший ответ, который я получил, большое спасибо
try to get the value but did not succeed.
какую ошибку вы получаете?