CORS アクセス許可要件 - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CORS アクセス許可要件

2020 年初めに、Chrome や Firefox などの広く使用されているブラウザは、EXIF データと呼ばれるイメージメタデータに基づいて画像を回転させるデフォルトの動作を変更しました。それまで、ブラウザは、イメージをディスクに保存されているとおりに常に表示しており、イメージは通常回転されませんでした。変更後、イメージは、向きの値と呼ばれるイメージメタデータに従って回転するようになりました。これは、機械学習 (ML) コミュニティ全体にとって重要な意味があります。例えば、イメージを注釈するアプリケーションが、EXIF の向きを考慮しない場合、予期しない向きでイメージを表示し、間違ったラベルになることがあります。

Chrome 89 以降、ウェブ標準グループ W3C はイメージのローテーションを制御する機能がウェブの同一オリジンポリシーに違反していると判断したため、 AWS はイメージのローテーションを自動的に防止できなくなりました。したがって、ラベル付けジョブを作成するリクエストの送信時に、人間のワーカーが予測可能な方向で入力イメージに注釈するには、入力イメージを含む Amazon S3 バケットに CORS ヘッダーポリシーを追加する必要があります。

重要

入力データを含む Amazon S3 バケットに CORS 設定を追加しない場合、それらの入力データオブジェクトのラベル付けタスクは失敗します。

Ground Truth コンソールを使用してジョブを作成する場合、CORS はデフォルトで有効になっています。すべての入力データが入力マニフェストファイルと同じ Amazon S3 バケットにない場合は、次の手順を使用して、入力データを含むすべての AmazonS3 バケットに CORS 設定を追加する必要があります。

CreateLabelingJob APIを使用して Ground Truth ラベル付けジョブを作成している場合は、S3 コンソールの入力データを含む Amazon S3 バケットに CORS ポリシーを追加できます。Amazon S3 コンソールで入力イメージを含む Amazon S3 バケットに必要な CORS ヘッダーを設定するには、「CORS によりクロスドメインリソース共有を追加する方法」で説明されている指示に従います。イメージをホストするバケットには、次の CORS 設定コードを使用します。Amazon S3 コンソールを使用してポリシーをバケットに追加する場合は、JSON 形式を使用する必要があります。

重要

3D 点群または動画フレームのラベル付けジョブを作成する場合は、CORS 設定にルールを追加する必要があります。詳細については、それぞれ「3D 点群ラベリングジョブのアクセス許可の要件」と「動画フレームジョブのアクセス許可の要件」を参照してください。

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 コンソールを使って CORS ヘッダーポリシーを追加する方法に関する Amazon S3 ドキュメントにある手順を示しています。書面による手順については、Amazon Simple Storage Service ユーザーガイドの「Cross-Origin Resource Sharing (CORS) の設定」ページの「Amazon S3 コンソールの使用」を参照してください。