首页 > 解决方案 > 使用 BeanStalk、GitHub、CodePipeline 和 Jenkins 为 CI/CD 优化子网配置

问题描述

我计划在涉及AWS BeanStalk(主机环境)、GitHub(代码存储库)、CodePipelineJenkins(代码构建)的 VPC中创建CI/CD 配置。 位于GitHub存储库中的应用程序应该在BeanStalk环境中运行,而对GitHub存储库的任何更改都应该从前端反映出来。

我创建了一个 VPC,每个子网有 2 个公有子网和私有子网。我已经使用NodeJS平台(应用程序是 NodeJS)提供了一个BeanStalk环境。然后我正在配置CodePipeline,在 Add Source 阶段,我已成功连接到GitHub存储库。现在,我处于代码构建阶段,我想添加一个在EC2实例中运行的Jenkins 。因此,我正在预置一个EC2实例,我计划安装Jenkins,然后在代码构建阶段提及它。

但是,我不确定Jenkins EC2 实例应该是哪个子网。公共还是私人

标签: jenkinsgithubamazon-ec2amazon-elastic-beanstalkaws-codepipeline

解决方案


对于私有子网中更安全的架构托管 jenkins 并设置 AWS Codepipeline 以使用 VPC 终端节点,使用 VPC 终端节点,不需要公共 IP 地址,并且 VPC 和 CodePipeline 之间的流量不会离开 Amazon 网络。


推荐阅读