Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

在 StorageGRID 中为 S3 存储桶配置 CORS

如果您希望其他域中的 Web 应用程序可以访问 S3 存储桶中的存储桶和对象,则可以为该存储桶配置跨源资源共享 (CORS)。

开始之前
关于此任务

跨源资源共享 (CORS) 是一种安全机制,允许一个域中的客户端 Web 应用程序访问不同域中的资源。例如,假设您使用名为 `Images`的 S3 存储桶来存储图形。通过为 `Images`存储桶配置 CORS,您可以允许该存储桶中的图像显示在网站 `http://www.example.com`上。

为存储桶启用 CORS

步骤
  1. 使用文本编辑器创建所需的 XML。此示例显示了用于为 S3 存储桶启用 CORS 的 XML。具体而言:

    • 允许任何域向存储桶发送 GET 请求

    • 仅允许 `http://www.example.com`域发送 GET、POST 和 DELETE 请求

    • 允许所有请求标头

      <CORSConfiguration
          xmlns="http://s3.amazonaws.com/doc/2020-10-22/">
          <CORSRule>
              <AllowedOrigin>*</AllowedOrigin>
              <AllowedMethod>GET</AllowedMethod>
              <AllowedHeader>*</AllowedHeader>
          </CORSRule>
          <CORSRule>
              <AllowedOrigin>http://www.example.com</AllowedOrigin>
              <AllowedMethod>GET</AllowedMethod>
              <AllowedMethod>POST</AllowedMethod>
              <AllowedMethod>DELETE</AllowedMethod>
              <AllowedHeader>*</AllowedHeader>
          </CORSRule>
      </CORSConfiguration>

      有关 CORS 配置 XML 的详细信息,请参见 "Amazon Web Services (AWS) 文档:Amazon Simple Storage Service 用户指南"

  2. 从仪表板中选择*查看存储桶*,或选择*存储(S3)* > 存储桶

  3. 从表中选择存储桶名称。

    此时将显示存储区详细信息页面。

  4. Bucket access 选项卡中,选择 Cross-Origin Resource Sharing (CORS) 折叠面板。

  5. 选中*启用 CORS* 复选框。

  6. 将 CORS 配置 XML 粘贴到文本框中。

  7. 选择 Save changes

修改 CORS 设置

步骤
  1. 在文本框中更新 CORS 配置 XML,或选择*清除*重新开始。

  2. 选择 Save changes

禁用 CORS 设置

步骤
  1. 清除*启用 CORS* 复选框。

  2. 选择 Save changes