【发布时间】:2021-03-30 22:23:29
【问题描述】:
我计划创建一个 CI/CD 配置 在 VPC 内,其中涉及 AWS BeanStalk(主机环境)、GitHub (代码库)、CodePipeline、Jenkins(代码构建)。 GitHub 存储库中的应用程序应该在 BeanStalk 环境中运行,而对 GitHub 存储库的任何更改都应该从前端反映出来.
我创建了一个具有每个公有和私有子网的 VPC。我已经为 NodeJS 平台提供了一个 BeanStalk 环境(应用程序是 NodeJS)。然后我正在配置 CodePipeline,在 Add Source 阶段,我已成功连接到 GitHub 存储库。现在,我处于代码构建阶段,我想添加一个在 EC2 实例中运行的 Jenkins。因此,我准备了一个 EC2 实例,我计划安装 Jenkins 然后在代码构建阶段提及它。
但是,我不确定 Jenkins EC2 实例应该是哪个子网。 公共还是私人?
【问题讨论】:
-
您可以将其公开,只是为了检查您的 CP 是否按预期工作。一旦您知道 CP 正常工作,您就可以考虑如何将其移至私有子网。在私有子网中它会更安全,但设置它可能需要一些练习,因为默认情况下,私有子网中无法访问互联网。
标签: jenkins github amazon-ec2 amazon-elastic-beanstalk aws-codepipeline