gpt4 book ai didi

amazon-web-services - 跨多个AWS账户构建nodejs应用程序

转载 作者:行者123 更新时间:2023-12-03 07:45:12 25 4
gpt4 key购买 nike

好的,我有确切的构建脚本来构建我的 Nodejs 应用程序。我们的想法是设置一个 CI/CD 管道,该管道将跨不同的 aws 帐户(例如 DEV、STAGING 和 PROD)构建我们的应用程序。

我在账户 A (Dev) 中有一个存储库,它托管一个 Nodejs 应用程序我希望能够在账户 B 中创建一个管道,用于从账户 A 中的存储库中 check out 代码最后,当管道完成时,它应该将构建/编译的 Nodejs 应用程序部署到帐户 C(QA)和 D(产品)

我的问题不是如何构建 Nodejs 应用程序,而是如何允许账户 B 中的 codepipeline checkout 账户 A 中的存储库,并最终将构建的应用程序部署到 staging 和 prod。

我通过阅读得到的想法:

  1. 为账户 A 中的管道创建 IAM 角色,该角色允许查看代码提交存储库
  2. 让帐户 B 中的管道以某种方式承担帐户 A 的角色

我仍然不清楚如何去做这件事;我刚刚开始使用 aws

如果我遇到解决方案,我会更新这篇文章,但也许​​有人有教程或者可以向我指出文档或在此处列出步骤或示例

最佳答案

根据我的理解,不可能使用 codepipeline 构建跨帐户管道。您需要做的是首先在您的中央帐户中构建管道。

中央帐户管道将包括适当数量的阶段,从而产生 AWS 帐户开发、暂存和生产的候选版本。

当您进入不同的帐户阶段时,您应该将工件推送到相关帐户中的 S3 存储桶。这些 S3 存储桶应该是这些帐户的代码管道的来源。

通过这种方式,您可以在每个帐户中创建“部署”管道,该管道从 S3 开始,到您想要的任何环境结束。可以创建这些账户的 S3 存储桶,使其具有仅从您的中央账户接收文件的存储桶策略。

这当然并不理想,但这是我事先解决这个问题的方法。在一个帐户中构建并交付到其他帐户中的部署管道。如果有人知道更好的解决方案,我很乐意听到。

祝你好运!

关于amazon-web-services - 跨多个AWS账户构建nodejs应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49734236/

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