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を使用することをお勧めします。Tablestore SDKの詳細については、SDKの概要を参照してください。
Alibaba Cloud SDK
Alibaba Cloud SDKは、クラウドサービスのAPI操作を呼び出すために使用される、カプセル化されたプログラム依存パッケージです。Alibaba Cloud SDKを使用して、インスタンスの操作と管理を実行できます。詳細については、Alibaba Cloud SDKを参照してください。
OpenAPI Explorerを使用してオンラインデバッグを実行することもできます。詳細については、付録1:APIの概要を参照してください。
Tablestore CLI
Tablestore CLIは、Windows、Linux、macOSで実行できるシンプルで明確なコマンドを提供します。Tablestore CLIを使用して、Tablestoreの操作を実行できます。たとえば、Tablestore CLIを使用して、Tablestoreをアクティブ化したり、インスタンスを作成したりできます。Tablestore CLIの詳細については、Tablestore CLIでワイドカラムモデルを使用するとTablestore CLIで時系列モデルを使用するを参照してください。
Terraform
Terraformは、ITリソースをプログラムで管理するために使用できるオープンソースの自動リソースオーケストレーションツールです。Terraformは使いやすいCLIを提供し、Alibaba Cloudまたはサードパーティクラウドに構成ファイルをデプロイし、構成ファイルのバージョンを管理できます。Terraformの詳細については、Terraformとはを参照してください。
Terraformを使用してオーケストレーションおよび使用できるTablestore機能の詳細については、Terraformでサポートされているリソースを参照してください。
Terraformを使用してTablestoreを統合する方法については、Terraformを使用してTablestoreを統合するを参照してください。
ROS
Resource Orchestration Service(ROS)は、クラウドコンピューティングリソースの管理を簡素化できるAlibaba Cloudサービスです。テンプレートを作成して、必要なAlibaba Cloudリソース(Elastic Compute Service(ECS)やApsaraDB RDSインスタンスなど)と、リソース間の依存関係を定義できます。ROSは、テンプレートに基づいてすべてのリソースを自動的に作成および構成し、自動デプロイとO&Mを実装します。ROSの詳細については、ROSとはを参照してください。
ROSでサポートされているTablestore機能の詳細については、ROSでサポートされているリソースを参照してください。
ROSを使用してTablestoreを統合する方法については、ROSを使用してTablestoreを統合するを参照してください。
カスタムAPIのカプセル化
上記のいずれの方法でもビジネス要件を満たせない場合は、APIリクエストを手動でカプセル化できます。ただし、この方法は推奨されません。詳細については、機能別の操作リストとリクエスト構文と署名方式V3を参照してください。
参考資料
Tablestoreの詳細については、Tablestoreとはを参照してください。
Tablestoreは、大量の構造化データを保存するために使用できる、費用対効果の高いテーブルベースのサーバーレスストレージサービスです。Tablestoreは、IoTアプリケーション向けに高度に最適化されたオールインワンのストレージソリューションを提供します。Tablestoreの機能の詳細については、機能を参照してください。