Mengonfigurasi Pembaruan Otomatis
Gunakan file konfigurasi appsettings.json
untuk mengaktifkan pembaruan otomatis Amazon Kinesis Agent for Microsoft Windows dan file konfigurasi untuk Kinesis Agent for Windows. Untuk mengontrol perilaku pembaruan, tentukan pasangan kunci-nilai Plugins
di tingkat yang sama dalam file konfigurasi sebagai Sources
, Sinks
, dan Pipes
.
Pasangan kunci-nilai Plugins
menentukan fungsionalitas umum tambahan yang harus digunakan yang tidak termasuk dalam kategori sumber, sink, dan pipa. Misalnya, ada plugin untuk memperbarui Kinesis Agent for Windows, dan ada plugin untuk memperbarui file konfigurasi appsettings.json
. Plugin direpresentasikan sebagai objek JSON dan selalu memiliki pasangan kunci-nilai Type
. Type
menentukan pasangan kunci-nilai lainnya yang dapat ditentukan untuk plugin. Tipe plugin berikut didukung:
PackageUpdate
-
Menentukan bahwa Kinesis Agent for Windows harus secara berkala memeriksa file konfigurasi versi paket. Jika file versi paket menunjukkan bahwa versi yang berbeda dari Kinesis Agent for Windows harus diinstal, maka Kinesis Agent for Windows mengunduh versi tersebut dan menginstalnya. Pasangan kunci-nilai plugin
PackageUpdate
mencakup:Type
-
Nilai harus berupa string
PackageUpdate
, dan hal itu diperlukan. Interval
-
Menentukan seberapa sering untuk memeriksa perubahan file versi paket dalam menit yang direpresentasikan sebagai string. Pasangan kunci-nilai ini opsional. Jika tidak ada nilai yang ditentukan, nilai defaultnya adalah 60 menit. Jika nilai kurang dari 1, tidak ada pemeriksaan pembaruan yang terjadi.
PackageVersion
-
Menentukan lokasi file JSON versi paket. File tersebut dapat berada di pembagian file (
file://
), situs web (http://
), atau Amazon S3 (s3://
). Misalnya, nilais3://mycompany/config/agent-package-version.json
menunjukkan bahwa Kinesis Agent for Windows harus memeriksa isi fileconfig/agent-package-version.json
di bucket Amazon S3mycompany
. Agen Kinesis untuk Windows harus melakukan pembaruan berdasarkan isi file tersebut.catatan
Nilai dari pasangan kunci-nilai
PackageVersion
peka terhadap huruf besar-kecil untuk Amazon S3.Berikut ini adalah contoh isi file versi paket:
{ "Name": "AWSKinesisTap", "Version": "1.0.0.106", "PackageUrl": "https://s3-us-west-2.amazonaws.com/kinesis-agent-windows/downloads/AWSKinesisTap.{Version}.nupkg" }
Pasangan kunci-nilai
Version
menentukan versi Kinesis Agent for Windows yang harus diinstal jika belum diinstal. Referensi variabel{Version}
dalamPackageUrl
menyelesaikan nilai yang Anda tentukan untuk pasangan kunci-nilaiVersion
. Dalam contoh ini, variabel memutuskan untuk string1.0.0.106
. Resolusi variabel ini disediakan sehingga dapat ada satu tempat dalam file versi paket di mana versi tertentu yang diinginkan disimpan. Anda dapat menggunakan beberapa file versi paket untuk mengontrol laju peluncuran Kinesis Agent for Windows versi baru untuk memvalidasi versi baru sebelum deployment yang lebih besar. Untuk mengembalikan deployment Kinesis Agent for Windows, ubah satu atau beberapa file versi paket untuk menentukan versi yang lebih lawas dari Kinesis Agent for Windows yang diketahui berfungsi di lingkungan Anda.Nilai dari pasangan kunci-nilai
PackageVersion
dipengaruhi oleh substitusi variabel untuk memfasilitasi pemilihan otomatis file versi paket yang berbeda. Untuk informasi selengkapnya tentang substitusi variabel, lihat Mengonfigurasi Substitusi Variabel Sink. AccessKey
-
Menentukan access key yang digunakan saat autentikasi akses ke file versi paket di Amazon S3. Pasangan kunci-nilai ini opsional. Kami tidak merekomendasikan penggunaan pasangan kunci-nilai ini. Untuk pendekatan autentikasi alternatif yang direkomendasikan, lihat Mengonfigurasi Autentikasi.
SecretKey
-
Menentukan kunci rahasia yang harus digunakan saat autentikasi akses ke file versi paket di Amazon S3. Pasangan kunci-nilai ini opsional. Kami tidak merekomendasikan penggunaan pasangan kunci-nilai ini. Untuk pendekatan autentikasi alternatif yang direkomendasikan, lihat Mengonfigurasi Autentikasi.
Region
-
Menentukan titik akhir Wilayah yang harus digunakan ketika mengakses file versi paket dari Amazon S3. Pasangan kunci-nilai ini opsional.
ProfileName
-
Menentukan profil keamanan yang harus digunakan saat autentikasi akses ke file versi paket di Amazon S3. Untuk informasi lebih lanjut, lihat Mengonfigurasi Autentikasi. Pasangan kunci-nilai ini opsional.
RoleARN
-
Menentukan peran yang harus diambil ketika autentikasi akses ke file versi paket di Amazon S3 dalam skenario lintas akun. Untuk informasi lebih lanjut, lihat Mengonfigurasi Autentikasi. Pasangan kunci-nilai ini opsional.
Jika tidak ada plugin
PackageUpdate
yang ditentukan, maka tidak ada file versi paket yang diperiksa untuk menentukan apakah pembaruan diperlukan. ConfigUpdate
-
Menentukan bahwa Kinesis Agent for Windows harus secara berkala memeriksa file konfigurasi
appsettings.json
yang diperbarui yang disimpan di pembagian file, situs web, atau Amazon S3. Jika ada file konfigurasi yang diperbarui, file tersebut akan diunduh dan diinstal oleh Kinesis Agent for Windows. Pasangan kunci-nilaiConfigUpdate
mencakup hal berikut:Type
-
Nilai harus berupa string
ConfigUpdate
, dan hal itu diperlukan. Interval
-
Menentukan seberapa sering untuk memeriksa file konfigurasi baru dalam menit yang direpresentasikan sebagai string. Pasangan kunci-nilai ini opsional, dan jika tidak ditentukan, defaultnya adalah 5 menit. Jika nilainya kurang dari 1, maka pembaruan file konfigurasi tidak diperiksa.
Source
-
Menentukan lokasi untuk mencari file konfigurasi yang diperbarui. File tersebut dapat berada di pembagian file (
file://
), situs web (http://
), atau Amazon S3 (s3://
). Misalnya, nilais3://mycompany/config/appsettings.json
menunjukkan bahwa Kinesis Agent for Windows harus memeriksa pembaruan untuk fileconfig/appsettings.json
di bucket Amazon S3mycompany
.catatan
Nilai dari pasangan kunci-nilai
Source
peka terhadap huruf besar-kecil untuk Amazon S3.Nilai dari pasangan kunci-nilai
Source
dipengaruhi oleh substitusi variabel untuk memfasilitasi pemilihan otomatis file konfigurasi yang berbeda. Untuk informasi selengkapnya tentang substitusi variabel, lihat Mengonfigurasi Substitusi Variabel Sink. Destination
-
Menentukan lokasi untuk menyimpan file konfigurasi pada mesin lokal. Ini bisa berupa jalur relatif, jalur absolut, atau jalur yang berisi referensi variabel lingkungan seperti
%PROGRAMDATA%
. Jika jalurnya relatif, jalur relatif terhadap lokasi tempat Kinesis Agent for Windows diinstal. Biasanya nilai harus.\appsettings.json
. Pasangan kunci-nilai ini wajib diisi. AccessKey
-
Menentukan access key yang harus digunakan saat autentikasi akses ke file konfigurasi di Amazon S3. Pasangan kunci-nilai ini opsional. Kami tidak merekomendasikan penggunaan pasangan kunci-nilai ini. Untuk pendekatan autentikasi alternatif yang direkomendasikan, lihat Mengonfigurasi Autentikasi.
SecretKey
-
Menentukan kunci rahasia yang harus digunakan saat autentikasi akses ke file konfigurasi di Amazon S3. Pasangan kunci-nilai ini opsional. Kami tidak merekomendasikan penggunaan pasangan kunci-nilai ini. Untuk pendekatan autentikasi alternatif yang direkomendasikan, lihat Mengonfigurasi Autentikasi.
Region
-
Menentukan titik akhir Wilayah yang harus digunakan saat mengakses file konfigurasi dari Amazon S3. Pasangan kunci-nilai ini opsional.
ProfileName
-
Menentukan profil keamanan yang harus digunakan saat autentikasi akses ke file konfigurasi di Amazon S3. Untuk informasi lebih lanjut, lihat Mengonfigurasi Autentikasi. Pasangan kunci-nilai ini opsional.
RoleARN
-
Menentukan peran yang harus diambil ketika autentikasi akses ke file konfigurasi di Amazon S3 dalam skenario lintas akun. Untuk informasi lebih lanjut, lihat Mengonfigurasi Autentikasi. Pasangan kunci-nilai ini opsional.
Jika tidak ada plugin
ConfigUpdate
yang ditentukan, maka tidak ada file konfigurasi yang diperiksa untuk menentukan apakah pembaruan file konfigurasi diperlukan.
Berikut ini adalah contoh file konfigurasi appsettings.json
yang menunjukkan menggunakan plugin PackageUpdate
dan ConfigUpdate
. Dalam contoh ini, ada file versi paket yang terletak di bucket Amazon S3 mycompany
bernama config/agent-package-version.json
. File ini diperiksa perubahannya kira-kira setiap 2 jam. Jika versi yang berbeda dari Kinesis Agent for Windows ditentukan dalam file versi paket, versi agen yang ditentukan diinstal dari lokasi yang ditentukan dalam file versi paket.
Selain itu, ada file konfigurasi appsettings.json
yang disimpan dalam bucket Amazon S3 mycompany
bernama config/appsettings.json
. Kira-kira setiap 30 menit, file tersebut dibandingkan dengan file konfigurasi saat ini. Jika keduanya berbeda, file konfigurasi yang diperbarui diunduh dari Amazon S3 dan diinstal ke lokasi lokal yang biasanya untuk file konfigurasi appsettings.json
.
{ "Sources": [ { "Id": "ApplicationLogSource", "SourceType": "DirectorySource", "Directory": "C:\\LogSource\\", "FileNameFilter": "*.log", "RecordParser": "SingleLine" } ], "Sinks": [ { "Id": "ApplicationLogKinesisFirehoseSink", "SinkType": "KinesisFirehose", "StreamName": "ApplicationLogFirehoseDeliveryStream", "Region": "us-east-1" } ], "Pipes": [ { "Id": "ApplicationLogSourceToApplicationLogKinesisFirehoseSink", "SourceRef": "ApplicationLogSource", "SinkRef": "ApplicationLogKinesisFirehoseSink" } ], "Plugins": [ { "Type": "PackageUpdate" "Interval": "120", "PackageVersion": "s3://mycompany/config/agent-package-version.json" }, { "Type": "ConfigUpdate", "Interval": "30", "Source": "s3://mycompany/config/appsettings.json", "Destination": ".\appSettings.json" } ] }