Untuk menggunakan Tablestore SDK for Go dalam mengirimkan permintaan ke Tablestore, Anda perlu mengonfigurasi kredensial akses. Layanan Alibaba Cloud memverifikasi informasi identitas dan izin akses melalui kredensial ini. Anda dapat mengonfigurasi berbagai jenis kredensial sesuai dengan kebutuhan otentikasi dan otorisasi dalam skenario bisnis Anda.
Prasyarat
Tablestore SDK for Go telah diinstal. Untuk detail lebih lanjut, lihat Instal Tablestore SDK for Go.
Kredensial akses
Jenis kredensial akses
Kredensial akses sementara: Direkomendasikan untuk skenario yang memerlukan keamanan tinggi. Kredensial ini hanya valid selama periode tertentu, membantu mencegah kebocoran kredensial dan risiko keamanan akibat izin berlebihan.
Kredensial akses jangka panjang: Tidak direkomendasikan untuk alasan keamanan, tetapi dapat digunakan jika kenyamanan menjadi prioritas utama karena tidak memerlukan refresh berkala.
PentingUbah kredensial akses jangka panjang setiap tiga bulan untuk memastikan keamanan akun.
Segera hapus atau nonaktifkan kredensial akses jangka panjang yang bocor atau tidak lagi digunakan untuk mengurangi risiko keamanan.
Konfigurasikan kredensial akses sementara
Gunakan Security Token Service (STS) untuk menghasilkan kredensial akses sementara saat menggunakan Tablestore SDK for Go. Pendekatan ini memastikan akses aman tanpa mengungkapkan pasangan AccessKey dari Pengguna Resource Access Management (RAM).
Buat pengguna RAM. Lihat Buat pengguna RAM untuk detail lebih lanjut.
Lampirkan kebijakan
AliyunSTSAssumeRoleAccesske pengguna RAM. Lihat Berikan izin AssumeRole kepada pengguna RAM.Buat peran RAM dan lampirkan kebijakan kustom. Lihat Buat peran RAM dan Berikan izin kepada peran RAM untuk mengakses Tablestore.
Panggil operasi AssumeRole sebagai pengguna RAM untuk mendapatkan kredensial akses sementara. Lihat Asumsikan peran RAM sebagai pengguna RAM untuk mendapatkan kredensial akses sementara dari STS.
Konfigurasikan kredensial akses sementara STS.
Variabel lingkungan
Konfigurasikan variabel lingkungan untuk kredensial akses sementara.
Mac OS X/Linux/Unix
# Tentukan ID AccessKey sementara yang diperoleh dari STS. export TABLESTORE_ACCESS_KEY_ID=your_sts_access_key_id # Tentukan rahasia AccessKey sementara yang diperoleh dari STS. export TABLESTORE_ACCESS_KEY_SECRET=your_sts_access_key_secret # Tentukan token keamanan yang diperoleh dari STS. export TABLESTORE_SESSION_TOKEN=your_sts_tokenWindows
Jalankan command prompt sebagai administrator dan jalankan perintah berikut:
# Tentukan ID AccessKey sementara yang diperoleh dari STS. setx TABLESTORE_ACCESS_KEY_ID your_sts_access_key_id /m # Tentukan rahasia AccessKey sementara yang diperoleh dari STS. setx TABLESTORE_ACCESS_KEY_SECRET your_sts_access_key_secret /m # Tentukan token keamanan yang diperoleh dari STS. setx TABLESTORE_SESSION_TOKEN your_sts_token /mCatatanSetelah mengonfigurasi variabel lingkungan, restart layanan terkait atau alat pengembangan seperti IDE untuk memastikan pengaturan baru diterapkan.
Teruskan informasi kredensial menggunakan variabel lingkungan.
accessKeyId := os.Getenv("TABLESTORE_ACCESS_KEY_ID") accessKeySecret := os.Getenv("TABLESTORE_ACCESS_KEY_SECRET") securityToken := os.Getenv("TABLESTORE_SESSION_TOKEN")
Kredensial statis
Definisikan kredensial akses menggunakan variabel dalam kode Anda. Variabel ini diisi dengan nilai kredensial sebenarnya dari variabel lingkungan, file konfigurasi, atau sumber eksternal lainnya.
Prosedur berikut menjelaskan cara menggunakan file konfigurasi untuk meneruskan kredensial.
Buat file konfigurasi bernama
config.ini.[credentials] TABLESTORE_ACCESS_KEY_ID = your_sts_access_key_id TABLESTORE_ACCESS_KEY_SECRET = your_sts_access_key_secret TABLESTORE_SESSION_TOKEN = your_sts_tokenGunakan file konfigurasi untuk meneruskan kredensial.
// Baca file konfigurasi. config, err := ini.Load("config.ini") if err != nil { fmt.Println("Gagal membaca file konfigurasi:", err) } // Dapatkan ID AccessKey dan rahasia AccessKey dari file konfigurasi. access_key_id := config.Section("credentials").Key("TABLESTORE_ACCESS_KEY_ID").String() access_key_secret := config.Section("credentials").Key("TABLESTORE_ACCESS_KEY_SECRET").String() security_token := config.Section("credentials").Key("TABLESTORE_SESSION_TOKEN").String()
Konfigurasikan kredensial akses jangka panjang
Untuk aplikasi yang memerlukan akses jangka panjang ke Tablestore dalam lingkungan aman dan stabil, gunakan pasangan AccessKey dari akun Alibaba Cloud atau pengguna RAM. Lihat Gunakan pasangan AccessKey pengguna RAM untuk mengakses Tablestore untuk detail lebih lanjut.
Akun Alibaba Cloud memiliki akses penuh ke semua sumber daya. Kebocoran pasangan AccessKey akun ini menimbulkan ancaman serius. Oleh karena itu, gunakan pasangan AccessKey pengguna RAM dengan izin minimum yang diperlukan.
Variabel lingkungan
Konfigurasikan variabel lingkungan untuk pasangan AccessKey.
Mac OS X/Linux/Unix
# Tentukan ID AccessKey. export TABLESTORE_ACCESS_KEY_ID=your_access_key_id # Tentukan rahasia AccessKey. export TABLESTORE_ACCESS_KEY_SECRET=your_access_key_secretWindows
Jalankan command prompt sebagai administrator dan jalankan perintah berikut:
# Tentukan ID AccessKey. setx TABLESTORE_ACCESS_KEY_ID your_access_key_id /m # Tentukan rahasia AccessKey. setx TABLESTORE_ACCESS_KEY_SECRET your_access_key_secret /mCatatanSetelah mengonfigurasi variabel lingkungan, restart layanan terkait atau alat pengembangan seperti IDE untuk memastikan pengaturan baru diterapkan.
Gunakan variabel lingkungan untuk meneruskan kredensial.
accessKeyId := os.Getenv("TABLESTORE_ACCESS_KEY_ID") accessKeySecret := os.Getenv("TABLESTORE_ACCESS_KEY_SECRET")
Kredensial statis
Definisikan kredensial akses menggunakan variabel dalam kode Anda. Variabel ini diisi dengan nilai kredensial aktual dari variabel lingkungan, file konfigurasi, atau sumber eksternal lainnya. Prosedur berikut menjelaskan cara menggunakan file konfigurasi untuk meneruskan kredensial.
Buat file konfigurasi bernama
config.ini.[credentials] TABLESTORE_ACCESS_KEY_ID = your_access_key_id TABLESTORE_ACCESS_KEY_SECRET = your_access_key_secretGunakan file konfigurasi untuk meneruskan kredensial.
// Baca file konfigurasi. config, err := ini.Load("config.ini") if err != nil { fmt.Println("Gagal membaca file konfigurasi:", err) } // Dapatkan ID AccessKey dan rahasia AccessKey dari file konfigurasi. access_key_id := config.Section("credentials").Key("TABLESTORE_ACCESS_KEY_ID").String() access_key_secret := config.Section("credentials").Key("TABLESTORE_ACCESS_KEY_SECRET").String()
Apa yang harus dilakukan selanjutnya
Setelah menginisialisasi penyedia kredensial, gunakan penyedia tersebut untuk membuat klien Tablestore. Lihat Inisialisasi klien Tablestore untuk detail lebih lanjut.