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

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

CORS 权限要求

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

从 Chrome 89 开始,AWS 无法再自动阻止图像轮换,因为 Web 标准组 W3C 决定控制图像轮换的功能违反了 Web 的相同源策略。因此,要确保工作人员在提交创建标记作业的请求时以可预测的方向注释输入图像,您必须将 CORS 标头策略添加到包含输入图像的Amazon S3存储桶。

重要

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

如果您通过 Ground Truth 控制台创建任务,默认情况下将启用 CORS。如果所有输入数据与输入清单文件在同一 S3 存储桶中,则必须使用以下说明向包含输入数据的所有 S3 存储桶添加 CORS 配置。

如果您使用 CreateLabelingJob API 创建Ground Truth标记作业,则可以在 S3 控制台中将 CORS 策略添加到包含输入数据的 S3 存储桶。要在 S3 控制台中包含您的输入图像的 S3 存储桶上设置所需的 S3 标头,请按照如何使用 CORS 添加跨域资源共享中详细介绍的说明操作?。为托管映像的 存储桶使用以下 CORS 配置代码。如果您使用Amazon S3控制台将策略添加到存储桶,则必须使用 JSON 格式。

重要

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

JSON

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

XML

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

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