gpt4 book ai didi

aws-amplify - AWS Amplify 控制台部署到不同的账户

转载 作者:行者123 更新时间:2023-12-04 02:46:57 27 4
gpt4 key购买 nike

我有 4 个相关的 AWS 账户(服务、开发、QA、产品)。我希望服务包含 CI/CD 管道并部署到环境特定帐户。我在每个环境帐户中设置了一个 IAM 用户以用于部署。使用 AWS Amplify CLI,我可以为每个环境设置不同的配置文件,以便我可以部署到不同的账户。

这很好用,但我想使用 Amplify 控制台作为我的 CI/CD 管道。它能够为不同的分支机构设置不同的管道,并且能够将前端部署到不同的账户,但需要一个角色来部署后端。我找不到设置它的方法,以便它可以将后端部署到不同的帐户,但我对它很陌生。

现在,我将使用另一个 CI/CD 解决方案并调用 Amplify CLI 或在每个环境帐户中设置 Amplify 管道。

有没有办法设置 Amplify 控制台,以便我可以将应用程序后端部署到不同的帐户?

最佳答案

19/11/2019 更新 :

使用类似的东西

 - echo -e "[default]\nregion={our-region}" > ~/.aws/config
- amplifyPush --simple

backend phase of amplify.yml似乎可以操纵 Amplify CLI 使用的 aws 配置文件并最终部署到不同的 AWS 账户。至少通过这种方式,我能够使用 Amplify 控制台和 AWS CodeCommit 的单个实例,按照以下说明在不同区域部署 2 个不同的环境:
# Set a different region Amplify CLI 
- if [ "${AWS_BRANCH}" != "master" ]; then echo -e "[default]\nregion=${DEV_REGION}" > ~/.aws/config; fi
- '# Execute Amplify CLI with the helper script'
- amplifyPush --simple

归功于此 post

doesn't seem possible并且有一个 open pull request looking for support .

但是,您可以在每个 AWS 账户中设置 Amplify 控制台并基于分支触发独立部署:
  • 开发分支 -> 开发 AWS 账户;
  • master 分支 -> 生产账户;

  • 等等。

    您可以通过“ Save the build settings in your repository - Download the amplify.yml file and add it to the root of your repository (or root of the app folder for monorepos).”以同样的方式设置 Amplify 控制台。

    最后,如果您(或其他人)使用 AWS CodeCommit 作为版本控制系统,则不需要复制,而是使用 Cross-Account Access configuration将需要。

    关于aws-amplify - AWS Amplify 控制台部署到不同的账户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134748/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com