取得連接字串
IBM Cloud® Databases for Redis 服務佈建時已啟用鑑別。 您需要使用者名稱、密碼及連線字串,才能連接及發出指令。
您的部署的連接字串顯示在概述頁面的端點面板中。 部署上的所有使用者都可以使用連線字串,包括公用或專用端點的連線字串。
您的連線字串將預設為資料庫 0。 不過,支援修改連線以連接至 0 以外的資料庫。
您的 Redis 部署已佈建管理者使用者。 您必須先設定管理密碼,然後才能使用它來連接至資料庫。 如需相關資訊,請參閱 設定管理者密碼 頁面。
從 UI 取得連接字串
請依照下列步驟檢索您的Databases for Redis實例連接字串:
- 在部署的概述頁面中,向下捲動到端點部分。
- 在端點部分中,您可以找到包含以下部分的快速啟動標籤:
- 使用 CLI 連接- 此部分包含透過 IBM CLI連接到您的部署的資訊。
- 使用Redis用戶端連線- 此部分可讓您取得 TLS 憑證並連線到您的部署。
從 CLI 取得連接字串
您可以從 CLI 抓取連線字串。
ibmcloud cdb deployment-connections <INSTANCE_NAME_OR_CRN> -u <NEWUSERNAME> [--endpoint-type <endpoint type>]
ibmcloud cdb deployment-connections 指令會以 --all 旗標傳回完整連線資訊。 若要檢索部署的所有連接訊息,請使用以下命令:
ibmcloud cdb deployment-connections <INSTANCE_NAME_OR_CRN> -u <NEWUSERNAME> --all [--endpoint-type <endpoint type>]
如果您未指定使用者,依預設,deployment-connections 指令會傳回管理使用者的資訊。 如果您未指定端點類型,依預設,連線字串會傳回公用端點。 如果您的部署只有專用端點,則必須指定 --endpoint-type private,否則指令會傳回錯誤。 未施行使用者和端點類型。 您可以將部署上的任何使用者與任一端點搭配使用 (如果部署上同時存在這兩個端點)。
若要使用 ibmcloud cdb CLI 指令,您必須 安裝 Cloud Databases 外掛程式。
從 API 取得連接字串
若要從 API 擷取使用者的連線字串,請使用 /users/{userid}/connections 端點。 您必須在路徑中指定在傳回的連線字串中使用的使用者及端點類型 (公用或專用)。 未施行使用者和端點類型。 您可以將部署上的任何使用者與任一端點搭配使用 (如果部署上同時存在這兩個端點)。
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/users/{user_type}/{user_id}/connections/{endpoint_type} \
-H 'Authorization: Bearer <>' \
更多用戶和連接字串
對Databases for Redis部署的存取權限不限於管理員使用者。 您可以使用_「服務憑證」_頁面、IBM Cloud CLI 或透過IBM Cloud Databases API。
部署上的所有使用者都可以使用連線字串,包括公用或專用端點的連線字串。
從 UI 建立用戶
- 導航到您的服務的資源詳細資訊頁面。
- 按一下服務憑證以開啟_服務憑證_頁面。
- 按一下新認證。
- 為您的新憑證選擇一個描述性的名稱。
- (可選)指定新憑證是使用公共端點還是專用端點。 在_新增內聯配置參數_欄位中使用
{ "service-endpoints": "public" }/{ "service-endpoints": "private" }來產生使用指定端點的連接字串。 端點的使用不是強制的,因為它控制連接字串中的主機名稱。 預設會產生公共端點。 - 按一下 “新增” 以配置新憑證。 使用者名稱和密碼以及關聯的Redis使用者是自動產生的。
新憑證將顯示在表中,並且連接字串在_「檢視憑證」_下的點擊複製欄位中以 JSON 形式提供。
從 CLI 建立使用者
如果您透過IBM Cloud CLI 和 雲端資料庫外掛程式 管理服務,則可以使用 cdb user-create 建立新使用者。 例如,要為“example-deployment”建立新用戶,請使用下列命令。
ibmcloud cdb user-create example-deployment <NEWUSERNAME> <NEWPASSWORD>
任務完成後,您可以使用 ibmcloud cdb deployment-connections 命令檢索新使用者的連接字串。
使用 API 建立使用者
服務的_概述_面板上顯示的_基礎端點_提供了透過 API 存取此部署的基本URL。 若要建立和管理用戶,請使用具有 /users 端點的基本URL。
curl -X POST 'https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/users/{user_type}' \
-H "Authorization: Bearer $APIKEY" \
-H "Content-Type: application/json" \
-d '{"user": {"username": "user", "password": "v3ry-1-secUre-pAssword-2"}}'
若要檢索使用者的連接字串,請使用具有 /users/{userid}/connections 端點的基本URL。
將使用者新增至 UI 中的_服務憑證_
從 CLI 建立新使用者不會自動將該使用者的連接字串填入_Service Credentials_中。 如果您想在那裡新增它們,您可以使用現有的使用者資訊建立一個新的憑證。
在 JSON 欄_位新增內嵌設定參數_中輸入使用者名稱和密碼,或指定儲存 JSON 資訊的檔案。 例如,將 {"existing_credentials":{"username":"Robert","password":"supersecure"}} 放在欄位中會產生_服務憑證_,其中使用者名稱「Robert」和密碼「supersecure」填入連接字串中。
從現有使用者產生憑證不會檢查或建立該使用者。
連線字串明細
Redis部分
在*「服務憑證」*頁面上建立的憑證的「Redis」部分包含適合連接到Redis應用程式的資訊。
| 欄位名稱 | 索引 | 說明 |
|---|---|---|
Type |
連接類型 - 對於Redis,它是“URI”。 | |
Scheme |
URI 方案 - 對於Redis,它是「rediss」。 | |
Path |
URI 的路徑 - 對Redis來說,它是資料庫編號。 | |
Authentication |
Username |
您用來連接的使用者名稱。 |
Authentication |
Password |
使用者的密碼 - 可能顯示為 $PASSWORD。 |
Authentication |
Method |
如何進行鑑別; 由驅動程式處理「直接」鑑別。 |
Hosts |
0... |
要連接的主機名稱和連接埠。 |
Composed |
0... |
結合了方案、身份驗證、主機和路徑的 URI。 |
Certificate |
Name |
用於資料庫部署的服務專屬憑證的已分配名稱。 |
Certificate |
Base64 | 憑證的 base64 編碼版本。 |
0...表示陣列中可能有一或多個這些項目。
有關更多信息,請參閱 連接外部應用程式。
CLI 部分
在*「服務憑證」*頁面上建立的憑證的「CLI」部分包含適合與Redis連接的命令列用戶端的資訊。
| 欄位名稱 | 索引 | 說明 |
|---|---|---|
Bin |
建議用來建立連線的二進位檔; 在此情況下為 redli。 |
|
Composed |
格式化指令,用於建立與部署的連線。 該指令結合 Bin 執行檔、Environment 變數設定,並使用 Arguments 作為指令行參數。 |
|
Environment |
您設定為環境變數的索引鍵或值清單。 | |
Arguments |
0... | 作為引數傳遞至 Bin 欄位中所顯示指令的資訊。 |
Certificate |
Base64 | 服務專屬憑證,用來確認應用程式是否連線到適當的伺服器。 它是 base64 編碼。 |
Certificate |
名稱 | 服務專屬憑證的分配名稱。 |
Type |
使用此連線資訊的套件類型; 在此情況下為 cli。 |
0...表示陣列中可能有一或多個這些項目。
有關更多信息,請參閱 使用命令列客戶端連接。