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

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

CORS 许可要求

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

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

重要

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

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

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

重要

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

JSON

[{ "AllowedHeaders": [], "AllowedMethods": ["GET"], "AllowedOrigins": ["*"], "ExposeHeaders": ["Access-Control-Allow-Origin"] }]

XML

<CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader> </CORSRule> </CORSConfiguration>

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