是否可以使用带有 elasticbeanstalk 的内部负载均衡器来创建私有服务?

dmc*_*len 2 amazon-web-services amazon-elb amazon-elastic-beanstalk aws-api-gateway

我有一个使用 elasticbeanstalk 部署的 api,我希望将其完全内部化,以便无法从公共 Internet 访问它。我这样做是因为我只希望可以通过我们的其他服务访问该服务(每个服务都在自己的 VPC 中运行,并且都通过 elasticbeanstalk 部署)。

是否可以将内部 ELB 与 elasticbeanstalk 一起使用?这甚至是我需要做的吗?VPC 对等可以在这里帮助我吗?

最终目的是api需要有一些公开的http资源和一些私有的。我的方法是将服务设为私有并通过 API 网关公开任何公共资源,但这可能不是正确的解决方案。通过 API Gateway 公开所有内容、要求对私有资源进行 IAM 身份验证并在 api 中强制要求来自 API Gateway 的请求可能会更好吗?

Ala*_*ack 5

是的,您可以将 ELB 添加到任何 VPC,包括 Internet 无法访问的私有地址范围内的 VPC。

在配置 Beanstalk 实例时,选择合适的 VPC,取消选择“关联公共 IP 地址”,将 ELB 放置在至少一个私有子网中,并为 ELB 可见性选择“内部”。

VPC 配置页面如下所示:

VPC 配置页面