如何将 Cloudflare 与 Amazon S3 服务一起使用?

首先,您需要通过相应的 Amazon 网页创建 Amazon S3 存储。  请务必记录Amazon分配给您的存储的完整 URL - 例如,“files.example.com”。

  1. 登录 Cloudflare。
  2. 从左上角的下拉菜单中,选择您的域。
  3. 选择 DNS 应用。
  4. 为您的 AWS 存储添加 CNAME 记录。

如果您的域名是“example.com”,并且您想要使用 CNAME "files",则需要确保 S3 存储名称为“files.example.com”。Amazon 要求 CNAME 与存储名称相匹配

**Amazon 提供的配置 CORS(跨域资源共享)指导:**

要为 CORS 配置存储,则打开 Amazon S3 管理控制台,然后执行以下步骤:
1)右键单击 Amazon S3 存储,打开属性窗格。
2)在“权限”选项卡下,单击添加 CORS 配置,添加新的 CORS 配置。然后,您可以指定应有权访问您存储的网站(例如“mywebsite.com”)以及您希望允许的特定 HTTP 请求方法(例如“GET”)。
3)单击保存

Cloudflare 支持 CORS,并且通过以下方式运行:

  • Cloudflare CDN 基于Host请求头 + Origin请求头 + path和query来识别缓存项,这样支持使用相同Host请求头但使用不同Origin请求头的不同对象。
  • Cloudflare 将未更改的 Access-Control-Allow-Origin 头从源站传递到浏览器。

有关将 CORS 与 Amazon S3 一起使用的更多信息,请参阅 Amazon S3 开发者指南

将 SSL 与 AWS S3 和 Cloudflare 一起使用:

使用 CloudFront 创建了上述 CNAME 或者使用 SSL 证书设置了 ELB 后,您将能够 Full SSL 与 Cloudflare 一起使用,但 Full(Strict) 不能。如果要使用 Full(Strict) SSL,您将需要使用自定义证书设置 AWS ELB,并且该证书由受信任的证书颁发机构 (CA) 签发。 

将 Origin CA 与 AWS S3 一起使用

您应能够通过 Amazon Certificate Manager (ACM) 将 Cloudflare Origin CA 上传到您的 Amazon 服务。您可以在此处找到有关如何创建和管理Cloudflare来源CA 的更多说明。

 

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持