在AWS上托管Java应用程序

时间:2017-09-25 05:42:29

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

我有2个项目。

  1. Spring Restful Webservice
  2. AngularJS
  3. 数据库是MySQL。

    我是AWS的新用户,我想使用AWS托管我的应用程序。所以我希望在deployAWS这些项目。

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

2 个答案:

答案 0 :(得分:1)

  • 数据库:使用RDS Mysql。在创建之后,详细了解RDS实例,您将获得具有以下模式的RDS Endpoint:RDS_INSTANCE_NAME.XXXXXXXXXXX.ap-northeast-1.rds.amazonaws.com和默认端口3306.您可以使用该端点访问此RDS,并将user / pass作为本地数据库(导入/导出,创建模式) ,...)
    关于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

答案 1 :(得分:0)

在EC2中部署应用程序时。

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

如果您停止并启动实例时为EC2实例分配Elastic ip ,则更改实例的IP地址。

根据您的要求,您可以利用Load Balancer和Route53等其他服务。