我有 2 个项目。
Spring Restful Web 服务
AngularJS
数据库是MySQL。
我是 AWS
的新手,我想使用 AWS 托管我的应用程序。所以我想在 AWS
上部署
这些项目。
当我在 AWS
上创建 MySQL
数据库时,DB_URL
是什么,然后我就可以在我的 java 应用程序中使用它了。
当我在 AWS
上部署 WAR 文件时,URL 是什么,然后我可以在我的 AngularJS
应用程序上使用它
最佳答案
- 数据库:使用RDS Mysql。创建后,详细了解 RDS 实例,您将获得具有此模式的 RDS 端点:
RDS_INSTANCE_NAME.XXXXXXXXXXX.ap-northeast-1.rds.amazonaws.com
和默认端口 3306。您可以使用以下方式访问此 RDS该端点和用户/传递作为本地数据库(导入/导出,创建模式,...)
关于 Web 层,您可以创建 2 个 EC2 实例:1 个用于 Web 服务,1 个用于 AngrulaJS,或者创建 1 个 EC2 实例并将它们都部署到该 EC2 实例中。
您需要 SSH key 才能通过 ssh 访问。然后将您的 Web 容器安装到 EC2 实例中并部署为本地服务器 - AngrulaJS web:有很多方法可以公开您的应用:
- 您可以使用 Route53 创建指向 EC2 实例公共(public) IP 的记录点(包含 AngrularJS 应用程序)
- 使用面向互联网的 ELB 指向 EC2 实例。
- 使用关联到 EC2 实例的公共(public) IP。
- 您可以使用 Route53 创建指向 EC2 实例公共(public) IP 的记录点(包含 AngrularJS 应用程序)
我在这找到了一个清晰的架构设计,你可以引用一下https://creately.com/diagram/example/h4gr4x8d4/3-Tier%20Architecture
关于java - 在 AWS 上托管 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398292/