起因是有客戶遇到了Google Cloud SQL for MySQL版本 5.6 和 5.7 以及 Google Cloud SQL for PostgreSQL版本 9.6、10、11 和 12 將於2025 年 2 月 1 日過渡到擴充支援。
以下資料庫引擎主要版本已在各自社區內終止生命週期:
MySQL versions 5.6 and 5.7
MySQL版本 5.6 和 5.7
PostgreSQL versions 9.6, 10, and 11 (version 12 will reach end-of-life in November 2024)
PostgreSQL版本 9.6、10 和 11(版本 12 將於 2024 年 11 月終止生命)
因此詢問我能如何快速的去排查公司旗下 Billing account 內所有 Project 專案內的 Cloud SQL Instance 版本
這邊建議客戶使用 Google Cloud Asset Inventory 資產盤點服務 [1]
首先進入到Google Consone 點選 IAM > 資產儲存庫 > 資源 > 查看更多 > 搜尋 SQL
點選右上角 Cloud Shell > 授權 > 輸入指令 gcloud asset search-all-resources --scope='organizations/修改成自己的 Org ID' --asset-types='sqladmin.googleapis.com/Instance' --read-mask='name,versionedResources' | egrep '(---|name|databaseVersion)'
會把此 Org 下的所有 SQL Instance 列出來並且輸出 名稱和 SQL 版本 [2]
以上就是透過指令的方式可以更準確的撈出比較細節的內容
[1] https://cloud.google.com/asset-inventory/docs/overview
[2] https://cloud.google.com/asset-inventory/docs/searching-resources#search_resources