次の方法で共有


クイックスタート: Azure Database for PostgreSQL - フレキシブル サーバーで Elastic Cluster のインスタンスを作成する

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

エラスティック クラスターを使用する Azure Database for PostgreSQL フレキシブル サーバーは、水平スケールアウト機能を備えたクラウドで高可用性の PostgreSQL データベースを実行、管理、およびスケーリングするために使うマネージド サービスです。 このクイックスタートでは、Azure portal を使用してエラスティック クラスター インスタンスを作成する方法について説明します。

Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。

Azure portal にサインインする

Web ブラウザーを開き、ポータルに移動します。 資格情報を入力してポータルにサインインします。 既定のビューはサービス ダッシュボードです。

Azure Database for PostgreSQL サーバーの作成

エラスティック クラスターは、フレキシブル サーバー インスタンスと同様に、構成済みの一連のコンピューティングおよびストレージ リソースを使って作成されます。 サーバーは、Azure リソース グループ内に作成されます。 「Azure Database for PostgreSQL - フレキシブル サーバー インスタンスを作成する」で説明されている手順は、エラスティック クラスターにも同様に適用されます。 このセクションでは、プロセスの変更について概説します。

Azure Database for PostgreSQL フレキシブル サーバー インスタンスを作成するには、次の手順のようにします。

  1. 基本情報を入力した後、[サーバーの構成] セクションに移動します。

    [コンピューティングとストレージ] セクションと、アクション可能な [サーバー URL の構成] を示す Azure portal のスクリーンショット。

  2. セクション [クラスター] から、[エラスティック クラスター] ラジオ オプションを選択します。

    [コンピューティングとストレージ] の構成ページの上部セクションのスクリーンショット。サーバーが選択されています。エラスティック クラスターがクリアされています。

  3. 目的のノード数を指定し、必要なコンピューティング サイズを構成します。

    エラスティック クラスターを使用した [コンピューティングとストレージ] の構成のスクリーンショット。エラスティック クラスターが選択されています。ノード数の入力ボックスの値は 4 です。コンピューティング レベルとサイズのオプションが表示されます。

  4. 変更を保存し、メインの構成ページで選択内容を確認します。

    メインの構成ページのスクリーンショット。[コンピューティングとストレージ] セクションには、新しい行の [シャーディング スキーマ/行] と、4 つのノードを示す行があります。[データベース名] フィールドは、値 postgres が淡色表示された状態で表示されます。

  5. [確認および作成] を選択して、選択内容を確認します。 [作成] を選択して、サーバーをプロビジョニングします。 この操作には数分かかる場合があります。

  6. これで、デプロイの進行状況を監視できるようになりました。 デプロイが完了したら、 [ダッシュボードにピン留めする] を選択できます。これにより、このサーバーのタイルが、サーバーの [概要] ページへのショートカットとして、Azure Portal ダッシュボードに作成されます。 [リソースに移動] を選択すると、サーバーの [概要] ページが開きます。

    [通知] ウィンドウのスクリーンショット。

    既定では、postgres データベースがサーバーに作成されます。 postgres データベースは、ユーザー、ユーティリティ、アプリケーションを対象とした既定のデータベースです。 (その他の既定のデータベースは azure_maintenance です。その機能は、管理されたサービス プロセスをユーザーのアクションから分離することです。このデータベースにはアクセスできません。)

    Note

    Azure Database for PostgreSQL フレキシブル サーバー インスタンスとの接続では、ポート 5432 が通信に使われます。 企業ネットワーク内から接続しようとしたときに、ポート 5432 での送信トラフィックがネットワークのファイアウォールで許可されていないことがあります。 その場合、会社の IT 部門によってポート 5432 が開放されない限り、サーバーに接続することはできません。 また、エラスティック クラスターでは、クラスター ノード間の負荷分散接続にポート 7432 を使用するため、IT 部門と同様の方法で許可リストに載せる必要がある場合があります。

接続情報の取得

Azure Database for Elastic Cluster インスタンスを作成すると、postgres という名前の既定のデータベースが作成されます。 データベース サーバーに接続するには、サーバーの完全な名前と管理者ログイン資格情報が必要です。 これらの値は、クイックスタート記事の前の手順でメモしたものです。 メモしていなかった場合は、ポータルのサーバーの [概要] ページから、サーバー名とログイン情報を簡単に見つけることができます。

サーバーの [概要] ページを開きます。 [サーバー名][サーバー管理者ログイン名] をメモしておきます。 各フィールドの上にカーソルを合わせると、テキストの右側にコピー シンボルが表示されます。 必要に応じてコピー シンボルを選択して値をコピーします。

サーバーの [概要] ページのスクリーンショット。

psql を使用して Azure Database for PostgreSQL フレキシブル サーバー データベースに接続する

Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続するために使用できる多くのアプリケーションがあります。 クライアント コンピューターに PostgreSQL がインストールされている場合は、psql のローカル インスタンスを使って Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続できます。 ここでは psql コマンド ライン ユーティリティを使って、Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続しましょう。

  1. Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続するには、次の psql コマンドを実行します。

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    たとえば、次のコマンドは、アクセス資格情報を使って、Azure Database for PostgreSQL フレキシブル サーバー インスタンス mydemoserver.postgres.database.azure.com にある既定のデータベース postgres に接続します。 パスワードの入力を求められたら、選択した <server_admin_password> を入力します。

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    クラスター内のランダム ノードに接続するには、ポート 7432 を使用します。

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
    

    接続されると、sql コマンドの入力を求める postgres プロンプトが psql ユーティリティによって表示されます。 最初の接続時の出力には、使っている psql のバージョンが Azure Database for PostgreSQL フレキシブル サーバーのバージョンと異なる可能性があるため、警告が表示されることがあります。

    psql の出力例:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    

    ヒント

    クライアントの IP アドレスを許可するようにファイアウォールが構成されていない場合、次のエラーが発生します。

    psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Specify SSL options and retry. (SSL のオプションを指定して再試行してください。)

    クライアントの IP がファイアウォール規則で許可されていることを確認します。

  2. プロンプトで次のコマンドを入力して、"mypgsqldb" という空のデータベースを作成します。

    CREATE SCHEMA mypgsqlschema;
    
  3. プロンプトで、次のコマンドを実行して、スキーマ mypgsqlschema を分散させます。

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. \q」と入力し、Enter キーを押して、psql を終了します。

psql を介してエラスティック クラスターに接続し、空のスキーマを作成して分散しました。

リソースをクリーンアップする

このクイック スタートで作成したリソースは、2 つある方法のうちいずれかでクリーンアップすることができます。 Azure リソース グループを削除した場合、そのリソース グループに含まれたすべてのリソースが対象となります。 他のリソースをそのまま維持する場合は、サーバー リソースだけを削除してください。

ヒント

このコレクションの他のクイック スタートは、このクイック スタートに基づいています。 引き続きクイックスタートの作業を行う場合は、このクイックスタートで作成したリソースをクリーンアップしないでください。 これ以上作業を行わない場合は、次の手順に従って、このクイック スタートで作成したリソースをポータルで削除してください。

新しく作成したサーバーを含むリソース グループ全体を削除する手順は次のとおりです。

  1. ポータルで目的のリソース グループを探します。 左側のメニューで [リソース グループ] を選択します。 次に、Azure Database for PostgreSQL フレキシブル サーバー リソースを作成したリソース グループの名前を選びます。

  2. リソース グループ ページで [削除] を選択します。 削除を確定するには、テキスト ボックスにリソース グループの名前を入力します。 [削除] を選択します。

新しく作成したサーバーを削除するには、次の手順に従います。

  1. ポータルで目的のサーバーを探します (サーバーをまだ開いていない場合)。 左側のメニューで [すべてのリソース] を選択します。 次に、作成したサーバーを検索します。

  2. [概要] ページで [削除] を選択します。

    [削除] ボタンのスクリーンショット。

  3. 削除するサーバーの名前を確認し、影響を受けるデータベースをその下に表示します。 サーバー名をテキスト ボックスに入力して、[削除] を選びます。