2017-02-02 2 views
0

Azure App Service에 배포 된 node.js 앱이 있습니다. 우리의 npm 패키지 종속성 중 일부는 개인 npm 저장소에 저장되며이 저장소에 대한 인증 토큰은 Azure Key Vault에 저장됩니다.Azure App 서비스의 node.js 앱에 대한 Kudu 배포 중 Key Vault 비밀

우리는 VSTS를 빌드에 사용하고 VSTS를 사용하면 키 볼트에서 토큰을 쉽게 가져올 수 있습니다. 배포를 위해 Kudu를 사용하여 npm에 & & npm을 설치합니다. 그러나 개인 repo에서 패키지를 가져올 수 없으므로 npm 설치가 실패합니다.

저는 App 토큰에 app 토큰을 추가하고 Kudu가 npm을 설치하기 전에 .npmrc에 추가함으로써이 문제를 해결했습니다. 그러나 나는 Kudu에서 Key Vault의 토큰에 직접 액세스하는 방법을 정말 좋아할 것입니다. 키 볼트 또는 앱 서비스 팀의 레이더에있는 것이 있습니까?

업데이트

권장되는 방법은 KeyVault에서 비밀을 읽고 응용 프로그램 서비스를 업데이트 할 파워 쉘 SDK/REST API를 사용하는 것입니다. 이상적이지만 작동합니다.

답변

1

응용 프로그램 서비스 (Kudu 또는 실제 사이트의 일부)에서 실행되는 코드는 KeyVault에서 직접 읽을 수 없습니다.

권장 패턴은 https://docs.microsoft.com/en-us/azure/key-vault/key-vault-use-from-web-application에 설명 된대로 앱 설정에 비밀번호를 저장하는 것입니다.

+0

데이비드. 감사합니다. 스크립트를 통해 앱 설정을 업데이트 할 수 있나요? 나는이 종단 간을 자동화하여 비밀을 돌리려고 수동 단계가 필요 없다. –

+0

powershell cmdlet이있는 것처럼 보입니다. 자세한 내용은이 스레드를 참조하십시오. http://stackoverflow.com/questions/32543778/adding-an-app-settings-to-existing-azure-web-application-using-azure-power-shell –

+0

David, 더 긴밀한 통합을 통해 미래에이를 더욱 쉽게 만들 수 있을까요? –

관련 문제