为了简单起见,我一直在考虑在AWS Lightsail上运行一个简单的基于Docker容器的网站,我想把数据库放在MongoDB Atlas服务上,而不是使用AWS DynamoDB,因为后者只兼容MongoDB(3.6(,而且更贵。
MongoDB Atlas的安全措施允许我们提供IP地址范围来限制谁可以访问数据库,但Lightsail只为实例提供静态IP,而不为容器提供静态IP。我们不想通过任何IP公开Atlas。
所以我的问题是:
- 您能为在AWS Lightsail中运行的容器获取静态IP或IP范围吗
- 如果没有,你能为容器创建一个Lightsail负载均衡器并使用静态IP吗
如果这些都不可能,那么下一个最好的选择似乎是为具有Elastic Beanstalk 的容器使用AWS EC2实例
问题答案:
- 为LightSail中运行的容器获取静态IP-不可能
- 在LightSail中获取负载平衡器的IP-不可能
但是,您可以使用LightSail实例(仅限操作系统(并在那里运行容器,而不是去EC2实例运行容器。