事象 インスタンスを public subnet から private subnet に移して Cloud NAT 越しに外部サイトにアクセスするように構成変更したところ、外部接続でタイムアウトが頻発するようになった。 原因 Cloud NAT を通すと、同じ向き先のホストとポート番号の組に対して、デフォルトでは VM あたり 64 ポートしか使えないのが原因 これは public ip を持っている VM インスタンスならば、デフォルトで つまり28232ポートほど使えていたのが、64ポートしか使えなくなることを意味するので、外部アクセスがそれなりにあるシステムですぐに問題になる。 Cloud NAT の問題であることを特定する方法 Cloud NAT の stackdriver logging を有効にしてログを取得し、DROPPED なログがあれば、Cloud NAT の問題。
![Cloud NAT を使うとVMあたり64コネクションしか使えない件とその対応 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/fc3b9e94026d18dc96a7181a690b6c3c0a42c701/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Q2xvdWQlMjBOQVQlMjAlRTMlODIlOTIlRTQlQkQlQkYlRTMlODElODYlRTMlODElQThWTSVFMyU4MSU4MiVFMyU4MSU5RiVFMyU4MiU4QTY0JUUzJTgyJUIzJUUzJTgzJThEJUUzJTgyJUFGJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgxJTk3JUUzJTgxJThCJUU0JUJEJUJGJUUzJTgxJTg4JUUzJTgxJUFBJUUzJTgxJTg0JUU0JUJCJUI2JUUzJTgxJUE4JUUzJTgxJTlEJUUzJTgxJUFFJUU1JUFGJUJFJUU1JUJGJTlDJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1hYTY3NzE0YTBkMTZjYTg3NDA2M2EyOWIwZTlmZmVhNg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzb25vdHMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWE0MjFiNjUzNjgxMDdiYzY1MjhiNzlkZDFhNWZlMmZm%26blend-x%3D142%26blend-y%3D436%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-Wk9aTw%26txt-width%3D770%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%2523212121%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D156%26txt-y%3D536%26s%3Dae8eb9987e6222588d0a2e5cb0a9915e)