Tablestoreコンソールに加えて、Tablestoreは、OpenAPI Explorer、SDK、Tablestore CLIなどの統合方法を提供しています。ビジネス要件に基づいて適切な統合方法を選択し、Tablestoreを開発および使用できます。
統合方法
Tablestoreの機能は、インスタンス管理とデータ管理のカテゴリに分類されます。
インスタンス管理
インスタンス管理カテゴリには、インスタンスに関連する操作と機能が含まれます。たとえば、インスタンスの作成、タグとリソースグループの使用、インスタンスのネットワークアクセス制御リスト(ACL)の設定などを行う場合、インスタンス管理カテゴリの操作または機能が使用されます。
データ管理
データ管理カテゴリには、テーブルとデータに関連する操作と機能が含まれます。たとえば、データテーブルの作成、SQLクエリの実行、Tablestoreとビッグデータシステムの接続などを行う場合、データ管理カテゴリの操作または機能が使用されます。
サポートされているTablestoreの機能は、使用する統合方法によって異なります。
統合方法 | サポート対象 | ||
インスタンス管理 | データ管理 | ||
Tablestore SDK | いいえ | はい(推奨) | |
Alibaba Cloud SDK | はい(推奨) | いいえ | |
部分的にサポート | 部分的にサポート | ||
部分的にサポート | 部分的にサポート | ||
部分的にサポート | 部分的にサポート |
SDK
Tablestore SDKとAlibaba Cloud SDKを使用して、Tablestoreの機能にアクセスできます。
Tablestore SDK
Tablestore は、Java、Go、Python、Node.js、.NET、PHP など、複数の主流プログラミング言語の SDK を提供しています。Tablestore SDK を使用して、テーブルとデータに対する操作を実行することをお勧めします。次の表は、さまざまな SDK でサポートされている機能を示しています。
説明次の表では、チェックマーク (√) は機能がサポートされていることを示し、クロス記号 (×) は機能がサポートされていないことを示します。
機能
Java
Go
Python
Node.js
.NET
PHP
データテーブルの操作
データ操作: 基本的な機能
データ操作: ローカルトランザクション
×
検索インデックス: 基本機能
検索インデックス:KNN ベクトル検索
×
×
検索インデックス: 集計
グローバルセカンダリインデックス
ローカルセカンダリインデックス
×
トンネルサービス
×
×
×
×
SQL クエリ
OSS へのデータ配信
×
×
×
×
時系列モデル
×
×
×
タイムラインモデル
×
×
×
×
Alibaba Cloud SDK
Alibaba Cloud SDK は、クラウドサービスの API 操作を呼び出すために使用される、カプセル化されたプログラム依存関係パッケージです。Alibaba Cloud SDK を使用して、インスタンスに対する操作を実行し、インスタンスを管理できます。
OpenAPI Explorerを使用してオンラインデバッグを実行することもできます。詳細については、付録1:APIの概要を参照してください。
Tablestore CLI
Tablestore CLI は、Windows、Linux、および macOS で実行できるシンプルで明確なコマンドを提供します。 Tablestore CLI を使用して、Tablestore に対する操作を実行できます。たとえば、Tablestore CLI を使用して、Tablestore をアクティブ化したり、インスタンスを作成したりできます。
Terraform
Terraform は、IT リソースをプログラムで管理するために使用できるオープンソースの自動リソースオーケストレーションツールです。 Terraform は使いやすい CLI を提供しており、Alibaba Cloud またはサードパーティのクラウドに構成ファイルをデプロイし、構成ファイルのバージョンを管理できます。
Terraformを使用してオーケストレーションおよび使用できるTablestore機能の詳細については、Terraformでサポートされているリソースを参照してください。
Terraformを使用してTablestoreを統合する方法については、Terraformを使用してTablestoreを統合するを参照してください。
ROS
Resource Orchestration Service (ROS) は、クラウドコンピューティングリソースの管理を簡素化できる Alibaba Cloud サービスです。Elastic Compute Service (ECS) や ApsaraDB RDS インスタンスなどの必要な Alibaba Cloud リソースと、リソース間の依存関係を定義するテンプレートを作成できます。ROS は、テンプレートに基づいてすべてのリソースを自動的に作成および構成し、自動化されたデプロイと O&M を実装します。
ROSでサポートされているTablestore機能の詳細については、ROSでサポートされているリソースを参照してください。
ROSを使用してTablestoreを統合する方法については、ROSを使用してTablestoreを統合するを参照してください。
カスタムAPIのカプセル化
上記のいずれの方法でもビジネス要件を満たせない場合は、APIリクエストを手動でカプセル化できます。ただし、この方法は推奨されません。詳細については、機能別の操作リストとリクエスト構文と署名方式V3を参照してください。
参考資料
Tablestoreの詳細については、Tablestoreとはを参照してください。
Tablestoreは、大量の構造化データを保存するために使用できる、費用対効果の高いテーブルベースのサーバーレスストレージサービスです。Tablestoreは、IoTアプリケーション向けに高度に最適化されたオールインワンのストレージソリューションを提供します。Tablestoreの機能の詳細については、機能を参照してください。