如何在Azure容器应用程序中引用机密?

Gle*_*ott 2 azure azure-container-apps

我通过从门户添加机密来为我的 Azure 容器应用程序创建一个机密。

但是如何在代码中引用它,例如数据库连接字符串?

关于使用秘密的部分只说了:

应用程序机密通过属性引用secretref。机密值映射到应用程序级机密,其中该secretref值与在应用程序级别声明的机密名称相匹配。

我应该提到我的容器应用程序不是 .NET 应用程序 - 它是 Node.js 服务。在哪里secretref可以找到此属性?我检查了正在运行的容器中的环境变量,但没有看到其中的秘密。

Gle*_*ott 14

当然,我发布了这个并弄清楚了。秘密是通过环境变量暴露的。我错过了 azure CLI 示例中引用的语法secretref,Codo 澄清了如何通过下面的 CLI 执行此操作 - 但如果您碰巧通过门户配置机密:

  1. 在左侧导航栏中,单击 Secrets 并在门户中创建密钥。
  2. 在左侧导航栏中,单击“修订”部分下的“容器”。
  3. 选择您想要发布机密的容器。
  4. 单击顶部的“编辑和部署”
  5. 在“容器映像”部分中选择您的映像。
  6. 在“编辑容器”中跳至环境变量并单击“添加”
  7. 输入环境变量的名称。
  8. 在“来源”下,单击“引用秘密”,然后选择您的秘密。

创建修订版,您就可以开始了。应用程序代码可以引用环境变量来访问秘密。