ローカルファイルをアップロードする権限をユーザーに付与する - Amazon SageMaker

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

ローカルファイルをアップロードする権限をユーザーに付与する

ユーザーがローカルマシンから SageMaker Canvas にファイルをアップロードする場合は、使用している Amazon S3 バケットに CORS (クロスオリジンリソース共有) 設定をアタッチする必要があります。 SageMaker ドメインまたはユーザープロファイルを設定または編集するときは、カスタム Amazon S3 の場所またはデフォルトの場所を指定できますs3://sagemaker-{Region}-{your-account-id}。これは、次のパターンを使用する名前で SageMaker 作成された Amazon S3 バケットです。 SageMaker Canvas は、ファイルをアップロードするたびにユーザーのデータをバケットに追加します。

バケットにローカルファイルをアップロードするアクセス許可をユーザーに付与するには、次のいずれかの手順を使用してCORS設定をアタッチします。ドメインの設定を編集するときは、最初の メソッドを使用できます。ここでは、 がCORS設定をバケット SageMaker にアタッチするようにオプトインします。また、最初の メソッドを使用して、ドメイン内のユーザープロファイルを編集することもできます。2 番目の方法は手動方式で、CORS設定をバケットに自分でアタッチできます。

SageMaker ドメイン設定方法

ローカルファイルをアップロードするアクセス許可をユーザーに付与するには、ドメイン設定で Canvas アプリケーション設定を編集できます。これにより、クロスオリジンリソース共有 (CORS) 設定が Canvas ストレージ設定の Amazon S3 バケットにアタッチされ、ドメイン内のすべてのユーザーにローカルファイルを SageMaker Canvas にアップロードするアクセス許可が付与されます。デフォルトでは、新しいドメインを設定するとアクセス許可オプションはオンになりますが、必要に応じてこのオプションをオンまたはオフにできます。

注記

ストレージCORS設定 Amazon S3 バケットに既存の設定がある場合、ローカルファイルアップロードオプションをオンにすると、既存の設定が新しい設定で上書きされます。

次の手順では、 SageMaker コンソールでドメイン設定を編集して、このオプションを有効にする方法を示します。

  1. の SageMaker コンソールに移動しますhttps://console.aws.amazon.com/sagemaker/

  2. 左側のナビゲーションペインで [Domains] (ドメイン) を選択します。

  3. ドメインのリストから、ドメインを選択します。

  4. ドメインの詳細ページで、アプリケーション設定タブを選択します。

  5. Canvas セクションに移動し、編集 を選択します。

  6. ローカルファイルアップロードを有効にするトグルをオンにします。これにより、CORS設定がアタッチされ、ローカルファイルのアップロード許可が付与されます。

  7. [送信] を選択します。

指定されたドメインのユーザーには、ローカルファイルアップロードアクセス許可が付与されるようになりました。

前述の手順に従って、ドメイン全体の設定ではなくユーザープロファイル設定に移動することで、ドメイン内の特定のユーザープロファイルにアクセス許可を付与することもできます。

Amazon S3 バケットを使用する場合

CORS 設定を SageMaker Amazon S3 バケットに手動でアタッチする場合は、次の手順を使用します。

  1. にサインインしますhttps://console.aws.amazon.com/s3/

  2. バケットを選択します。ドメインがデフォルトで SageMaker 作成されたバケットを使用している場合、バケット名は次のパターンを使用します。 s3://sagemaker-{Region}-{your-account-id}

  3. [Permissions] (許可) を選択します。

  4. クロスオリジンリソース共有 (CORS) に移動します。

  5. [編集] を選択します。

  6. 次のCORSポリシーを追加します。

    [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "POST" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ]
  7. [Save changes] (変更の保存) をクリックします。

前述の手順では、CORSポリシーが に"POST"リストされている必要がありますAllowedMethods

上記手順によって、次が作成されます。

  • 各ユーザーに割り当てられたIAMロール。

  • 各ユーザーの Amazon SageMaker Studio Classic ランタイムアクセス許可。 SageMaker Canvas は Studio Classic を使用してユーザーからコマンドを実行します。

  • ユーザーがローカルマシンからファイルをアップロードしている場合、Amazon S3 バケットにアタッチされたCORSポリシー。

CORS ポリシーの更新後もユーザーがローカルファイルをアップロードできない場合、ブラウザは前回のアップロード試行からCORS設定をキャッシュしている可能性があります。問題が発生する場合は、ブラウザのキャッシュをクリアして再試行するようにユーザーに伝えます。