IBM Cloud Docs
使用 Code Engine 部署 pgadmin 並連接至 Databases for PostgreSQL 實例

使用 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

安裝基礎設施

  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 部署

前一個步驟會產生 URL,這是 pgadmin 部署的公用 URL。 它看起來如下: https://pgadmin-app.1834dcfgrtygbg.eu-gb.codeengine.appdomain.cloud

在 Web 瀏覽器中造訪該 URL。 您應該會看到 pgadmin 登入畫面,您可以在其中使用上述定義的 pgadmin 認證登入。 登入之後,請使用「 連接至伺服器」對話框連接至 PostgreSQL 資料庫。 您需要在上面定義 pg_hostpg_portpg_userpg_password。 您可以將 Parameters 區段中的 ssl mode 值設為 Allow,以置換憑證驗證 (基於測試目的,這是可接受的,但對於正式作業部署,您可能需要更安全的連線)。 您現在可以存取 PostgreSQL 部署!

本指導教學會產生一些 Code Engine 費用。 完成本指導教學之後,請移至專案的 terraform 目錄並使用下列指令來移除所有基礎架構:

terraform destroy