営業担当者またはサポート担当者と協力して、Data Transfer v2.0 へのアクセスを設定する際は、 バケット名が提供されます営業担当者には、 Google グループ。これにより、 Google Cloud Storage のデータファイルへのアクセス権。
ユーティリティを使用してデータにアクセスすることも、独自のコードを作成することもできます。
gsutil を使用してデータにアクセスする
gsutil ツールは Python で記述されたコマンドライン アプリケーションで、コーディングを行うことなくデータにアクセスできます。マイページ たとえば、gsutil をスクリプトやバッチファイルの一部として使用するか、 カスタム アプリケーションの作成に使用できます。
gsutil の使用を開始するには、gsutil ドキュメントをご覧ください。初回は認証情報の入力を求められますが、 後で使用できるように保存しておくことです
gsutil の例
gsutil を使用して、次のようにすべてのファイルを一覧表示できます。
gsutil ls gs://[bucket_name]/[object name/file name]
gsutil では、ワイルドカードを含め、UNIX とほぼ同じ構文を使用します。 アスタリスク(*)が付いているため、すべての NetworkImpression ファイルを一覧表示できます。
gsutil ls gs://[bucket_name]/dcm_account6837_impression_*
ファイルのダウンロードも簡単です。
gsutil cp gs://[bucket_name]/dcm_account6837_impression_2015120100.log.gz
分散した DT の Google バケットから独自の Google API GCS バケットにファイルをコピーできます Unix シェル スクリプトを使用する場合は、次の 2 つの方法があります。
gsutil で Unix システムを使用している場合は、すべてのバケットに対して毎日次のコマンドを実行します。
$ day=$(date --date="1 days ago" +"%m-%d-%Y") $ gsutil -m cp gs://{<dcmhashid_A>,<dcmhashid_B>,etc.}/*$day*.log.gz gs://<client_bucket>/
または、少し厄介な解決策として、bash ファイルを使用します。
#!/bin/bash set -x buckets={dfa_-hasid_A dfa_-hashid_B,...} #include all hash ids day=$(date --date="1 days ago" +"%m-%d-%Y") for b in ${buckets[@]}; do / gsutil -m cp gs://$b/*$day*.log.gz gs://
/ / done
プログラムによるデータへのアクセス
Google Cloud Storage には、さまざまなプログラミングに対応した API とサンプルが用意されています。 プログラマティックな方法でデータにアクセスできる言語です。以下に、機能する統合を構築するために必要な Data Transfer v2.0 固有の手順を示します。
サービス アカウントを取得する
Data Transfer v2.0 を使用するには、まず設定ツールを使用する必要があります。このツールを使って、Google API Console でのプロジェクトの作成、API の有効化、認証情報の作成を指示に沿って行うことができます。
新しいサービス アカウントを設定するには、以下の手順に従ってください。
- [認証情報を作成] > [サービス アカウント キー] をクリックします。
- サービス アカウントの公開鍵と秘密鍵を標準 P12 ファイルとしてダウンロードするか、Google API クライアント ライブラリで読み込むことのできる JSON ファイルとしてダウンロードするかを選択します。
新しい公開鍵と秘密鍵のペアが生成され、パソコンにダウンロードされます。 この鍵は再発行できませんので、大切に保管してください。
このウィンドウは開いたままにしておきます。次の手順でサービス アカウントのメールアドレスが必要になります。
グループにサービス アカウントを追加する
- Google グループに移動します。
- [マイ グループ] をクリックし、アクセスの管理に使用するグループを選択します。 DT v2.0 Cloud Storage バケットに追加します。
- [管理] をクリックします。
- [メンバーを招待] をクリックしないでください。
- [メンバーを直接追加] をクリックします。
- 前のステップで作成したサービス アカウントのメールアドレスを メンバー ボックス
- [メールなし] を選択します。
- [追加] ボタンをクリックします。
メンバーを招待するボタンを誤ってクリックしました。
範囲
Cloud Storage に渡されるスコープは読み取り専用であること
たとえば、Java クライアント ライブラリを使用する場合、使用する正しいスコープは次のとおりです。
StorageScopes.DEVSTORAGE_READ_ONLY