【发布时间】:2019-10-20 22:05:28
【问题描述】:
我正在尝试在 aws 上部署我的 Angular 应用程序和 nodejs 服务器。为了部署 Angular 应用程序,我使用 s3 存储桶并启用静态网站托管。
要部署nodejs,我使用的是ec2。 我选择将服务器和 Angular 前端分开。
我想知道这将如何提供给外界。我购买了一个域名,比如 www.example.com。我正在附加一个 s3 存储桶,因此在启动 www.example.com 时,我可以看到我的 Angular 应用程序。但我也想为我的 nodejs 服务器使用相同的域,因为我的 angular 应用程序正在对 nodejs 服务器进行 API 调用。我需要为我的后端服务器购买不同的域吗? 在我的本地开发中,我只是在 localhost:4200 上运行我的前端,在 localhost:3000 上运行 nodje。但我不确定它在云上会如何工作。
【问题讨论】:
-
您可以使用亚马逊的 API 网关之类的东西,或者建立一个在 API 和 UI 服务器之间拆分流量的反向代理,或者您只需为 API 获取第二个域 (
api.example.com) 并配置与之对话的 UI。 -
@Joe,您不购买子域。如果您想要 example.com 的子域,则需要在 DNS 配置中创建 A 或 CNAME 记录,以便将子域解析为不同于顶级域的 IP 或服务。如果您想使用 CloudFront 或可能的其他 AWS 服务作为源,则需要使用 AWS Route53 DNS 服务。
标签: amazon-web-services amazon-s3 amazon-ec2