首页 > 解决方案 > 用于 Angular 部署的 Azure 容器 Web 应用

问题描述

我当前的设置是我有 Angular 应用程序,我正在构建一个 docker 映像并将其发布到 Azure 中的 Container Web 应用程序(所有这些都通过 DevOps 发生)。对于应用程序设置,我使用存储挂载到我的应用程序,以便它从那里使用它。以下是 Angular 应用程序读取应用程序设置的方式。

return new Promise<void>((resolve, reject) => {
  this.http
    .get(`assets/config/appsettings.json`)
    .toPromise()
    .then((response: any) => {
      const responseString = JSON.stringify(response);
      configProviderService.settings = JSON.parse(
        responseString
      ) as IUserConfig;
      resolve();
    })
    .catch((response: any) => {
      reject(`Could not load file`);
    });

因为我在 docker 映像中使用 nginx,所以我将应用程序设置安装在存储中,并将安装路径提供为 nginx/html/assets/config(我们如何在 AKS 中使用配置映射进行操作)。应用程序工作正常。但是我们正试图摆脱仅将存储帐户用于应用程序设置的想法,因为我们在基础设施中没有任何存储帐户的依赖关系,而且从安全性角度来看,大多数人都将对资源组具有读取权限。

所以我的问题是,还有其他地方我可以为 Angular 应用程序加载设置(考虑构建一次并部署多个)或迁移到传统的 Web 应用程序会有所帮助吗?

更新: 我们已经从 docker web 应用转移到普通的 web 应用。

标签: angularazuredockerazure-web-app-serviceazure-container-service

解决方案


推荐阅读