google-cloud-platform - 如何在一个命令中为整个 vpc 或所有区域启用 GCP 流日志?
问题描述
对整个 VPC 或所有具有 VPC 的区域的 --enable-flow-logging 的 Bash 命令
解决方案
使用 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
推荐阅读
- php - 未定义的变量,而我定义它
- php - 将库中的变量加载到控制器文件中?
- ios - 从其他屏幕返回时,屏幕从纵向旋转到横向
- spring - 如何按优先级顺序获取mongoDB文档
- elixir - String.replace/4 和 Regex.replace/4 有什么区别?
- c# - 如何通过 Moq 从 EF 模拟 Find()
- api - API测试python烧瓶期间的JWS错误
- ssh - 使用交互式终端问题在 emacs 中打开 ssh 远程文件
- excel - 我的脚本破坏了 Excel 的计算,有人可以帮我确定它有什么问题吗?
- python - 如何对其他结果进行分组和汇总(欧元样式格式)