使用 Code Engine 部署 pgadmin 並連接至 Databases for PostgreSQL 實例
使用本指導教學,使用 Code Engine 部署 pgadmin,並連接至 Databases for PostgreSQL 實例。pgadmin 是 Web 介面,可讓您檢視及修改 PostgreSQL 資料庫中的資料。Code Engine 是一個完全受管理的無伺服器平台,可讓您執行工作量,而無需擔心部署基礎架構。 PostgreSQL 是一個開放程式碼資料庫,在其可靠性、彈性及支援開放式技術標準方面享有很高聲譽。
Code Engine 是已付費服務,因此遵循本指導教學將產生費用。
開始之前
在開始之前,請確保您具備以下條件:
取得 API 金鑰以將基礎架構部署至您的帳戶
遵循 這些步驟 來建立 IBM Cloud API 金鑰,以讓 Terraform 將基礎架構佈建至您的帳戶。 您可以建立最多 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 部署
前一個步驟會產生 URL,這是 pgadmin 部署的公用 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