サブネットとは何か? ネットワークをレンジに分割する
サブネットとは、IPアドレスのレンジで定義される大きなネットワークの論理的な細分であり、ホストをグループ化し、それらの間のトラフィックの流れを制御するために使われます。
大きなネットワークはホストを整理し、それぞれに異なるルーティングとセキュリティのルールを適用するためにサブネットへ分割されます。クラウドのデプロイでは、パブリックとプライベートのサブネットが、何がインターネットから到達可能で何が隠されるかを決めます。CIのrunnerとそのデプロイ先のサービスは、しばしば慎重に構成されたサブネット内に存在します。
アドレスレンジとCIDR
サブネットは10.0.1.0/24のようなCIDR記法で書かれ、サフィックスが含まれるアドレス数を示します。レンジ内のホストは、ネットワークのルールに従って互いに直接通信できます。
パブリックとプライベートのサブネット
- パブリックサブネットはインターネットへ直接ルーティングできます。
- プライベートサブネットはできず、NATを通じてのみ外へ到達します。
- データベースは通常、安全のためにプライベートサブネットに存在します。
サブネット間のルーティング
route tableが、サブネット間およびインターネットへのトラフィックの動き方を決めます。ルートの欠落は、両方とも健全であっても一方のサブネットのサービスがもう一方に到達できない一般的な理由です。
デプロイにおけるサブネット
デプロイはworkloadを特定のサブネットへ配置します。サービスをプライベートサブネットに置くとパブリックインターネットから隔離され、そのload balancerはトラフィックを受け取るためにパブリックサブネットに置かれます。
runnerがサブネットアクセスを必要とするとき
プライベートなデータベースへデプロイするrunnerは、正しいサブネット内にあるか、それとpeeringされている必要があるかもしれません。そうでなければ、ホストへのルートがないためコネクションは単にtimeoutします。
ルーティングエラーは一時的ではない
ルートの欠落や誤ったサブネット配置は毎回失敗するため、瞬断ではなく設定の問題です。Latchkeyのrunnerは本当に一時的なtimeoutはretryしますが、ルートの欠落は直せません。これはネットワーク設定で修正する必要があります。
重要なポイント
- サブネットとは、大きなネットワークを細分するIPアドレスのレンジです。
- パブリックサブネットはインターネットに直接到達し、プライベートサブネットはNATを経由します。
- サブネット間の失敗は通常、一時的な瞬断ではなくルーティング設定の問題です。