首页 > 解决方案 > 在 S3 与 Elastic Beanstalk 中托管 Docker 容器?

问题描述

我听说过在容器中的 S3 中托管/服务静态网站的策略。比把它放在弹性豆茎里有什么好处?

标签: amazon-s3aws-cloud9

解决方案


我已经绘制了一个快速的架构图,希望能消除这些误解。

S3 不执行任何代码。这里没有 Docker 容器。

您正在谈论的模式大致如下所示:

  • CloudFront 分配(内容交付网络)是基础架构的入口点
  • 任何静态内容都从 S3 提供,经过优化以提供静态内容
  • 任何需要服务器端代码的动态内容(即非静态路径)都可以路由到例如负载均衡器,如 Application Load Balancer
  • 负载均衡器然后决定哪个后端服务于请求
  • 例如,后端可以由 Elastic Beanstalk 管理的 EC2 实例或由 ECS 或 EKS 等管理的容器组成。
  • 计算基础设施还包含长时间运行的进程(通常,我在这里不包括 ALB 和 Lambda 之间的集成)。

好处是您不必将相对昂贵的计算资源浪费在服务静态内容上,这可以通过专门且更便宜的解决方案(例如 S3)来完成。

在此处输入图像描述


推荐阅读