首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Docker映像通过AWS托管SSL Rest?

问如何使用Docker映像通过AWS托管SSL Rest?
EN

Stack Overflow用户
提问于 2019-07-18 21:15:31
回答 1查看 576关注 0票数 2

我有点迷失在AWS中的服务数量中,我很难找到我认为可能是一个非常简单的问题的答案。

我有一个在端口80上通过HTTP为RestAPI服务的Docker映像。我目前是托管在AWS与ECS。它使用的是Faregate,但如果需要的话,我可以制作一个EC2集群。

问题是: 1)每当我运行任务时,我都会得到一个新的IP地址,我想要一个一致的地址来访问它。不需要是静态IP,它可以从DNS路由。2)它没有使用我的主机名,我想让api.myhostname.com转到Docker映像,而www.myhostname.com目前已经使用了我的Cloudfront来服务web应用程序。3)这里没有SSL,我需要对它进行加密。

我应该使用哪些服务来实现这一目标?我查看了API网关,但没有找到将ECS任务用作后端的方法。我查看了ECS的ELB,但是负载平衡器似乎没有提供一种方法来使静态IP从Docker映像中提取出来。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-18 22:19:37

我建议为你们每个人的需求提供服务:

  1. 您想要运行一个Docker容器:使用FARGATE的ECS是正确的解决方案
  2. 您需要一个一致的地址:使用集成到ECS中的服务负载平衡。如果在您的场景中运行负载均衡器的代价太高,您还可以使用实现一致的寻址。2
  3. 您需要SSL: AWS弹性负载平衡与AWS证书管理器(ACM)集成,允许您创建HTTPS侦听器。3.
  4. 您需要使用您的主机名:使用AWS Route53和应用程序负载均衡器。负载均衡器通过aws自动接收主机名,然后您可以将您的自定义dns指向该条目。4.

所以我的建议是:

  • 创建一个ECS服务,将您的停靠容器作为FARGATE任务启动。
  • 在AWS证书管理器中为HTTPS侦听器创建证书。ACM管理您的证书,并在证书即将到期时向您发送电子邮件。5
  • 使用服务负载平衡和应用程序负载均衡器自动将任何新创建的ECS任务注册到目标组。配置负载平衡器以侦听HTTPS侦听器上的传入通信量,并将其路由到目标组,目标组将ECS任务注册为目标。

参考文献

1

2

3

4

5

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57102710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档