【发布时间】:2018-01-18 03:08:29
【问题描述】:
现在
我开发了一个应用程序,它在一组服务之上运行,这些服务正在收集和详细说明从 Internet 收集的数据(app_one、app_two、app_three),然后我有一个核心应用程序可以合并和可视化这些信息(app_core) . 该项目基于 AWS Elastic Beanstalk,每个应用程序都有自己的 git。 为了处理应用程序之间的连接,我(不安全地)将每个服务映射到一个子域。
我想做的事
我很乐意将这个项目的开发转移到 VPC 中,并保护 REST Flask 应用程序(一、二、三)和核心应用程序之间的接口。
我的问题
1) 如何避免为我的 eb 环境提供公共 ip?每次我跑:
eb create myenvname --instance_type t2.XXX
它会自动设置一个公共 IP。我可以将它移动到后面的 VPS 和 Internet 网关中吗?
2) 如果有办法将这些服务安全地移到网关后面, 如何处理这些应用程序之间的 HTTP 请求? 我内部没有子域,我是否需要使用私有 IP(我不这么认为)?有没有办法私下解决这些服务?就像在 Docker 中一样,将单个 docker 称为“app_one/”。
如果这些问题听起来很幼稚,我很抱歉,但我有完全不同领域的背景
非常感谢
编辑
我添加项目文件夹结构:
--+/MyAPP
|
|---+/app_one # single env folder
| ...
|
|---+/app_two . # single env folder
| ...
|
|---+/app_three # single env folder
| ...
|
|---+/app_core # single env folder
|--/env # virtual env
|--+/app_core # flask application
|--/lib
|--+/.elasticbeanstalk # eb folder
| |--config.yml
|--application.py
|--requirements.txt
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk amazon-vpc flask-restful