Azure Blob Storage へのデータのエクスポート
Stripeから Azure Blob Storage コンテナへの定期的なデータエクスポートを自動化します。
Azure Blob Storage の保存先
Azure Blob Storage の保存先では、Stripe データのコピーがすべて Parquet ファイルとして Azure Blob Storage アカウントに配信されます。ここには各テーブルのファイルディレクトリーが含まれ、6 時間ごとに配信および更新が行われます。
前提条件
組み込みを開始する前に、以下にアクセスできることを確認してください。
- 新しい Azure App Registration を作成します。
- 新しい Azure Storage アカウントを作成します。
- 新しい Azure Storage コンテナを作成します。
- Stripe ダッシュボードに管理者としてアクセスします。
新しい Azure App Registration を作成する
- App Registrations (アプリの登録) ページで、+ New Registration (新しい登録) をクリックします。
- このアプリケーションの名前を入力して、Register (登録) をクリックします。
注
Supported account types (サポートされているアカウントの種類) フィールドや Redirect URI (リダイレクト URI) フィールドは一切変更しないでください。
- 作成したアプリの登録の概要ページから、アプリケーション (クライアント) ID とディレクトリー (テナント) ID の値を書き留めます。
- 同じセクションの Add a certificate or secret link (証明書またはシークレットへのリンクを追加) をクリックするか、Manage (管理) > Certificates & secrets (証明書とシークレット) をクリックします。
- + New Client Secret (新しいクライアントシークレット) をクリックして説明を入力し、
Expires
を 730 日 (24 カ月) に設定します。 - Copy to clipboard (クリップボードにコピー) アイコンをクリックして、Value (値) フィールド (client secret の値) をコピーして、書き留めておきます。
新しい Azure ストレージアカウントを作成する
- ストレージアカウント ページで、+ 作成をクリックします。
- サブスクリプションとリソースグループを選択します。
- Azure のすべてのストレージアカウントで一意になるストレージアカウント名を入力します (例: “stripeuniquename” または “stripeasd5dwju8awkwe”)。
- 地域を選択します。
注意
インドのデータリージョンには対応していません。ご希望の地域でのサポートについてご不明な点がございましたら、お問い合わせください。
- パフォーマンスレベルと冗長性オプションを選択します。
- 審査 + 作成をクリックします。
- 設定を確認して作成をクリックします。
- アカウントを作成したら、Go to resource (リソースに移動) をクリックします。リソースの作成は通常 15 秒以内に完了します。
- 概要セクションに表示されているリソースグループの値とサブスクリプション ID を書き留めます。
新しい Azure Storage コンテナを作成する
- 左ペインでデータストレージ > コンテナをクリックします。
- + コンテナをクリックします。
- コンテナの名前を選択します (例: “stripe-data”)。
- 匿名アクセスレベルを**プライベート (匿名アクセスなし)**に設定します。
- 作成をクリックします。
- 作成したコンテナをクリックし、左ペインの設定 > プロパティに移動します。
- コンテナー URL フィールドを書き留めます。
Storage アカウントに権限を付与する
- 作成した Storage アカウントページに移動します。
- 左側のメニューで、Access Control (IAM) (アクセス制御) をクリックします。
- Add (追加) > Add role assignment (ロール割り当ての追加) をクリックします。
- Storage Blob Data Contributor (ストレージ BLOB データ共同作成者) のロールを検索して選択し、次へをクリックします。
- + Select members (メンバーの選択) をクリックして、ステップ 2.2 で作成したアプリケーション名を検索します。
- ドロップダウンに表示されている対応するアプリケーションを選択し、選択をクリックします。
- Review + assign (確認と割り当て) をクリックします。
- ロールとアプリケーション名が正しく表示されていることを確認したら、Review + assign (確認と割り当て) をクリックします。ロールの割り当ては処理後に完了します。
- ステップ 1 から 7 まで同じ手順に従い、ステップ 4 で代わりに Reader and Data Access (閲覧者およびデータアクセス) を検索して選択します。
- これらの手順に従うことで、ストレージアカウントの登録済みアプリケーションに、
Storage Blob Data Contributor
とReader and Data Access
の両方のロールを付与します。
Azure Blob Store への接続を確立する
- Data Pipeline ダッシュボードにアクセスします。
- 開始をクリックします。
- Microsoft Azure ウェアハウスを選択します。
- クライアント ID、テナント ID およびステップ 2 で生成した client secret を入力します。
- ステップ 3 で生成した、サブスクリプション ID とリソースグループを入力します。
- ステップ 4 で生成したコンテナー URL を入力します。
- データ暗号化オプションを選択します。顧客管理キーを使用する場合は、公開キーをアップロードしてください。
- 次へをクリックします。次へをクリックすると、指定したストレージアカウントのコンテナーにテストデータが送信されますが、本番データは送信されません。
- テストデータの送信を確認したら、Azure Storage アカウントのコンテナーに移動します。
- コンテナーを開き、penny_test ディレクトリーに移動します。次に acct_ というプレフィックスのサブディレクトリーを開き、配信された account_validation.csv テストファイルを探します。
- account_validation.csv ファイルをクリックします。
- ダウンロードをクリックします。
- Stripe ダッシュボードでファイルをアップロードをクリックして、ダウンロードした account_validation.csv ファイルをアップロードします。
- ファイルが確認済みとして表示されていたら、登録をクリックします。これにより商品に登録され、Azure Storage アカウントのコンテナーに配信される全データの最初の読み込みがスケジュール設定されます。このプロセスには 6 ~ 12 時間かかる場合があります。