2020年1月29日0件のコメントこんにちは。GMOアドマーケティングの@zakisanbaimanです。GCP上のバックエンド一覧を取得するのに少し苦労したため、一度まとめておきます。やりたかったことバックエンドサービス一覧からcapacityScalerが1.0(100%)のバックエンドのみを抽出したい。何もオプションを付けず実行してみる。HTTP実行はできましたが、解決すべき問題点が3点あります。capacityScalerがない--format=jsonを付けてあげると裏にどんな項目を持っているか確認できます。30}]capacityScalerの項目はありました。これでフィルターはできそうです。バックエンドサービス単位でリスト化されているこのままではバックエンドサービス単位で表示されているため、バックエンド単位でflattenをかけます。HTTPflattenはできましたが肝心のBACKENDSが消えてしまったため、formatオプションを使って明示的に表示させましょう。--format="value(backends[])"balancingMode=UTILIZATION;capacityScaler=1.0;group=https://www.googleapis.com/compute/v1/projects/gcp-study01/zones/us-central1-a/instanceGroups/instance-group-1;maxUtilization=0.8balancingMode=UTILIZATION;capacityScaler=0.3;group=https://www.googleapis.com/compute/v1/projects/gcp-study01/zones/us-central1-a/instanceGroups/instance-group-2;maxUtilization=0.8ちょっとごちゃっとしてますが、バックエンド単位でリスト化できたので、一旦問題点2は解決です。バックエンド名がURL形式になっているURLの最後の文字列を取得したい場合はbasename関数を使いましょう。--format="value(backends.group.basename())"instance-group-1instance-group-2これでバックエンド一覧を取得できました!おまけ(capacityScalerでフィルターを掛ける)capacityScalerが1.0のものだけ取得したいので、filter式を使います。backends.capacityScaler=0.3"instance-group-2まとめ何度も諦めかけましたが、なんとかgcloudコマンドだけで完結させることができました。こんなことせずとも早くバックエンド一覧だけのコマンドができると嬉しいです。@gmoap_engineer本ブログで発信される情報は、各エンジニア個人の見解であり、弊社の公式見解ではありません。本ブログに掲載、引用等をしている商品またはサービス等の名称は、各社の商標または登録商標です。その他の事項について一切責任を負いかねます。発表する情報には注意を払っておりますが、公式発表、見解については、弊社WEBサイトおよびプレスリリースなどをご確認ください。GMOインターネットグループにおけるソーシャルメディア運用ポリシーについては次のページをご確認ください。本ブログに掲載のあるソフトウェアのダウンロードは自己責任で御願い致します。ソフトウェアのダウンロードの結果、ご利用者に何らかの損失・損害が生じたといえども、当社ではその責任を負いかねます。本ブログに掲載のあるソフトウェアを扱う際は、各ソフトウェアの公式リファレンスを参照のもとご使用下さい。ソフトウェアの実行の結果、ご利用者に何らかの損失・損害が生じたといえども、当社ではその責任を負いかねます。