Если вы спрашиваете, можете ли вы сделать следующее:
[FunctionName("ResizeImage")]
public static void Run(
[BlobTrigger("sample-images/{name}", Connection = "StorageConnectionAppSetting")] Stream image,
[Blob("sample-images-md/{name}", FileAccess.Write)] Stream imageSmall)
{
....
}
И затем сохранение StorageConnectionAppSetting
, чтобы оно указывало на экземпляр KeyVault (и не легко доступную строку подключения), тогда я боюсь, что в настоящее время это невозможно.
Конечно, можно получить строку подключения вручную, например:
var azureServiceTokenProvider = new AzureServiceTokenProvider();
var kvClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback), client);
string blobConectionString = (await
kvClient.GetSecretAsync("some"secret")).Value;
А затем подключиться к Blob «вручную» (чтобы привязка не использовалась), но я думаю, это может быть бесполезным для вас.
Другой вопрос - зачем хранить строку подключения в КВ? Это потому, что вы боитесь, что кто-то посмотрит на него, когда хранится в настройках приложения функционального приложения? Или это потому, что вы не хотите хранить его в своем конвейере CI / CD?