java - 在 AWS 上托管 java 应用程序

标签 java mysql angularjs windows amazon-web-services

我有 2 个项目。

  1. Spring Restful Web 服务
  2. 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:有很多方法可以公开您的应用:
    1. 您可以使用 Route53 创建指向 EC2 实例公共(public) IP 的记录点(包含 AngrularJS 应用程序)
    2. 使用面向互联网的 ELB 指向 EC2 实例。
    3. 使用关联到 EC2 实例的公共(public) IP。

我在这找到了一个清晰的架构设计,你可以引用一下https://creately.com/diagram/example/h4gr4x8d4/3-Tier%20Architecture

关于java - 在 AWS 上托管 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398292/

相关文章:

java - 检测方法的并发调用

php - 如何从数据库中获取数据的详细信息?

MySQL 每个连接时区未正确填充 CURRENT_TIMESTAMP

mysql - 平均评分,评分存储在 2 列中

javascript - Angular JS 中的 If 语句 (Ngif)

java - 使用 JDOM 加载远程 html 源代码时出现问题

java - 使用 CrudRepository 将 ZonedDateTime 转换为 MySQL 时间戳

javascript - NG-repeat 和指令一次展开一个列表项

java - 在 CXF jax-rs 中禁用多部分缓存

angularjs - 服务、指令和模块有什么区别?