Code Engine を使用して pgadmin をデプロイし、 Databases for PostgreSQL インスタンスに接続します。
このチュートリアルでは、 Code Engine を使用して pgadmin をデプロイし、 Databases for PostgreSQL インスタンスに接続します。 pgadmin は、 PostgreSQL データベース内のデータを表示および変更できるようにする Web インターフェースです。 Code Engine は、完全に管理されたサーバーレス・プラットフォームであり、インフラストラクチャーのデプロイを気にすることなくワークロードを実行できます。 PostgreSQL は、オープン・テクニカル・スタンダードの信頼性、柔軟性、およびサポートで高い評価を得ているオープン・ソース・データベースです。
Code Engine は有料サービスであるため、このチュートリアルに従うと料金が発生します。
始める前に
作業を始める前に、以下のものが揃っていることを確認してください:
- IBM Cloud アカウント。
- Terraform-インフラストラクチャーをデプロイします。
- Databases for PostgreSQL インスタンス
アカウントにインフラストラクチャーをデプロイするための API キーを取得する
以下の手順 に従って、Terraform がインフラストラクチャーをアカウントにプロビジョンできるようにする IBM Cloud API キーを作成します。 最大 20 個の API キーを作成できます。
安全上の理由により、API キーをコピーまたはダウンロードできるのは作成時のみになります。 API キーを紛失した場合は、新しい API キーを作成する必要があります。
プロジェクトの複製
git clone https://github.com/IBM/ibm-postgresql-pgadmin-codeengine.git
インフラの設置
-
複製したプロジェクトの
terraform
フォルダーにナビゲートします。cd ibm-postgresql-pgadmin-codeengine/terraform
-
マシン上に、以下のフィールドを持つ
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
ドキュメントには、秘密にしておきたい変数が含まれています。 -
以下のコマンドでインフラをインストールする:
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_host
、 pg_port
、 pg_user
、および pg_password
が必要です。 Parameters
セクションの ssl mode
値を Allow
に設定して、証明書の検証をオーバーライドすることができます (これはテスト目的では許容されますが、実動デプロイメントではよりセキュアな接続が必要になる場合があります)。
これで、postgresql デプロイメントにアクセスできます。
このチュートリアルでは、 Code Engine の料金が発生します。 このチュートリアルを完了したら、プロジェクトの terraform
ディレクトリーに移動し、以下のコマンドを使用して、すべてのインフラストラクチャーを削除します。
terraform destroy