CORS 权限要求 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CORS 权限要求

在 2020 年早些时候,广泛使用的浏览器(如 Chrome 和 Firefox)改变了基于图像元数据旋转图像的默认行为,称为EXIF 数据. 以前,浏览器将始终按照存储在磁盘上的方式显示图像,磁盘通常是未旋转的。更改后,图像现在会根据名为方向值. 这对整个机器学习 (ML) 社区有重要的影响。例如,如果注释图像的应用程序不考虑 EXIF 方向,它们可能会以意外的方向显示图像,从而导致不正确的标签。

从铬 89 开始,Amazon不能再自动阻止图像旋转,因为 Web 标准组 W3C 已决定控制图像旋转的能力违反了 Web 的同源策略。因此,为了确保人类工作人员在提交创建标签作业的请求时以可预测的方向对您的输入图像进行注释,您必须向包含您输入图像的 Amazon S3 存储桶添加 CORS 标头策略。

重要

如果您不向包含输入数据的 Amazon S3 存储桶添加 CORS 配置,则这些输入数据对象的标签任务将失败。

如果您通过 Ground Truth 控制台创建作业,则 CORS 默认处于启用状态。如果您的所有输入数据位于与输入清单文件位于同一 Amazon S3 存储桶中,则必须使用以下说明将 CORS 配置添加到包含输入数据的所有 Amazon S3 存储桶。

如果您正在使用CreateLabelingJobAPI 创建 Ground Truth 标签作业,您可以将 CORS 策略添加到包含 S3 控制台中输入数据的 Amazon S3 存储桶。要在 Amazon S3 控制台中包含您的输入图像的 Amazon S3 存储桶上设置所需的 CORS 标头,请按照如何通过 CORS 添加跨域资源共享?. 对托管映像的存储桶使用以下 CORS 配置代码。如果您使用 Amazon S3 控制台向存储桶添加策略,则必须使用 JSON 格式。

重要

如果创建 3D 点云或视频帧标记作业,您必须为 CORS 配置添加其他规则。要了解更多信息,请参阅3D 点云标记作业权限要求视频帧 Job 权限要求分别为。

JSON

[{ "AllowedHeaders": [], "AllowedMethods": ["GET"], "AllowedOrigins": ["*"], "ExposeHeaders": [] }]

XML

<CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> </CORSRule> </CORSConfiguration>

以下 GIF 演示了 Amazon S3 文档中的说明,以使用 Amazon S3 控制台添加 CORS 标头策略。有关书面说明,请参阅使用 Amazon S3 控制台在文档页面上如何通过 CORS 添加跨域资源共享?(Amazon Simple Storage Service 用户指南)。