Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasi klien default untuk Go
Panduan ini akan memandu Anda melalui opsi konfigurasi yang memungkinkan Anda untuk menyempurnakan kinerja klien DAX Anda, manajemen koneksi, dan perilaku logging. Dengan memahami pengaturan default dan cara menyesuaikannya, Anda dapat mengoptimalkan interaksi aplikasi Go Anda dengan DAX.
Dalam bagian ini
Default Klien DAX Go SDK
| Parameter | Jenis | Deskripsi |
|---|---|---|
|
wajib |
|
Wilayah AWS Untuk digunakan untuk klien DAX (contoh- 'us-east-1'). Ini adalah parameter yang diperlukan jika tidak disediakan melalui lingkungan. |
|
wajib |
|
Daftar titik akhir cluster DAX yang terhubung dengan SDK. Contoh: Non-Encrypted — dax: //my-cluster.l6fzcv. dax-clusters.us-east-1.amazonaws.com Dienkripsi - daxs: //my-cluster.l6fzcv. dax-clusters.us-east-1.amazonaws.com |
|
standar 10 |
|
Jumlah upaya koneksi bersamaan. (Koneksi dapat dalam proses dibuat secara bersamaan.) |
|
default 125 * waktu.milidetik |
|
Waktu minimum yang harus berlalu antara penyegaran cluster. |
|
default 4 * waktu.detik |
|
Interval di mana klien akan secara otomatis menyegarkan informasi cluster DAX. |
|
default 30 * waktu.detik |
|
Interval di mana klien akan menutup koneksi idle di klien DAX. |
|
default 5 * waktu.detik |
|
Interval di mana klien akan melakukan pemeriksaan kesehatan pada titik akhir cluster DAX. |
|
default |
|
Kreden AWS SIAL yang digunakan oleh klien DAX untuk mengotentikasi permintaan ke layanan DAX. Lihat Kre denSIAL dan Penyedia KredenSIAL. |
|
default |
|
Fungsi kustom yang digunakan oleh klien DAX untuk membuat koneksi ke cluster DAX. |
|
default salah |
bool |
Lewati verifikasi nama host koneksi TLS. Pengaturan ini hanya memengaruhi cluster terenkripsi. Ketika disetel ke True, verifikasi nama host akan dinonaktifkan. Menonaktifkan verifikasi berarti Anda tidak dapat mengotentikasi identitas cluster yang Anda sambungkan, yang menimbulkan risiko keamanan. Secara default, verifikasi nama host diaktifkan. |
|
default salah |
|
Bendera ini digunakan untuk menghapus rute yang menghadapi kesalahan jaringan. |
|
default 60 * waktu.detik |
|
Ini menentukan waktu maksimum klien akan menunggu respons dari DAX. Prioritas: Batas waktu konteks (jika disetel) > |
|
default 2 |
|
Jumlah percobaan ulang untuk mencoba permintaan tulis yang gagal. |
|
default 2 |
|
Jumlah percobaan ulang yang akan dicoba untuk permintaan baca yang gagal. |
|
default 0 |
|
Penundaan untuk kesalahan yang tidak dibatasi (dalam detik) untuk upaya coba lagi ketika permintaan gagal. |
|
opsional |
|
Logger adalah antarmuka untuk mencatat entri pada klasifikasi tertentu. |
|
utils default. LogOff |
|
Loglevel ini didefinisikan hanya untuk DAX. Itu dapat diimpor menggunakan github. com/aws/aws-da v2/tree x-go - /utils. main/dax
|
catatan
Untuktime.Duration, satuan defaultnya adalah nanodetik. Jika kita tidak menentukan unit apa pun untuk parameter apa pun maka itu akan menganggapnya sebagai nano detik: daxCfg.ClusterUpdateInterval = 10 berarti 10 nano detik. (daxCfg.ClusterUpdateInterval = 10 *
time.Millisecondberarti 10 milidetik).
Pembuatan klien
Untuk membuat klien DAX:
-
Buat konfigurasi DAX, lalu buat klien DAX menggunakan konfigurasi DAX. Dengan menggunakan ini, Anda dapat mengganti konfigurasi DAX jika diperlukan.
import ( "github.com/aws/aws-dax-go-v2/dax/utils" "github.com/aws/aws-dax-go-v2/dax" ) // Non - Encrypted : 'dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com'. // Encrypted : daxs://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com'. config := dax.DefaultConfig() config.HostPorts = []string{endpoint} config.Region = region config.LogLevel = utils.LogDebug daxClient, err := dax.New(config)