google-cloud-platform - 防火墙规则名称与命令中提供的不同
问题描述
我编写了一个创建 VPC、防火墙规则和实例的小脚本。我给脚本提供了参数。但不是为防火墙规则采用参数,而是在防火墙名称字段中采用 instancename2 值。
ZONE=$2
MACHINE_TYPE=$3
IMAGE_FAMILY=$4
IMAGE_PROJECT=$5
BOOT_DISK_SIZE=$6
BOOT_DISK_TYPE=$7
NETWORK_NAME=$8
FIREWALL_RULE=$9
FIREWALL_NAME=$10
TAGS=$11
gcloud compute networks create $NETWORK_NAME --subnet-mode=auto
gcloud compute firewall-rules create $FIREWALL_NAME --network=$NETWORK_NAME --allow=$FIREWALL_RULE --source-tags=$TAGS
gcloud compute instances create $INSTANCE_NAME \
--zone=$ZONE \
--machine-type=$MACHINE_TYPE \
--image-family=$IMAGE_FAMILY \
--image-project=$IMAGE_PROJECT \
--boot-disk-size=$BOOT_DISK_SIZE \
--boot-disk-type=$BOOT_DISK_TYPE \
--network-interface network=$NETWORK_NAME,no-address \
--tags=$TAGS \
command : bash network.sh myvm us-west1-a f1-micro ubuntu-1810 ubuntu-os-cloud 10 pd-ssd mynetwork tcp:80 myrule mytag
output :
Created .
NAME SUBNET_MODE BGP_ROUTING_MODE IPV4_RANGE GATEWAY_IPV4
mynetwork AUTO REGIONAL
Instances on this network will not be reachable until firewall rules
are created. As an example, you can allow all internal traffic between
instances as well as SSH, RDP, and ICMP by running:
$ gcloud compute firewall-rules create <FIREWALL_NAME> --network mynetwork --allow tcp,udp,icmp --source-ranges <IP_RANGE>
$ gcloud compute firewall-rules create <FIREWALL_NAME> --network mynetwork --allow tcp:22,tcp:3389,icmp
Creating firewall...⠛Created
Creating firewall...done.
NAME NETWORK DIRECTION PRIORITY ALLOW DENY DISABLED
myvm0 mynetwork INGRESS 1000 tcp:80 False
Created.
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
myvm us-west1-a f1-micro 10.138.0.2 RUNNING
please check the name of firewall created (below 'creating firewall...done.'). It's not what i provided in command. Its similar to INSTANCE_NAME variable.
解决方案
推荐阅读
- sql - 使用隐式连接选择要删除的行
- python - 设置 KElbowVisualizer 的绘图大小
- python - 使用 Python 的 requests.get() 后损坏的 PDF 文件
- wordpress - 将elementor中的参数从循环传递到弹出式联系表单
- c# - 在 Outlook 未完全加载时检查已发送邮件
- ios - iOS - Pushnotification 快过期后怎么办?
- javascript - jQuery 结合 id、class 和多个属性选择器
- android - 如何创建一个通用的 Repository 类?(安卓)
- cmake - 安装 EBU R128 响度扫描仪时出现问题
- vue.js - Vue.js - 在 mixins 中声明 props 和数据字段