ステップ 3: Amazon S3 バケットにファイルをアップロードする - Amazon Redshift

ステップ 3: Amazon S3 バケットにファイルをアップロードする

このステップでは、Amazon S3 バケットを作成し、データファイルをバケットにアップロードします。

Amazon S3 バケットにファイルをアップロードするには
  1. Amazon S3 にバケットを作成します。

    バケットの作成の詳細については、「Amazon Simple Storage Service ユーザーガイド」の「Creating a bucket」(バケットの作成) を参照してください。

    1. AWS Management Console にサインインし、Amazon S3 コンソール https://console.aws.amazon.com/s3/ を開きます。

    2. [バケットの作成] を選択します。

    3. [AWS リージョン] を選択します。

      クラスターと同じリージョンでバケットを作成します。使用しているクラスターが米国西部 (オレゴン) リージョンにある場合は、[US West (Oregon) Region (us-west-2)] (米国西部 (オレゴン) リージョン (us-west-2)) を選択します。

    4. [バケットを作成] ダイアログボックスの [バケット名] ボックスに、バケットの名前を入力します。

      バケット名は必ず、Amazon S3 内の既存バケット名の中で一意となるようにしてください。一意性を確実にする方法の 1 つは、バケット名を組織名で始めることです。バケット名は一定の規則に沿って命名する必要があります。詳細については、Amazon Simple Storage Service ユーザーガイドバケットの制約と制限を参照してください。

    5. 残りのオプションについては、推奨デフォルトを選択します。

    6. [バケットの作成] を選択します。

      Amazon S3 が正常にバケットを作成すると、コンソールが [Buckets (バケット)] パネルに空のバケットを表示します。

  2. フォルダを作成します。

    1. 新しいバケットの名前を選択します。

    2. [フォルダを作成] ボタンを選択します。

    3. 新しいフォルダに load という名前を付けます。

      注記

      作成したバケットは、サンドボックスの中にはありません。この演習では、実際のバケットにオブジェクトを追加します。オブジェクトをバケットに格納する時間に対して、名目上の料金が発生します。Amazon S3 の料金に関する詳細については、Amazon S3 の料金を参照してください。

  3. データファイルを新しい Amazon S3 バケットにアップロードします。

    1. データフォルダの名前を選択します。

    2. [アップロード] ウィザードで、[ファイルを追加] をクリックします。

      Amazon S3 コンソールの指示に従い、ダウンロードおよび展開したすべてのファイルをアップロードします。

    3. [Upload(アップロード)] を選択します。

ユーザー認証情報

Amazon Redshift の COPY コマンドでは、Amazon S3 バケットにあるファイルオブジェクトを読み込むためのアクセス権が必要です。Amazon S3 バケットを作成したときと同じユーザー認証情報を使用して Amazon Redshift の COPY コマンドを実行する場合、COPY コマンドには必要なすべてのアクセス許可があります。異なるユーザーの認証情報を使用する場合は、Amazon S3 のアクセスコントロールを使用して、アクセスを許可できます。Amazon Redshift の COPY コマンドでは、Amazon S3 バケット内のファイルオブジェクトにアクセスするために、少なくとも ListBucket と GetObject のアクセス許可が必要です。Amazon S3 リソースへのアクセスコントロールの詳細については、Amazon S3 リソースへのアクセス許可の管理を参照してください。

次のステップ

ステップ 4: サンプルテーブルを作成する