部署和連接 Cloud Databases 實例

目標

本教學將引導您完成部署Cloud Databases實例並透過建立允許訪客輸入單字及其定義的網頁將其連接到 Web 前端的過程。 然後,這些值儲存在Cloud Databases上執行的資料庫中。 您可以使用 Terraform安裝資料庫基礎設施,並且您的 Web 應用程式使用流行的 Express框架。 然後,應用程式可以在本地運行,或使用 Docker運行。

提高生產力

要開始部署過程,請安裝一些必備的生產力工具:

取得 API 金鑰,以便將基礎結構部署至您的帳戶

請依照 下列步驟 建立一個IBM Cloud API 金鑰,使 Terraform 能夠將基礎架構配置到您的帳戶中。 您可以建立最多 20 個 API 金鑰。

基於安全理由,只可在建立時複製或下載 API 金鑰。 如果 API 金鑰遺失,必須建立新的 API 金鑰。

複製專案

從Cloud Databases Hello World 專案GitHub儲存庫克隆專案。

git clone https://github.com/IBM-Cloud/clouddatabases-helloworld-examples.git

安裝基礎架構

在此步驟中,您將部署要使用的資料庫服務的執行個體。 GitHub儲存庫包含各種Cloud Databases資源的資料夾。

  1. 從主GitHub專案資料夾中,導航到您選擇的 terraform service 資料夾,例如 mysql/terraform

  2. 在您的電腦上,建立一個名為 terraform.tfvars 的文檔,其中包含以下欄位:

    ibmcloud_api_key = "<YOUR_API_KEY_FROM_STEP_1>"
    region = "<YOUR_REGION>"
    admin_password  = "<CREATE_15_CHARACTER_PASSWORD>"
    

    由於 terraform.tfvars 文件中包含您可能希望保密變數,因此該文件會被 GitHub 儲存庫忽略。

  3. 請使用以下指令安裝基礎架構:

    terraform init
    terraform apply --auto-approve
    

    Terraform 腳本輸出運行應用程式所需的配置數據,因此將其複製到根資料夾中:

    terraform output -json >../config.json
    

在本機執行您的應用程式

  1. 若要從本機電腦連接到資料庫,請確保您位於服務資料夾中,然後安裝節點相依性並使用下列命令執行服務:

    npm install
    
    npm run start
    

    如果成功,輸出顯示您已連線:

    #Connected!
    #Server is listening on port 8080
    
  2. 開啟瀏覽器並造訪http://localhost:8080。 您將看到一個帶有資料庫徽標的歡迎頁面,該徽標顯示在瀏覽器視窗中。

  3. 要測試介面,請輸入一個單字及其定義。 資料對將新增至資料庫並顯示在頁面底部的清單中。

從 Docker 容器執行應用程式 (選用)

Code Engine等服務託管應用程式的第一步是將應用程式程式碼容器化到Docker容器中並從那裡運行它。

  1. 確保您已登入Docker帳戶。 在所選資料庫的服務資料夾中,輸入以下命令:

    docker build -t database-hello-world:1.0 .
    docker run -p 8080:8080 database-hello-world:1.0
    
  2. 開啟瀏覽器並造訪http://localhost:8080以查看與 步驟 4 相同的歡迎頁面。

恭喜,您已經創建了一個帶有前端的應用程序,該應用程式可以將資料輸入到您的Cloud Databases部署中!