【问题标题】:Host java Application on AWS在 AWS 上托管 java 应用程序
【发布时间】:2017-09-25 05:42:28
【问题描述】:

我有 2 个项目。

  1. Spring Restful Webservice
  2. AngularJS

数据库是 MySQL。

我是 AWS 的新手,我想使用 AWS 托管我的应用程序。所以我想deployAWS 上的这些项目。

当我在AWS 上创建MySQL 数据库时,DB_URL 将是什么,然后我可以在我的 java 应用程序上使用它。 当我在AWS 上部署 WAR 文件时,URL 是什么,然后我可以在我的AngularJS 应用程序上使用它

【问题讨论】:

  • 您可以单独使用 Amazon RDS for MYSQL 或 Dynamo db local,这样您的终点就是 localhost
  • 谢谢,WAR 和 AngularJS 呢?
  • 使用 Angular js 部署 WAR、EAR 我建议使用免费套餐的 HEROKU。如果您只想使用 AWS,请尝试使用 AWS lambda,因为它们在某些交易后开始收费。阅读免费层的文档
  • HEROKU 支持 RDBMS 吗?
  • 如果您想在不考虑成本的情况下获得高安全性,那么我建议您使用 AWS,但如果您担心成本,那么 HEROKU 很好。即使 Heroku 也提供了良好的安全功能,但与 AWS 相比,它具有一些漏洞。如果你正在做任何 POC,那么选择 Heroku 而不是在 AWS 上花钱

标签: java mysql angularjs windows amazon-web-services


【解决方案1】:
  • 数据库:使用 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 密钥才能通过 ssh 访问。然后将您的 Web 容器安装到 EC2 实例中并部署为本地服务器
  • AngrulaJS 网络:有很多方法可以公开您的应用程序:
    1. 您可以使用 Route53 创建指向 EC2 实例公共 IP 的记录点(包含 AngrularJS 应用程序)
    2. 使用面向 Internet 的 ELB 指向 EC2 实例。
    3. 使用与 EC2 实例关联的公共 IP。

我在这找到了一个很明显的架构设计,你可以参考一下https://creately.com/diagram/example/h4gr4x8d4/3-Tier%20Architecture

【讨论】:

    【解决方案2】:

    当您在 EC2 中部署应用程序时。

    您有 Ec2 ec2-xx-xx-xx-xx.compute-1.amazonaws.com 的公共 DNS (IPv4) 值。您将将此端点用于 WAR 文件。

    如果您在停止和启动实例时没有为 EC2 实例分配弹性 IP,则实例的 IP 地址已更改。

    根据您的要求,您可以利用负载均衡器和 Route53 等其他服务。

    【讨论】:

    • 你能告诉我一步一步的设置吗
    • 您是否将您的战争文件复制到 EC2 中?
    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 2018-05-22
    • 2017-03-22
    • 2016-04-14
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多