このプロジェクトでは、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を除外する特別なフィルタがありますかサービスアカウントを使用してそれらを一覧表示すると、
ありがとうございました!
よろしくお願いいたします。私は、アプリエンジンAPIが認証のためのサービスアカウントを使用してこれらのインスタンスをリストすることを確認しました。 –