私有VPC下通过EB CLI创建Elastic Beanstalk与配置内部LB咨询
私有无互联网网关VPC下Elastic Beanstalk部署问题解答
1. 是否支持通过EB CLI创建Elastic Beanstalk环境?
- 完全支持。只要运行EB CLI的设备能够访问AWS Elastic Beanstalk服务API(可通过公网AWS服务地址、或者VPC私有端点两种方式实现访问),即使目标VPC未配置互联网网关,也可以正常通过EB CLI完成全流程的环境创建操作。
2. 能否将负载均衡的可见性调整为内部面向?
- 可以。Elastic Beanstalk支持创建仅在VPC内部可访问的内网负载均衡,不会分配公网IP,也不需要依赖互联网网关,完全适配你的私有VPC运行场景。
3. 该需求通过CLI参数即可实现,还是需要使用.ebextensions配置?
- 两种方式均可实现,按需选择即可:
- 单次创建临时配置可直接使用CLI参数,创建环境时追加
--elb-scheme internal参数即可,该参数对应用负载均衡、网络负载均衡、经典负载均衡均生效。示例命令参考:eb create your-env-name --vpc --elb-type application --elb-scheme internal --vpc-private-subnets your-private-subnet-ids - 需要将配置固化到项目中统一管理的话,可以使用.ebextensions配置实现。在项目根目录新建
.ebextensions/00-internal-elb.config文件,写入以下配置即可:
option_settings: aws:elbv2:loadbalancer: Scheme: internal - 单次创建临时配置可直接使用CLI参数,创建环境时追加
注意事项:无互联网网关的私有VPC中部署EB环境,需要提前为Elastic Beanstalk、EC2、CloudFormation、S3、CloudWatch等EB依赖的AWS服务配置VPC端点,否则实例会因为无法访问AWS服务API导致环境创建失败。
内容的提问来源于stack exchange,提问作者Attila
相关产品推荐
相关产品推荐

