メインコンテンツまでスキップ

Cloud Storage バケットとサービスアカウントの作成

このページでは、適切な権限を使用して Bring-Your-Own-Cloud (BYOC) プロジェクトのルートストレージを作成および設定する手順について説明します。

📘注意

Zilliz BYOC は現在 General Availability で利用可能です。アクセス方法および実装の詳細については、Zilliz Cloud の営業チーム にお問い合わせください。

Cloud Storage バケットのベストプラクティス

プロジェクトのデプロイ時に指定したバケットは、そのプロジェクトで作成されるクラスターのルートストレージとして使用されます。Cloud Storage バケットを作成する前に、次のベストプラクティスを確認してください。

  • バケットは、プロジェクトのデプロイと同じ Google Cloud Platform (GCP) リージョン内になければなりません。

  • プロジェクト内のすべてのクラスターは、プロジェクトのデプロイ時に作成された Cloud Storage バケットを共有します。Zilliz Cloud では、プロジェクト専用の Cloud Storage バケットを使用し、他のサービスやリソースと共有しないことを推奨します。

手順

GCP ダッシュボードを使用して、バケットとサービスアカウントを作成できます。あるいは、Zilliz Cloud が提供する Terraform スクリプトを使用して、GCP 上の Zilliz Cloud プロジェクト用インフラストラクチャをブートストラップすることもできます。詳細については、Terraform Provider を参照してください。

ステップ 1: Cloud Storage バケットを作成する

このステップでは、BYOC プロジェクトをデプロイするための Cloud Storage バケットを GCP 上に作成します。既存のバケットを使用する場合は、そのバケットが BYOC プロジェクトと同じリージョンにあることを確認してください。作成後、Zilliz Cloud コンソールの Storage settings にバケット名を入力します。

バケットを作成する手順は次のとおりです。

1

GCP コンソールで Cloud Storage を見つけてクリックします。

2

Create bucket をクリックします。

このデモでは、zilliz-byoc-your-org-bucket に設定できます。あるいは、ご自身の命名規則に従ってください。

3

作成するバケットにわかりやすい名前を設定します。

4

単一リージョン内で最小のレイテンシを確保するため、Location typeRegion を選択し、表示されるドロップダウンリストで BYOC プロジェクトのリージョンを選択します。

このデモでは、us-west (Oregon) に設定できます。この値が BYOC プロジェクトの値と同じであることを確認してください。

5

Continue をクリックします。

6

Access controlFine-grained を選択し、きめ細かなパブリックアクセス防止を有効にします。

7

Continue をクリックします。

8

デフォルト設定のままにして、Create をクリックします。

9

表示されたダイアログボックスで Confirm をクリックし、作成するバケットへのパブリックアクセス防止を確認します。

ステップ 2: バケットにアクセスするサービスアカウントを作成する

このステップでは、サービスアカウントを作成し、そのサービスアカウントに複数のロールを関連付け、そのサービスアカウントを Zilliz Cloud に提供して、Zilliz Cloud が上で作成したバケットにアクセスできるようにします。

ストレージサービスアカウントを作成する手順は次のとおりです。

1

GCP コンソールで IAM & Admin を見つけてクリックします。

2

左側のナビゲーションペインで Service Accounts を選択します。

3

Create service account をクリックします。

4

作成するサービスアカウントの名前を設定します。

このデモでは、your-org-storage-sa に設定できます。サービスアカウント ID は、サービスアカウント名の先頭 18 文字にする必要があります。適切な値に手動で設定できます。

5

Create and continue をクリックします。

6

Permissions で、条件付きの 2 つのロールを追加します。

  1. ドロップダウンリストから Storage Object Admin を選択します。

  2. Add IAM condition をクリックし、条件のタイトルを設定して、以下の条件を Condition editor に入力します。

    json
    resource.name.startsWith("projects/_/buckets/YOUR_BUCKET_NAME")
    📘注意

    YOUR_BUCKET_NAME は、前のステップで作成したバケット名に置き換えてください。

  3. Save をクリックします。

  4. Add another role をクリックします。

  5. ドロップダウンリストから Storage Bucket Viewer を選択します。

  6. Add IAM condition をクリックし、条件のタイトルを設定して、以下の条件を Condition editor に入力します。

    json
    resource.name.startsWith("projects/_/buckets/YOUR_BUCKET_NAME")
    📘注意

    Condition builderCondition editor は、条件を設定するための同等の方法です。どちらの場合も、YOUR_BUCKET_NAME は前のステップで作成したバケット名に置き換えてください。

  7. Save をクリックします

7

Done をクリックします。

Ctrl I