【发布时间】:2020-09-24 18:26:40
【问题描述】:
我的 AWS 账户中有 Kinesis 和 DynamoDB 等资源,我想从我的 ElasticBeanstalk 应用程序访问这些资源。 ElasticBeanstalk 应用程序不提供任何与 Web 相关的流量,而只是侦听 Kinesis Stream 或其他一些资源并处理它们并将它们写入 DynamoDB 等文件。
我有以下问题: 1. 这个 Web Server 层或 Worker 层的最佳环境是什么?我的应用程序不提供任何 Web 流量,但同时 Worker 层似乎是用于批处理作业的,并且与 SQS 队列相关联。我可以根据网络流量自动扩展我的 Beanstalk 环境,我在 Web 服务器层上尝试了几次,效果很好。 2. 如果我只想访问我的 AWS 账户中的 DynamoDB、Kinesis 资源,是否可以将我的所有 EC2 实例放在一个私有子网中? 3. 为什么大多数标准 ElasticBeanstalk cloudformation 模板分为公有子网和私有子网,实例位于私有子网中,ELB 和 NAT 网关位于公有子网中。这更安全吗?如果黑客进入公共子网,他们是否也能够进入私有子网并因此进入您的应用程序?
【问题讨论】: