0

Google Cloud Platformプロジェクト(GKEを使用)内で何百ものWebサイトを実行する予定です。それぞれは、その資産を格納するために2つのGoogle Cloud Storageバケットを使用します。何百人ものユーザーのためにGoogle Cloud Storageへの個別アクセス

それぞれのバケットだけにアクセス権を与えるために、すべてのウェブサイトに対して1つのサービスを作成する予定でした。ただし、1つのプロジェクトにつき1つのサービスアカウントが100個に制限されていますが、これは明らかに増やすことができません。

各Webサイトでは、閲覧が許可されているバケット(またはバケット内のサブパス)にのみアクセスできることを確認するにはどうすればよいですか?

+0

1つのプロジェクトで何百ものWebサイトではなく、プロジェクトごとに1つのWebサイトで何百ものプロジェクトを作成するだけではどうですか。 –

+0

@NexusDuck Webサイトは、リソース(計算インスタンス)の使用を最適化するために、1つのKubernetesクラスターに存在する必要があります。 しかし、それについて考えてみると、各ウェブサイト用のプロジェクトを作成し、バケット用にのみ使用する方法があります。最適ではありませんが、実行可能です。 –

+0

その間、私は[Googleのよくある質問](https://cloud.google.com/iam/docs/support)のヒントを見つけました。丁寧に質問すると、サービスアカウントの制限が発生する可能性があります。 _ "お問い合わせプロジェクト内に100を超えるサービスアカウントを作成する必要がある場合は、アカウントマネージャー」を参照してください。_ –

答えて

1

私も同様のユースケースがあり、私はこの問題の解決策を見つけたと考えています。重要な点は、他のプロジェクトのサービスアカウントにGCS対応プロジェクトのバケットにアクセスできることです。

基本的には、GCPプロジェクトの2種類を使用します:

  • Compute Engineの仮想マシンまたはApp Engineのサービスのようなあなたが持っているすべてのデータ(GCSバケット)と何でも共有リソースを、保持している一つのメインプロジェクト
  • 唯一の100サービスを保持している
  • 複数の他のプロジェクトには、細かい粒度(1つのサービスアカウントを使用してデータプロジェクトのバケットへのアクセス権を与えることができ、「ユーザー・プール」プロジェクトの第二のタイプから、各

サービスアカウントアカウント→1 bウケ)。最後のユーザープールが100の限界に近づいたら、新しいプロジェクトを作成してそこに新しいサービスアカウントを追加するだけです。

+0

ありがとう、それは間違いなく選択肢です。その間、私たちは目的に合わせて1000のサービスアカウントを提供されました。承認されるまでには長い旅程でしたが、可能です。しかし、この制限をもう一度やり直す場合は、複数のプロジェクトを作成するのが簡単です。 –

関連する問題