Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 在S3和Elastic Beanstalk中托管Docker容器?_Amazon S3_Aws Cloud9 - Fatal编程技术网

Amazon s3 在S3和Elastic Beanstalk中托管Docker容器?

Amazon s3 在S3和Elastic Beanstalk中托管Docker容器?,amazon-s3,aws-cloud9,Amazon S3,Aws Cloud9,我听说过在S3容器中托管/服务静态网站的策略。将它放在elastic beanstalk中的优势是什么?我画了一个快速的架构图,希望能澄清误解 S3不执行任何代码。这里没有Docker容器。 你所说的模式大致如下: CloudFront分发(内容交付网络)是基础架构的入口点 任何静态内容都可以从S3获得服务,S3经过优化以提供静态内容 需要服务器端代码的任何动态内容(即非静态路径)都可以路由到负载平衡器,例如应用程序负载平衡器 负载平衡器然后决定哪个后端为请求提供服务 例如,后端可以由Elas

我听说过在S3容器中托管/服务静态网站的策略。将它放在elastic beanstalk中的优势是什么?

我画了一个快速的架构图,希望能澄清误解

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

你所说的模式大致如下:

  • CloudFront分发(内容交付网络)是基础架构的入口点
  • 任何静态内容都可以从S3获得服务,S3经过优化以提供静态内容
  • 需要服务器端代码的任何动态内容(即非静态路径)都可以路由到负载平衡器,例如应用程序负载平衡器
  • 负载平衡器然后决定哪个后端为请求提供服务
  • 例如,后端可以由Elastic Beanstalk管理的EC2实例或由ECS或EKS管理的容器组成
  • 计算基础设施还包括长时间运行的进程(通常,我不包括ALB和Lambda之间的集成)
这样做的好处是,您相对昂贵的计算资源不必浪费在服务静态内容上,这可以通过专门且更便宜的解决方案(如S3)来实现


是否要在S3中运行Docker容器?你说的是在S3中托管网站的静态资产吗?是的,例如一个网站,你可以使用S3进行静态网站托管,重点是静态资产。它不是一个提供任何计算功能的服务。为此,您可以使用ECS运行容器或Beanstalk。一种常见的模式是将CloudFront发行版放在您的体系结构前面,该体系结构提供来自S3的静态内容,其余内容则来自后端?