Amazon S3 へのデータのエクスポート
Data Pipeline を使用して、Stripe から Amazon S3 ストレージバケットへの定期的なデータエクスポートを自動化します。
Data Pipeline は、すべての Stripe データのコピーを Parquet ファイルとして Amazon S3 ストレージバケットに配信できます。これには、6 時間ごとに配信・更新される各テーブルのファイルディレクトリが含まれています。
前提条件
連携を開始する前に、有効な AWS アカウントと以下の権限があることを確認してください。
- Amazon S3 バケットを作成します。
- プロビジョニングされたバケットに Stripe がオブジェクトを作成できるようにするための IAM ロールを作成します。
- 管理者または開発者の役割で Stripe ダッシュボードにアクセスします。
バケットを作成する
- 選択したアカウントのリージョンの Amazon S3 コンソール に移動します。
- 必要に応じて、新しいストレージバケットを作成します。
- S3 バケットが現在ない場合は、最初のバケットを作成するための AWS ガイドラインに従って作成してください。名前に「stripe」を含めることをお勧めします (例: <name>-stripe-data)。
- このバケット名とリージョンは後のステップで必要になるため、書き留めておきます。
アカウント登録プロセスを開始する
- Data Pipeline ダッシュボード にアクセスします。
- 始める をクリックします。
- [Amazon S3] を選択します。
- この権限のステップでは、IAM ロールと信頼ポリシーの作成時に使用できるコードブロックを確認できます。
新しい権限ポリシーを作成する
新しい権限ポリシーを作成するには、以下の手順に従います。
- AWS IAM コンソールで、ポリシー > ポリシーの作成 > JSON をクリックします。
- Stripe アカウント登録ステップから提供されている JSON スニペットを貼り付けます。
- JSON スニペットの [Resource] セクションで、
<BUCKET_
をバケット名に置き換えます。RESOURCE> - 新しいポリシーの名前を指定します (例:
stripe-data-pipeline-policy
)。 - ポリシーの作成 をクリックします。
カスタムポリシーを使用して新しい信頼の役割を作成する
カスタムポリシーを使用して新しい役割を作成するには、以下の手順に従います。
- AWS IAM コンソールで、役割 > 役割の作成 > カスタム信頼ポリシー をクリックします。
- Stripe アカウント登録ステップから提供されている JSON スニペットを貼り付けます。
- 次へ をクリックし、手順 4 で新しく作成したアクセス許可ポリシーを選択します。
- ロールを
stripe-data-pipeline-s3-role
という名前で保存します。この正確な名前を使用する必要があります。
AWS S3 への接続を確立する
- Stripe Data Pipelineアカウント登録プロセスに戻ります。
- 前のステップで生成された AWS アカウント ID、バケット名、リージョンを入力します。
- データ暗号化オプションを選択します。顧客管理キーを使用する場合は、公開キーをアップロードしてください。暗号化キーの作成方法については、暗号化キーの生成の手順をご確認ください。
- 次へをクリックします。次へをクリックすると、指定したバケットにテストデータが送信されますが、本番データは送信されません。
- テストデータの送信を確定したら、S3 バケットに移動します。
- バケットを開き、
penny_
ディレクトリに移動します。次に acct_ というプレフィックスのサブディレクトリを開き、送信されたtest account_
テストファイルを探します。validation. csv account_
ファイルをダウンロードします。validation. csv - このテストファイルをデータパイプラインのアカウント登録ステップにアップロードします。
- 値を確定をクリックします。
- テスト値を確認したら、登録する をクリックします。これにより、製品がサブスクリプション登録され、Amazon S3 バケットに配信するデータの初期フルロードがスケジュールされますが、このプロセスには 6 時間から 12 時間かかる場合があります。