jenkins - 使用 BeanStalk、GitHub、CodePipeline 和 Jenkins 为 CI/CD 优化子网配置
问题描述
我计划在涉及AWS BeanStalk(主机环境)、GitHub(代码存储库)、CodePipeline、Jenkins(代码构建)的 VPC中创建CI/CD 配置。 位于GitHub存储库中的应用程序应该在BeanStalk环境中运行,而对GitHub存储库的任何更改都应该从前端反映出来。
我创建了一个 VPC,每个子网有 2 个公有子网和私有子网。我已经使用NodeJS平台(应用程序是 NodeJS)提供了一个BeanStalk环境。然后我正在配置CodePipeline,在 Add Source 阶段,我已成功连接到GitHub存储库。现在,我处于代码构建阶段,我想添加一个在EC2实例中运行的Jenkins 。因此,我正在预置一个EC2实例,我计划安装Jenkins,然后在代码构建阶段提及它。
但是,我不确定Jenkins EC2 实例应该是哪个子网。公共还是私人?
解决方案
对于私有子网中更安全的架构托管 jenkins 并设置 AWS Codepipeline 以使用 VPC 终端节点,使用 VPC 终端节点,不需要公共 IP 地址,并且 VPC 和 CodePipeline 之间的流量不会离开 Amazon 网络。
推荐阅读
- python - 生成器表达式与“Learning Python .. by Mark Lutz”中的其他表达式的比较
- android - 自动对焦是 Android API 的一部分还是嵌入到相机传感器中?
- java - 在 Android Kotlin 中创建自定义计数徽章
- bulk - Shopware 6.4.5.0 中新的批量编辑中出现警告的技术原因是什么?
- reactjs - 模态固定,React Native 中的内容可滚动
- visual-studio-code - 使用顺序值重命名属性结果
- javascript - 我如何为多用户角色组织我的移动应用程序架构
- java - 悬停后如何定位内部元素(Selenium)
- javascript - 如何添加图标以响应 ag-grid 行?
- javascript - 防止在表单输入焦点上关闭 mat-menu