部署和連接 Cloud Databases 實例
目標
本教學將引導您完成部署Cloud Databases實例並透過建立允許訪客輸入單字及其定義的網頁將其連接到 Web 前端的過程。 然後,這些值儲存在Cloud Databases上執行的資料庫中。 您可以使用 Terraform安裝資料庫基礎設施,並且您的 Web 應用程式使用流行的 Express框架。 然後,應用程式可以在本地運行,或使用 Docker運行。
提高生產力
要開始部署過程,請安裝一些必備的生產力工具:
- 您需要有一個 IBM Cloud帳戶。
- Node.js和 npm- 從公共 npm 註冊表安裝軟體包
- Terraform- 編碼和部署基礎設施
- 可選的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資源的資料夾。
-
從主GitHub專案資料夾中,導航到您選擇的
terraformservice 資料夾,例如mysql/terraform。 -
在您的電腦上,建立一個名為
terraform.tfvars的文檔,其中包含以下欄位:ibmcloud_api_key = "<YOUR_API_KEY_FROM_STEP_1>" region = "<YOUR_REGION>" admin_password = "<CREATE_15_CHARACTER_PASSWORD>"由於
terraform.tfvars文件中包含您可能希望保密變數,因此該文件會被GitHub儲存庫忽略。 -
請使用以下指令安裝基礎架構:
terraform init terraform apply --auto-approveTerraform 腳本輸出運行應用程式所需的配置數據,因此將其複製到根資料夾中:
terraform output -json >../config.json
在本機執行您的應用程式
-
若要從本機電腦連接到資料庫,請確保您位於服務資料夾中,然後安裝節點相依性並使用下列命令執行服務:
npm installnpm run start如果成功,輸出顯示您已連線:
#Connected! #Server is listening on port 8080 -
開啟瀏覽器並造訪http://localhost:8080。 您將看到一個帶有資料庫徽標的歡迎頁面,該徽標顯示在瀏覽器視窗中。
-
要測試介面,請輸入一個單字及其定義。 資料對將新增至資料庫並顯示在頁面底部的清單中。
從 Docker 容器執行應用程式 (選用)
從 Code Engine等服務託管應用程式的第一步是將應用程式程式碼容器化到Docker容器中並從那裡運行它。
-
確保您已登入Docker帳戶。 在所選資料庫的服務資料夾中,輸入以下命令:
docker build -t database-hello-world:1.0 . docker run -p 8080:8080 database-hello-world:1.0 -
開啟瀏覽器並造訪http://localhost:8080以查看與 步驟 4 相同的歡迎頁面。
恭喜,您已經創建了一個帶有前端的應用程序,該應用程式可以將資料輸入到您的Cloud Databases部署中!