首页 > 解决方案 > 如何使用配置文件初始化 Amplify auth 以使用管道跨帐户部署 Angular 项目

问题描述

我想部署我的 Angular 项目,该项目使用 Amplify 库进行 Cognito 身份验证。

要求是将项目部署在多个 aws 帐户中,例如测试、登台和实时。此外,每个帐户都有单独的 Cognito 池,因此我想使用配置文件来存储 Cognito 池详细信息,并在加载应用程序时使用它们来初始化Amplify.configure.Auth对象。

我曾尝试使用“从 config.json 导入”,但是在构建代码时,它会将配置文件数据存储到main.js文件中,因此需要多次构建。我不想在管道中使用多个构建阶段,因为它需要更多时间并且消耗更多资源。

我想要做的是在每个帐户中使用 lambda 替换配置文件,例如将 config.json 替换为 config-staging.json

标签: angularaws-amplifyaws-codepipeline

解决方案


我使用了一种解决方法,在每个构建阶段之前添加 3 个 ng 构建并替换配置文件,然后将该构建文件复制到 s3 存储桶


推荐阅读