これを理解しようとしていますが、今のところ運がありません。 AWSと比較すると、驚くほど達成が困難です。
複数のコンピューティングインスタンスとその他のサービスを実行しているGoogleCloud Platform(GCP)プロジェクトがあります。
単一のコンピューティングインスタンスへのルートアクセスを許可する必要がありますが、外部開発チームに他のサービスを許可する必要はありません。
[Compute Engine]ビューで、インスタンスを選択し、ユーザーをCompute Admin(すべてのCompute Engineリソースのフルコントロール)として追加しましたが、それでもインスタンスにssh
できません。
#1を試してください
エラーが発生しました:「compute.instance.get
権限が必要です。」
そこで私は行って、そのユーザーにその権限を含むロールを与えました。
#2を試してください:
「ユーザーはサービスアカウントにアクセスできません...」というエラーが発生しました
質問#1 GCPの単一のコンピューティングインスタンスへのロールアクセスを与えるために、一体何をする必要がありますか?
AWSには、単一のリソースアクセスを付与できる特定のロールがありますが、これはここでは当てはまるようです。
質問#2また、実際に権限が付与されていない場合、[ComputeEngine]ビューの[権限]右側のサイドバーの目的は何ですか。
ありがとう!
この link には、プロジェクトに新しいユーザーを追加するさまざまな方法と、ComputeEngineリソースのアクセス制御を設定する方法が記載されています。
注:ユーザーに仮想マシンインスタンスへのSSHを付与し、すべてのAPIへのアクセスを禁止する場合は、ユーザーをプロジェクトに追加して幅広い権限を付与するのではなく、ユーザーのSSHキーをプロジェクトまたはインスタンスに追加します。