amazon-web-services - 如何使用 Cloudfront 设置 AWS Elastic Beanstalk 用于 PHP Stack 上的图像和视频托管

标签 amazon-web-services amazon-s3 amazon-ec2 amazon-elastic-beanstalk

我正在尝试在 Amazon Cloud 中设置一个架构,使我能够将动态 php 文件托管在 Elastic Beanstalk 上,并将静态文件和视频内容托管在 Amazon Cloudfront CDN 上。

我现在有这个当前的文件结构,我已经通过 AWS 上传和部署了我的应用程序。

我也在使用我自己的域名。

app/
|    index.php
|    otherfiles.php
|    
|____images/ 
|        image1.jpg 
|
|____js/
|        scripts.js
|
|____css/
|        stylesheet.css
|
|____videos/
         movie1.mp4

我还在我的 s3 存储桶中创建了一些文件夹,这些文件夹映射到应用程序中的文件夹。所以我有一个 js 文件夹,一个图像文件夹,电影等等。

我的问题是如何设置 S3 存储桶,以便对 mydomain.com/images/image1.jpg 的请求映射到存储桶以及 s3 存储桶中的文件夹和图像?

此外,通过 Cloudfront CDN 交付的内容是否只能通过 S3 存储桶获得?

我知道 AWS 是一个庞大的主题,但我只需要一个关于如何实现的概念性概述。

提前谢谢了

最佳答案

为您的域设置 CloudFront 分配,并将对静态 Assets 的请求路由到 S3 存储桶,并将对动态 Assets 的请求路由到您的 Elastic Beanstalk 应用程序。您可以使用 CloudFront Behaviors 功能来执行路由,如 this blog post 中所述.

Also is content that is delivered through the Cloudfront CDN only available through the S3 buckets?



不,CloudFront 可以路由到任何终端节点,而不仅仅是 S3 存储桶。

关于amazon-web-services - 如何使用 Cloudfront 设置 AWS Elastic Beanstalk 用于 PHP Stack 上的图像和视频托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40951916/

相关文章:

amazon-web-services - 如何在 ECR 中重新标记图像?

amazon-web-services - 如何在 NextJS 中设置 AWS-SDK 凭证

scala - 将 Parquet 文件写入 s3 时出现奇怪的错误

elasticsearch - 无法向 AWS EC2 拥有的集群上的 master ElasticSearch 发送加入请求

node.js - 将 NodeJS Express API 部署到 AWS

amazon-web-services - 如何使用 AWS SDK for Java 2.0 创建 Lambda 函数

amazon-web-services - 是否可以使用 AWS SAM 配置具有不同 lambda 版本的不同 API Gateway 阶段

hadoop - 从 s3 到 hadoop 的 distcp - 找不到文件

amazon-web-services - 配置 S3 url 的 Route 53

amazon-ec2 - 从 CloudFront 到服务器的字体 CORS 问题