Google Compute Engine インスタンスを作成しましたが、その外部 IP アドレス (173.255.118.164) に対して ping を実行できません。
gcutil を介してインスタンスに ssh できますが、自宅のコンピューターから外部アドレスに ping を実行できません。
Amazon EC2 では、これは簡単で、うまく機能します。
Google はどうしたの?
Google Compute Engine インスタンスを作成しましたが、その外部 IP アドレス (173.255.118.164) に対して ping を実行できません。
gcutil を介してインスタンスに ssh できますが、自宅のコンピューターから外部アドレスに ping を実行できません。
Amazon EC2 では、これは簡単で、うまく機能します。
Google はどうしたの?
デフォルトでは、SSH を除くすべての受信トラフィックがブロックされます。ICMP (ping) を有効にするには、次を実行してファイアウォール ルールを作成します。
$ gcloud compute firewall-rules create allow-ping --direction=INGRESS --network=default --action=ALLOW --rules=icmp --source-ranges=0.0.0.0/0
これにより、デフォルト ネットワーク上のすべてのインスタンスに ping を実行できます。ファイアウォール ルールは、Cloud Console --> Compute Engine --> ネットワーク UI でも作成できます。
インスタンスのグループなどにのみ適用されるルールを作成することもできます。詳細については、ネットワークとファイアウォールのドキュメントを参照してください。
他の種類のトラフィックを許可する場合も、同じ手順が適用されます。たとえば、HTTP トラフィックを許可する場合:
$ gcloud compute firewall-rules create allow-http --direction=INGRESS --network=default --action=ALLOW --rules=tcp:80 --source-ranges=0.0.0.0/0