メインコンテンツまでスキップ

データベースへの接続

このセクションでは、FPT Database Engineにデプロイされたデータベースへのサポートされている接続方法と運用上の推奨事項について説明します。

FPT Database Engineでデータベースクラスターの作成に成功した後、ユーザーは管理ツール、アプリケーションドライバー、または標準クライアントを使用して接続できます。接続可否はネットワーク設定、セキュリティポリシー、データベース認証情報によって異なります。

データベースクラスターに接続する前に、クライアントからの接続を許可するネットワークおよびセキュリティ設定を構成する必要があります。これには通常、セキュリティグループルールの作成と、外部から接続する場合のFloating IP(パブリックIPアドレス)の割り当てが含まれます。ネットワークアクセスが許可されたら、クライアントツールを使用してデータベースにログインできます。

セキュリティグループの作成

Security Groupは、データベースクラスターへのインバウンドおよびアウトバウンドのネットワークトラフィックを制御するためのファイアウォールルールのセットです。各ルールは、データベースへの接続を許可するポート、プロトコル、IPアドレス/CIDRを定義します。

Security Groupを適切に設定することで、データベース接続を保護し、最小権限の原則に従ってアクセスを制限し、外部からの不正アクセスのリスクを最小化できます。

セキュリティ推奨事項:

  • データベースクラスターごとに専用のSecurity Groupを使用してください
  • 接続に必要なポートのみを開放してください
  • 複数のクラスターでSecurity Groupを共有したり、すべてのポートを開放したりすることは推奨しません。過度に広い設定は、意図せずアクセス範囲を拡大し、不正アクセスのリスクを高め、ルール変更時に他のクラスターに影響を与える可能性があります。場合によっては、サービス停止やデータ漏洩を引き起こす可能性があります。

データベースクラスターのSecurity Groupを安全かつ管理しやすく作成・設定するには、以下の手順に従ってください。

ステップ1:セキュリティグループ管理ページへのアクセス

FPT Cloud Portalにログインします。メインメニューからNetwork > Security Groupsを選択します。Security Group Managementインターフェースに既存のセキュリティグループの一覧が表示され、新規作成、編集、削除のオプションがあります。

ステップ2:新しいセキュリティグループの作成

Security Group ManagementページでCreate security groupをクリックします。セキュリティグループ作成画面が表示されます。

設定情報を入力します。

  • Name:管理しやすいSecurity Group名を入力します。最大50文字、英字・数字・ハイフン(-)のみ使用可能。指定しない場合はシステムがデフォルト名を自動生成します。
  • Applied Instances(任意):Security Groupを適用するデータベースインスタンスを選択します。
  • Add tag(任意):リソース分類、コスト管理、運用、監査のためにSecurity Groupにタグ(キーと値)を付与します。
  • Configure security rule(任意):データベースクラスターのネットワークトラフィックを制御するセキュリティルールを設定します。
    • Inbound rules:データベースクラスターへのインバウンド接続を制御します。通常、アプリケーションやユーザーからのデータベースアクセスを許可するために使用します。許可するIPアドレスまたはCIDRはSourceフィールドで宣言します。
    • Outbound rules:データベースクラスターからのアウトバウンド接続を制御します。データベースが内部ネットワーク内でのみ通信する場合、通常は設定不要です。宛先のIPアドレスまたはCIDRはDestinationフィールドで宣言します。

すべての情報を入力したら、Create security groupをクリックして作成を完了します。

作成後、新しいセキュリティグループが管理リストに表示され、名前、適用されているノードの一覧、作成時刻が確認できます。

必要に応じて、作成したセキュリティグループに対して以下の操作を実行できます。

  • セキュリティグループの名前変更Security Group Managementページで対象グループのRenameをクリックし、変更を行ってRenameをクリックして保存します。
  • セキュリティグループの削除Security Group Managementページで対象のDeleteをクリックし、警告ダイアログで操作を確認して完了します。警告: Security Groupを削除すると、そのSecurity Groupが割り当てられているデータベースのネットワーク接続が中断される可能性があります。削除後、関連するすべてのセキュリティルールが即座に削除され、アプリケーションがデータベースにアクセスできなくなったり、内部サービス間の接続が失われたりする可能性があります。削除前にSecurity Groupがいかなるリソースにも割り当てられていないことを確認してください。

Floating IPの割り当て

外部ネットワーク(インターネット)またはVPC外からデータベースへのアクセスを許可するには、Floating IPを作成して割り当てる必要があります。Floating IPは静的なパブリックIPv4アドレスで、ネットワークシステム内の他の設定を変更することなくリソース間で転送できます。Floating IPの割り当てには、Security Group/ファイアウォールルールがデータベースへの適切なトラフィック(ポート、プロトコル)を許可していることを確認する必要があります。

ベストプラクティス:パブリックアクセスが必要な場合にのみFloating IPを割り当ててください。データベースがVPC内の内部バックエンドのみに対応する場合は、サービスをパブリックネットワークに公開しないようプライベートスタティックIPの使用を検討してください。

ステップ1:Floating IP管理ページへのアクセス

FPT Cloud Portalにログインします。メインメニューからNetwork > Floating IPsを選択します。Floating IP Managementインターフェースに既存の一覧が表示され、Floating IPの割り当てまたは解放のオプションがあります。

ステップ2:IPアドレスの割り当て

Floating IP ManagementページでAllocate IP addressをクリックします。IP割り当てダイアログが表示されます。

割り当て情報を入力します。

  • IP address:IP割り当て方法を選択します。2つのオプションがあります。
    • Allocate new from pool:システムが利用可能なIPプールから新しいパブリックFloating IPを自動的に割り当てます。
    • 既存IP(存在する場合):リストから以前に割り当て済みのFloating IPを選択します。
  • Resources:Floating IPを割り当てるリソースタイプを選択します。FPT Database Engineサービスの場合、Resource typeとしてInstanceを選択し、対応するデータベースインスタンスをリストから選択します。
  • IP Port(任意):ポートフォワーディングまたは特定のNATルールを設定する場合はパブリックポートを指定します。デフォルト設定を使用する場合は空白のままにします。
  • Instance port(任意):パブリックポートからのトラフィックをマッピングするインスタンスのプライベートポートを指定します。デフォルト設定を使用する場合は空白のままにします。
  • Add tag(任意):運用および監査中の分類、管理、追跡のためにFloating IPにタグ(キーと値のペア)を付与します。

設定が完了したら、Allocate floating IPをクリックして割り当てプロセスを開始します。新しいFloating IPがActiveステータスでリストに表示され、選択したデータベースインスタンスに直接割り当てられます。セキュリティルールとファイアウォールポリシーが許可している場合、このFloating IPを使用して外部からデータベースに接続できます。

Floating IPの解放:

Floating IPが不要になった場合は、対応するアドレスのRelease IPをクリックして解放できます。警告ダイアログで操作を確認して完了します。

注意事項とトラブルシューティング:

  • インスタンスのSecurity Groupが必要なポート(例:SSHポート22、HTTPポート80、対応するデータベースポート)でのトラフィックを許可していることを確認してください。
  • Floating IPが期待通りに動作しない場合は、セキュリティグループのインバウンドルールを確認し、必要なデータベースポートが開放されていることを確認してください。

クライアントを使用したデータベースへの接続

ネットワークアクセス(セキュリティグループとFloating IP)を設定した後、お好みのクライアントツール(例:PostgreSQL用pgAdmin、MySQL用MySQL Workbenchなど)を使用してデータベースに接続できます。

ステップ1:接続情報の取得

データベース接続情報はFPT Cloud PortalのDatabase Overview画面に表示されます。この画面にアクセスするには、Database listを開き、データベースIDを選択して詳細ページを表示します。

以下の情報を使用してデータベースへの接続を確立します。

  • Domain endpoint:データベースへの接続に使用するエンドポイントアドレス。
  • Port:データベースがリッスンしているサービスポート。
  • Database name:データベース初期化時に作成されたデフォルトのデータベース名。
  • Username:デフォルトデータベースへのアクセスに使用する管理者アカウント名。
  • Password:管理者アカウントのパスワード。

ステップ2:接続の実行

以下のいずれかの方法でデータベースに接続できます。

  • 管理ツールを使用した接続:データベース管理ツール(例:pgAdmin、MySQL Workbench、SSMS)を使用し、エンドポイント、ポート、ユーザー名、パスワード、データベース名を入力して接続します。
  • コマンドライン(CLI)を使用した接続:各データベースエンジンのCLIコマンドを使用して、ターミナルまたはアプリケーションサーバーからデータベースに直接接続します。
  • アプリケーションからの接続:各エンジンの公式データベースドライバーを使用し、適切な接続文字列を設定してアプリケーションから接続します。

接続に成功すると、データベース構造が表示され、クライアントから直接クエリを実行できます。

注意:Security Group、ファイアウォールルール、ネットワークポリシーがデータベースのエンドポイントとポートへの接続を許可していることを確認してください。