Tablestore不僅提供可視化Operations 主控台,還提供OpenAPI線上調試、SDK、命令列工具、Terraform和Resource Orchestration Service等調用方式。為提升您使用Tablestore的開發效率,建議您按需選擇合適的操作和整合方式。
整合方式
背景資訊
Tablestore的功能可以分為管控鏈路和資料鏈路兩個部分。
管控鏈路
通常是對執行個體進行管理和控制的相關業務。例如建立執行個體、配置資源標籤、配置執行個體存取控制策略、擷取地區列表等。
資料鏈路
主要是資料存放區、檢索和處理。例如建立資料表、SQL查詢、巨量資料對接等。
整合概覽
您可以根據業務的實際需要選擇合適的調用方式,具體資訊請參見下表。
調用方式 | 支援情況 | ||
管控鏈路 | 資料鏈路 | ||
SDK | 支援(推薦) | 不支援 | |
不支援 | 支援(推薦) | ||
CLI | 部分支援 | 部分支援 | |
不支援 | 不支援 | ||
部分支援 | 部分支援 | ||
部分支援 | 部分支援 |
SDK
SDK統一封裝了簽名邏輯、逾時機制、重試機制,並根據文檔返回結構化Response對象,易於開發,功能更完整。
阿里雲SDK
阿里雲為開發人員提供了多種程式設計語言(Java、C#、Go、Python、Node.js/TypeScript、PHP、C++等)的SDK。開發人員只需整合SDK,通過SDK暴露的方法直接調用OpenAPI。更多關於阿里雲SDK的介紹,請參見阿里雲SDK。
Table Store的OpenAPI資訊,請參見附錄1:OpenAPI介紹。
如果已有的方案無法滿足業務需要,您也可自行封裝請求調用OpenAPI(不推薦)。更多資訊,請參見API概覽和V3版本請求體&簽名機制
Tablestore SDK
Tablestore為開發人員提供了多種程式設計語言(Java、Go、Python、Node.js、.NET、PHP等)的SDK。更多關於Tablestore SDK的介紹,請參見Tablestore SDK。
CLI
CLI(Command Line Interface)是一種通過文本命令與電腦進行互動的使用者介面。使用者可以通過CLI直接輸入指令來執行特定操作,而無需依賴圖形化使用者介面(GUI)。
Tablestore CLI
Tablestore CLI提供簡潔、方便的管理命令,支援Windows、Linux和Mac平台。更多關於Tablestore CLI的資訊,請參見通過命令列工具使用寬表模型和通過命令列工具CLI使用時序模型。
阿里雲CLI
阿里雲 CLI可以協助您在使用命令列終端時,通過
aliyun
命令與阿里雲服務進行互動,管理雲端服務資源。有關阿里雲CLI的更多詳細資料,請參見什麼是阿里雲CLI。暫不支援使用阿里雲CLI調用Tablestore。
Terraform
Terraform是一種開源工具,用於安全高效地預覽,配置和管理雲基礎架構和資源。它與阿里雲的Resource Orchestration Service服務的運行機制類似,通過將模板轉化為內部資料後完成OpenAPI調用。更多資訊,請參見什麼是Terraform。
支援通過Terraform編排和使用Tablestore。
支援部分的普通資源和資料資源(例如執行個體、資料表、多元索引、二級索引和資料通道等),更多資訊請參見Terraform資源清單。
快速使用Terraform編排Tablestore,請參見Terraform整合樣本。
Resource Orchestration Service
Resource Orchestration Service服務ROS(Resource Orchestration Service)是阿里雲提供的一項簡化雲端運算資源管理的服務。開發人員和管理員可以編寫模板,在模板中定義所需的阿里雲資源(例如ECS執行個體、RDS資料庫執行個體)、資源間的依賴關係等。ROS的編排引擎將根據模板自動完成所有資源的建立和配置,實現自動化部署及營運。更多詳情,請參見什麼是Resource Orchestration Service服務。
支援通過Resource Orchestration Service服務ROS調用Tablestore。
支援部分的資源和資料資源清單(例如執行個體、資料表、多元索引、二級索引和資料通道等),更多資訊請參見Resource Orchestration Service列表。
快速使用Resource Orchestration Service編排Table Store,請參見Resource Orchestration Service整合樣本。
注意事項
如果調用服務API後返回錯誤,您需要根據返回的錯誤碼提示檢查傳入的請求參數及其取值是否正確。
您也可以記錄下調用返回的RequestID或SDK報錯資訊,通過阿里雲OpenAPI診斷平台進行自助診斷。
常見問題
如果您想瞭解Tablestore產品,請參見什麼是Table Store。
Tablestore面向海量結構化資料提供Serverless表格儲存體服務,同時針對物聯網情境深度最佳化提供一站式的IoTstore解決方案。瞭解更多產品支援的特性,請參見Table Store支援的功能特性清單。