0

このプロジェクトでは、App Engine Flexible Environmentを使用しており、App Engineフレックスサービスの基礎となるGCE VMの発見を自動化したいと考えています。GCPサービスアカウントに、GAE Flexサービス用に作成されたGCE VMが表示されますか?

は理論的には、これはv1/compute/instances.list APIを使用可能にする必要があります。また、このAPIは独自の資格情報を使用して動作します.App Engine Flex VMを含むすべてのGCE VMが返されます。

はしかし、私は、サービスアカウントの資格情報を使用するに切り替えると、instances.listへの呼び出しは成功しますが、すべてのApp EngineのFlexのVMが返されたリストから除外されます!

これは、スコープまたはサービスアカウント特権の問題ではありません。自分の資格情報またはサービスアカウントを使用して認証するかどうかにかかわらず、同じスコープが使用されます。そして、私は "Owner"ロールまでサービスアカウントを割り当てようとしましたが、instances.listと同じ動作を見ます。

GoogleサービスアカウントですべてのGCE VMを一覧表示できますか?もしそうなら、どうですか?なぜそうならないのでしょうか? App Engineの柔軟な環境のVMを除外する特別なフィルタがありますかサービスアカウントを使用してそれらを一覧表示すると、

ありがとうございました!

答えて

0

我々はボンネットの下にGCEの仮想マシンを使用していますが、これらは全く同じように公開していません。

https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions.instances/list

あなたはまた、実行することにより、これを取得することができます:

gcloud app instances list

あなたはApp Engineの(フレックスまたは標準)のインスタンス情報へのアクセスを探しているなら、あなたはこのAPIを見てする必要があります

これはおそらく、あなたが行こうとしている場所にあなたを得るでしょう。ご不明な点がございましたらお知らせください。

+0

よろしくお願いいたします。私は、アプリエンジンAPIが認証のためのサービスアカウントを使用してこれらのインスタンスをリストすることを確認しました。 –

関連する問題