Static IP addresses for your data infrastructureの翻訳です。
2023年1月5日
データインフラに固定IPアドレスを
通常、サービスには動的IPアドレスを使用するのがベストですが、静的IPアドレスが意味を持つ場合もあります。その理由については、こちらをお読みください。
インフラストラクチャの近代化プロジェクトにおいて、ネットワークは重要な役割を果たします。あなたが近代化プロジェクトのコンサルタントで、データは(Aiven)クラウドデータベースに移行されたが、一部のレガシーアプリケーションはまだオンプレミスにあるとします。これらのレガシー・アプリケーションとそのネットワーク・ファイアウォールは、静的なIPアドレスとポートを期待している。この記事では、データ・インフラにおける静的IPアドレスの使用例について説明し、Aivenリソースで静的IPアドレスを使用するためのリソースを紹介します。
オンプレミスネットワークファイアウォール
近代化プロジェクト用のオンプレミスのエンタープライズ・アプリケーションは、クラウド・データベースからの読み取り/クラウド・データベースへの書き込みを行う必要があるが、セキュリティ・エンジニアリング組織には、許可リストに含まれるいくつかのアドレス/ポートを除き、すべての送受信アドレス/ポートを自動的に拒否するネットワーク・ファイアウォール・ルールがある。システムは以下のようになっている:
クラウドデータベースはIPアドレスではなくホスト名で参照されることにお気づきだろうか。これによって、基礎となるIPアドレスが時間の経過とともに変更されたとしても(たとえば、メンテナンス・ウィンドウの間)、クライアントは同じ完全修飾ドメイン名(FQDN)またはサービス名を使用してデータベース・インスタンスと会話することができます。レガシー・アプリケーションのファイアウォール・ルールは、すべての送受信接続の許可リストに追加できるIPアドレスしか受け入れないため、これはセットアップの障害となります。
より一般的なシナリオは、アプリケーションはクラウド上でホストされているが、オンプレミスのデータベースはファイアウォールの背後にあるというものだ。このような状況では、ファイアウォールが送受信接続を許可するように設定できるように、クラウドリソースに静的IPアドレスが必要です。
サードパーティまたはレガシーアプリケーション
近代化プロジェクトのクライアントから、サードパーティのメトリクス収集サービスとレガシーバックアップアプリケーションをクラウドデータベースに統合するよう依頼されました。サードパーティとレガシーのアプリケーションには共通点があることがわかりました。これらのアプリケーションはどちらも、データベースに接続するときにホスト名ではなくIPアドレスを要求します。
カスタムのDNSリゾルバを追加することもできますが、それはパフォーマンスのオーバーヘッドを追加する可能性があり、単一のポイント・イン・タイムの問題を解決するためだけに、大規模なインフラストラクチャーのイニシアチブを取るには大きすぎるかもしれません。
静的IPアドレスの救済
あまり利用されていないが、静的IPアドレスは上記のようなシナリオに対する素晴らしい解決策となる。IPベースのファイアウォールルールでは、クラウドリソースのIPアドレスとポート番号を簡単に許可することができる。
これらはネットワーク・ファイアウォールであることに留意してください。
ファイアウォールであり、Web Application Firewalls (WAF) ではありません、
レイヤー7のファイアウォールであるWeb Application Firewall (WAF)ではありません。
オンプレミスのアプリケーションがファイアウォールの背後にあり、Aivenサービスと通信する必要がある場合は、コンソール、Aiven CLI、またはAiven Provider for Terraformを使用して、Aiven上に静的IPアドレスを作成することができます。高可用性とフェイルオーバーのためには、サービスに十分な数の静的IPアドレスが割り当てられていることを確認したいでしょう。
目安としては、ノード数が6台までならその2倍、6台以上なら「ノード数+6」個の静的IPアドレスが必要です。静的IPアドレスの消費にはコストがかかりますが、これらのIPアドレスをAivenのどのサービスにも割り当てることができます。事前に静的IPアドレスの計算と予約をしておけば、Aivenがこれらの静的IPアドレスをご希望のクラウド上にプロビジョニングしてくれます。
まとめ
静的IPアドレスの適切な使用とAivenリソースのスムーズな設定のおかげで、インフラ近代化プロジェクトは成功裏に完了しました。静的IPアドレスの使用例と、Aivenサービスのためにどのように設定できるかをご理解いただけたと思います。
また、独自のデータインフラを管理する手間を省きたい方は、ぜひAivenをお試しください(https://console.aiven.io/signup)。