for project in $(gcloud projects list --format="value(projectId)"); do
echo "Checking project $project..."
vpc=$(gcloud compute networks list --project=$project --filter="name=default" --format="value(name)")
if [ "$vpc" == "default" ]; then
echo "Default VPC exists in project $project"
else
echo "Default VPC does not exist in project $project"
fi
done
実行結果
Checking project proj-hogehoge...
API [compute.googleapis.com] not enabled on project [proj-hogehoge]. Would you like to enable and retry (this will take a few minutes)? (y/N)?
コスト:
Compute Engine API を有効にしてもそれ自体にコストはかかりませんが、API を利用して作成された VM インスタンスやその他のリソースは、利用料金が発生します。不要なリソースが起動されているとコストがかかるため、リソースの管理には注意が必要です。
セキュリティ:
Compute Engine API を通じて VM インスタンスやネットワークの設定が変更できるため、不正なアクセスや設定のミスによるセキュリティリスクがあります。適切なアクセス権限の設定や監視が重要です。
リソースの管理:
Compute Engine API を有効にすると、VM インスタンスやディスクなどのリソースを作成できるようになりますが、これらのリソースの管理(更新、削除など)も必要になります。
compute.googleapis.com が無効になっているプロジェクトを検索して有効にする
for project in $(gcloud projects list --format="value(projectId)")
do
echo "Enabling compute.googleapis.com for project $project..."
gcloud services enable compute.googleapis.com --project=$project --quiet
done
for project in $(gcloud projects list --format="value(projectId)"); do
echo "Deleting default VPC in project $project..."
gcloud compute networks delete default --project=$project --quiet
done