amazon-web-services - 在没有互联网连接的情况下创建 Beanstalk
问题描述
我正在尝试使 beanstalk 实例不在 VPC 外部连接到公共互联网。
问题是,当我清除出站安全组并实际阻止互联网访问时,它会导致实例无法正常启动并抛出错误“502 Bad Gateway”,beantalk 中的健康状态也变为“未知”。
当我检查系统日志时,我看到该实例正在尝试在用户数据脚本中连接到 VPC 外部。
我怎么解决这个问题?
解决方案
在私有子网(无互联网)中使用 EB 环境并不是那么简单。AWS 文档中描述了如何执行此操作的一般注意事项:
例如,EB 使用 Network Time Protocol (NTP)
因此您必须有互联网连接。正如文档所描述的那样,没有它,Elastic Beanstalk 运行状况报告就会出现问题。
您还需要为 Elastic Beanstalk 设置VPC 端点以及其他服务(例如 S3)的端点:
如果您 .ebextensions 从 Internet 安装任何软件包,您需要确保您已正确设置NAT 网关或 NAT 实例。
文档还在CloudFormation vpc-private.yaml中提供示例,其中包含 Internet 网关、NAT 网关和路由表的示例设置。
推荐阅读
- rest - Magento 2 Rest API 获取产品类别
- orm - “持久”字段是否应该出现在序列化的 PanacheEntity 中?
- javascript - 如何使用 React-Native 使用这个 Json?
- c# - 如何在 WebAPI .NET 中使用 XML 作为数据源
- macos - 找不到 Ionic 命令,但 Ionic 安装成功
- r - 为什么我的小型 R 函数占用了大量磁盘空间?
- python-3.x - 计算来自数据框熊猫的纬度经度数据的距离
- reactjs - React 组件类型差异和可分配性
- c# - 构造函数中的异常:Rhino.Mocks.Exceptions.ExpectationViolationException:预期 #0,实际 #1
- sql - SQL Server - 使用参数的 OPENROWSET 服务器名称错误