Sebuah Tablestore klien adalah alat yang digunakan untuk berinteraksi dengan Tablestore dan menyediakan metode untuk melakukan operasi pada tabel serta data di Tablestore. Topik ini menjelaskan cara menggunakan Tablestore SDK untuk .NET untuk menginisialisasi klien.
Topik ini menggunakan Pasangan Kunci Akses dari akun Alibaba Cloud sebagai contoh. Untuk menginisialisasi klien menggunakan kredensial lainnya, lihat Gunakan Pasangan Kunci Akses dari Pengguna RAM untuk mengakses Tablestore dan Gunakan kredensial akses sementara dari STS untuk mengakses Tablestore.
Catatan Penggunaan
Tablestore SDK untuk .NET mendukung multithreading. Kami menyarankan agar beberapa thread berbagi objek klien Tablestore yang sama.
Persiapan
Sebelum menginisialisasi klien Tablestore, peroleh informasi instans, instal Tablestore SDK, dan konfigurasikan kredensial akses.
Peroleh informasi tentang instans yang ingin Anda akses
ID Wilayah: ID wilayah dari instans. Sebagai contoh, ID wilayah China (Hangzhou) adalah cn-hangzhou.
Nama instans dan endpoint: Setiap Tablestore instans memiliki endpoint unik. Aplikasi Anda harus menentukan endpoint untuk melakukan operasi pada tabel dan data. Untuk memperoleh endpoint, ikuti langkah-langkah berikut:
Masuk ke Konsol Tablestore.
Di bilah navigasi atas, pilih kelompok sumber daya dan wilayah.
Di halaman Overview, klik alias instans atau klik Manage Instance di kolom Actions.
Di tab Instance Details, lihat nama instans dan endpoint.
PentingSecara default, akses Internet dinonaktifkan untuk instans baru. Untuk mengakses sumber daya dalam instans melalui Internet, Anda harus mengaktifkan akses Internet untuk instans.
Instal Tablestore SDK untuk .NET
Untuk informasi lebih lanjut, lihat Instal Tablestore SDK untuk .NET.
Konfigurasikan kredensial akses
Buat Pasangan Kunci Akses untuk akun Alibaba Cloud atau Pengguna RAM Anda, lalu konfigurasikan Pasangan Kunci Akses sebagai variabel lingkungan.
Setelah menyelesaikan konfigurasi, mulai ulang atau segarkan lingkungan pengembangan Anda, seperti IDE, antarmuka baris perintah, aplikasi desktop, atau layanan latar belakang, untuk memuat variabel lingkungan sistem terbaru. Untuk informasi lebih lanjut, lihat Konfigurasikan kredensial akses.
Linux
Jalankan perintah berikut di antarmuka baris perintah untuk menambahkan pengaturan variabel lingkungan ke file
~/.bashrc.echo "export TABLESTORE_ACCESS_KEY_ID='YOUR_ACCESS_KEY_ID'" >> ~/.bashrc echo "export TABLESTORE_ACCESS_KEY_SECRET='YOUR_ACCESS_KEY_SECRET'" >> ~/.bashrcJalankan perintah berikut untuk membuat perubahan berlaku:
source ~/.bashrcJalankan perintah berikut untuk memeriksa apakah variabel lingkungan berlaku:
echo $TABLESTORE_ACCESS_KEY_ID echo $TABLESTORE_ACCESS_KEY_SECRET
macOS
Jalankan perintah berikut di terminal untuk memeriksa tipe Shell default.
echo $SHELLLakukan operasi berdasarkan tipe Shell default.
Zsh
Jalankan perintah berikut untuk menambahkan pengaturan variabel lingkungan ke file
~/.zshrc.echo "export TABLESTORE_ACCESS_KEY_ID='YOUR_ACCESS_KEY_ID'" >> ~/.zshrc echo "export TABLESTORE_ACCESS_KEY_SECRET='YOUR_ACCESS_KEY_SECRET'" >> ~/.zshrcJalankan perintah berikut untuk membuat perubahan berlaku:
source ~/.zshrcJalankan perintah berikut untuk memeriksa apakah variabel lingkungan berlaku:
echo $TABLESTORE_ACCESS_KEY_ID echo $TABLESTORE_ACCESS_KEY_SECRET
Bash
Jalankan perintah berikut untuk menambahkan pengaturan variabel lingkungan ke file
~/.bash_profile.echo "export TABLESTORE_ACCESS_KEY_ID='YOUR_ACCESS_KEY_ID'" >> ~/.bash_profile echo "export TABLESTORE_ACCESS_KEY_SECRET='YOUR_ACCESS_KEY_SECRET'" >> ~/.bash_profileJalankan perintah berikut untuk membuat perubahan berlaku:
source ~/.bash_profileJalankan perintah berikut untuk memeriksa apakah variabel lingkungan berlaku:
echo $TABLESTORE_ACCESS_KEY_ID echo $TABLESTORE_ACCESS_KEY_SECRET
Windows
CMD
Jalankan perintah berikut di CMD untuk menetapkan variabel lingkungan.
setx TABLESTORE_ACCESS_KEY_ID "YOUR_ACCESS_KEY_ID" setx TABLESTORE_ACCESS_KEY_SECRET "YOUR_ACCESS_KEY_SECRET"Setelah memulai ulang CMD, jalankan perintah berikut untuk memeriksa apakah variabel lingkungan berlaku:
echo %TABLESTORE_ACCESS_KEY_ID% echo %TABLESTORE_ACCESS_KEY_SECRET%
PowerShell
Jalankan perintah berikut di PowerShell:
[Environment]::SetEnvironmentVariable("TABLESTORE_ACCESS_KEY_ID", "YOUR_ACCESS_KEY_ID", [EnvironmentVariableTarget]::User) [Environment]::SetEnvironmentVariable("TABLESTORE_ACCESS_KEY_SECRET", "YOUR_ACCESS_KEY_SECRET", [EnvironmentVariableTarget]::User)Jalankan perintah berikut untuk memeriksa apakah variabel lingkungan berlaku:
[Environment]::GetEnvironmentVariable("TABLESTORE_ACCESS_KEY_ID", [EnvironmentVariableTarget]::User) [Environment]::GetEnvironmentVariable("TABLESTORE_ACCESS_KEY_SECRET", [EnvironmentVariableTarget]::User)
Inisialisasi klien
Anda harus menginisialisasi klien dan memanggil metode yang disediakan oleh klien untuk mengakses Tablestore. Tablestore SDK untuk .NET menyediakan klien untuk Model Kolom Lebar.
Model Kolom Lebar
Kode sampel berikut memberikan contoh tentang cara menginisialisasi klien Tablestore, menanyakan daftar tabel data dalam sebuah Instans, dan menampilkan daftarnya di Konsol Tablestore:
using Aliyun.OTS.Request;
using Aliyun.OTS.Response;
using System;
namespace Aliyun.OTS.Samples
{
public class Sample
{
public static void InitializeClient()
{
// Tentukan endpoint dari instans.
string endpoint = "yourEndpoint";
// Tentukan nama dari instans.
string instanceName = "yourInstanceName";
// Dapatkan ID AccessKey dan Rahasia AccessKey dari variabel lingkungan.
string accessKeyId = Environment.GetEnvironmentVariable("TABLESTORE_ACCESS_KEY_ID");
string accessKeySecret = Environment.GetEnvironmentVariable("TABLESTORE_ACCESS_KEY_SECRET");
OTSClientConfig config = new OTSClientConfig(endpoint, accessKeyId, accessKeySecret, instanceName)
{
OTSDebugLogHandler = null,
OTSErrorLogHandler = null
};
try
{
// Inisialisasi klien Tablestore.
OTSClient client = new OTSClient(config);
// Tanyakan daftar tabel data dalam instans dan tampilkan daftarnya di Konsol Tablestore.
ListTableResponse response = client.ListTable(new ListTableRequest());
foreach (var tableName in response.TableNames)
{
Console.WriteLine(tableName);
}
}
catch (Exception ex)
{
Console.WriteLine("Gagal menanyakan tabel, pengecualian:{0}", ex.Message);
}
}
}
}