我已在 azure 存储帐户中启用了 静态网站,并在
$web
容器中部署了一个简单的 React Web 应用程序,该容器是在启用 static website
后自动创建的。
我想知道是否有一种方法可以在 azure 存储帐户中设置环境变量,是否有替代方法,以及如何设置?
有没有办法在azure存储帐户中设置环境变量?
我同意未找到的评论。在 Azure 存储静态网站托管中,无法将环境变量设置为静态网站功能本身的一部分。
至于方法,如果您需要使用环境变量,可以将它们存储在
.env
文件中或安全位置(例如 Github Action Secrets),构建项目,然后将其部署到 Azure 存储。
例如,如果您的 React 应用程序需要,您可以将环境变量 REACT_APP_API_KEY 的值存储为 GitHub Actions 密钥,并在工作流程文件中引用它,如下所示:
- name: Build and deploy React app
env:
REACT_APP_API_KEY: ${{ secrets.MY_SECRET_ENV_VAR }}
run: |
npm install @azure/storage-blob
npm run build
az storage blob upload-batch --destination '$web' --source build
在app服务中,某些设置可作为环境变量提供给部署或运行时环境,但在Azure存储中,无法设置环境变量。