Code Engine を使用して pgadmin をデプロイし、 Databases for PostgreSQL インスタンスに接続します。

このチュートリアルでは、 Code Engine を使用して pgadmin をデプロイし、 Databases for PostgreSQL インスタンスに接続します。 pgadmin は、 PostgreSQL データベース内のデータを表示および変更できるようにする Web インターフェースです。 Code Engine は、完全に管理されたサーバーレス・プラットフォームであり、インフラストラクチャーのデプロイを気にすることなくワークロードを実行できます。 PostgreSQL は、オープン・テクニカル・スタンダードの信頼性、柔軟性、およびサポートで高い評価を得ているオープン・ソース・データベースです。

Code Engine は有料サービスであるため、このチュートリアルに従うと料金が発生します。

始める前に

作業を始める前に、以下のものが揃っていることを確認してください:

アカウントにインフラストラクチャーをデプロイするための API キーを取得する

以下の手順 に従って、Terraform がインフラストラクチャーをアカウントにプロビジョンできるようにする IBM Cloud API キーを作成します。 最大 20 個の API キーを作成できます。

安全上の理由により、API キーをコピーまたはダウンロードできるのは作成時のみになります。 API キーを紛失した場合は、新しい API キーを作成する必要があります。

プロジェクトの複製

git clone https://github.com/IBM/ibm-postgresql-pgadmin-codeengine.git

インフラの設置

  1. 複製したプロジェクトの terraform フォルダーにナビゲートします。

    cd ibm-postgresql-pgadmin-codeengine/terraform
    
  2. マシン上に、以下のフィールドを持つ terraform.tfvars という名前の文書を作成します。

     ibmcloud_api_key = "<your_api_key_from_step_1>"
     region = "<your_region>"
     pg_admin_username = "<username_for_pgadmin>" (has to be an email address e.g. user@domain.com)
       pg_admin_password = "<a_password_for_the_pgadmin_user>"
       pg_user = "<database_user>"
       pg_password = "<database_user_password"
       pg_host = "<host_of_your_postgres_instance>" (e.g. something.databases.appdomain.cloud)
       pg_port = "<instance_port>"
    

    terraform.tfvars ドキュメントには、秘密にしておきたい変数が含まれています。

  3. 以下のコマンドでインフラをインストールする:

    terraform init
    terraform apply --auto-approve
    

pgadmin デプロイメントにアクセスする

前のステップでは、pgadmin デプロイメントのパブリック URL である URL が生成されます。 https://pgadmin-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud のようになります。

Web ブラウザーでその URL にアクセスします。 上記で定義した pgadmin 資格情報を使用してログインできる pgadmin ログイン画面が表示されます。 ログインしたら、 「サーバーへの接続」 ダイアログを使用して PostgreSQL データベースに接続します。 上記で定義した pg_hostpg_portpg_user 、および pg_password が必要です。 Parameters セクションの ssl mode 値を Allow に設定して、証明書の検証をオーバーライドすることができます (これはテスト目的では許容されますが、実動デプロイメントではよりセキュアな接続が必要になる場合があります)。 これで、postgresql デプロイメントにアクセスできます。

このチュートリアルでは、 Code Engine の料金が発生します。 このチュートリアルを完了したら、プロジェクトの terraform ディレクトリーに移動し、以下のコマンドを使用して、すべてのインフラストラクチャーを削除します。

terraform destroy