Para o Azure Functions e WebJobs, há algum benefício em colocar seqüências de conexão como Segredos no Key Vault em vez de colocá-las diretamente nas Configurações do Aplicativo (e referenciá-las usando o ConfigurationManager.ConnectionStrings)? Os Segredos do Cofre de Chaves do Azure destinam-se principalmente a VMs e outras, em vez de Funções e WebJobs do Azure?
Parece que está apenas adicionando uma etapa extra no desenvolvimento (atualize o Segredo no Key Vault e o Identificador Secreto nas configurações do aplicativo) e uma etapa extra no tempo de execução (uma recuperação adicional do Key Vault), com o único benefício: o Segredo nas configurações do aplicativo é um identificador em vez do segredo real. Não vejo os benefícios de segurança aqui, enquanto há prejuízos.
Respostas:
Os benefícios que eu os vejo são os motivos gerais para usar o Azure Key Vault
fonte
Tenho a mesma opinião que você, não vejo sentido em usar o Key Vault nesses cenários.
Em vez disso, utilizo a Configuração de Aplicativos do Azure https://docs.microsoft.com/en-us/azure/azure-app-configuration/overview , onde simplesmente guardo todas as configurações de aplicativos. E a única sequência armazenada no serviço de aplicativo real / func / trabalho na Web seria a sequência de conexão para acessar a Configuração de Aplicativo do Azure.
Na minha Inicialização, na qual as definições de configuração são aplicadas, leio em ..settings.json e, se não estiver presente (que não deveria estar se estiver sendo executado no Azure), procuro a cadeia de conexão com a Configuração de Aplicativo do Azure.
Se ..settings.json for encontrado, significa que estou executando localmente.
..settings.json é criptografado se não estiver no arquivo gitignore.
Parece algo como isto:
fonte
A recuperação do cofre de chaves pode ser um problema de desempenho. A leitura do cofre de chaves leva alguns segundos. O SLA do Azure diz apenas que levará menos de 5 segundos em 99,9% do tempo. Não garante o tempo médio, mas pela minha experiência e boatos, a média é de cerca de 2 segundos.
A menos que seu aplicativo da web esteja "sempre ativado", ele será descarregado se ficar inativo por 5 a 20 minutos. Isso significa que, a menos que você tenha muito tráfego, os tempos de resposta do seu site frequentemente serão ruins.
fonte
Estamos planejando usar abaixo
Segredos - cofre de chaves do Azure
Configurações - Configurações de aplicativos do Azure (ainda em pré-visualização)
fonte