首页 > 解决方案 > 如何在一个命令中为整个 vpc 或所有区域启用 GCP 流日志?

问题描述

对整个 VPC 或所有具有 VPC 的区域的 --enable-flow-logging 的 Bash 命令

标签: google-cloud-platformgcloud

解决方案


使用 VPC 查询所有区域并循环以启用流日志记录的简单 bash 脚本

a=( $(gcloud compute networks subnets list --filter="<VPC NAME>" --format="csv(region)")); a=("${a[@]:1}"); for i in "${a[@]}"; do gcloud compute networks subnets update <VPC NAME> --region=$i --enable-flow-logs; done

请记住在大多数情况下将上面的 2 个“VPC NAME”实例更改为 VPC 示例默认的名称

可用于关闭整个 vpc 的流日志记录以及使用 --no-enable-flow-logging

a=( $(gcloud compute networks subnets list --filter="<VPC NAME>" --format="csv(region)")); a=("${a[@]:1}"); for i in "${a[@]}"; do gcloud compute networks subnets update <VPC NAME> --region=$i --no-enable-flow-logs; done

推荐阅读