我有一个注册域,比如 example.com,还有 3 个在 AWS 上运行的不同服务:
如果可能的话,所有 3 个服务都应该可以通过使用相同的主机名但不同的端口从 Internet 访问,即
第一个问题是:这可能吗?或者我应该使用不同的主机名,如 www.example.com、service1.example.com...?
如果可能,将如何设置以及我可以使用哪些 AWS 服务?我对 AWS 还是很陌生,并阅读了(弹性)负载均衡器、CloudFront、Route 53,但我仍然不知道如何实现我的目标。
如果没有任何进一步的 AWS 服务,似乎不可能将 DNS 条目配置为指向 S3 存储桶,因为它没有静态 IP 地址。
任何有关快速解决方案的提示将不胜感激,因为此设置仅用于演示。不会有很多用户访问这些服务,因此从这个角度来看,负载均衡器不是必需的,而且目前也不需要扩展设置。
这可能吗?
答案是肯定的。
您可以根据需要设置代理服务器来代理流量:
为 www.example.com 设置一条 DNS 记录,该记录解析为您的代理 IP(可能是您已经拥有的那些实例之一)。
配置您的代理(多种选择nginx、squid 等)以侦听 www.example.com 和给定的端口,并将流量相应地转发到 EC2 服务器 IP 和 S3 网站 CNAME。
对于您的用例是否值得?否除非您想将其作为练习来尝试。
我应该使用不同的主机名吗...? 是的
只需在 Route53 中为您的域创建一个托管区域,并为不同的服务 www.example.com、service1.example.com 创建子域。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句