Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbedaan logging: Armada yang Dikelola EC2 vs Kontainer
Perilaku logging berbeda secara signifikan antara EC2 armada terkelola dan armada kontainer. Memahami perbedaan ini sangat penting saat bermigrasi dari EC2 ke kontainer atau memilih jenis armada yang tepat untuk persyaratan pencatatan Anda.
Ikhtisar perbedaan utama
Fitur | Armada yang EC2 Dikelola | Armada Kontainer |
---|---|---|
Penyimpanan log | Diunggah secara otomatis ke Amazon S3 setelah sesi permainan berakhir | Harus mengkonfigurasi CloudWatch Log atau solusi logging kustom |
GetGameSessionLogUrl API | Tersedia - mengembalikan URL S3 untuk unduhan log | Tidak tersedia - log tidak disimpan secara otomatis di S3 |
Retensi log | 14 hari di S3 (otomatis) | Tergantung pada konfigurasi logging Anda |
Pemantauan waktu nyata | Terbatas - log hanya tersedia setelah sesi permainan berakhir | Tersedia dengan integrasi CloudWatch Log |
Kompleksitas pengaturan | Otomatis - tidak diperlukan konfigurasi tambahan | Memerlukan konfigurasi logging eksplisit |
Penebangan EC2 armada terkelola
Untuk EC2 armada terkelola, Amazon GameLift Servers menyediakan manajemen log otomatis:
-
Unggahan otomatis: Log server secara otomatis diunggah ke Amazon S3 saat sesi permainan berakhir
-
GetGameSessionLogUrl API: Gunakan API ini untuk mengambil URL yang telah ditandatangani sebelumnya untuk mengunduh log dari S3
-
Retensi 14 hari: Log disimpan di S3 selama 14 hari sebelum penghapusan otomatis
-
Batas ukuran: File log memiliki batas ukuran per sesi game (lihat Amazon GameLift Serverstitik akhir dan kuota)
Untuk informasi selengkapnya, lihat Pencatatan pesan server (server khusus) dan referensi GetGameSessionLogUrl API.
Penebangan armada kontainer
Armada kontainer mengharuskan Anda untuk mengonfigurasi logging secara eksplisit:
-
Tidak ada unggahan S3 otomatis: Log tidak diunggah secara otomatis ke S3
-
GetGameSessionLogUrl tidak tersedia: API ini tidak berfungsi dengan armada kontainer
-
CloudWatch Integrasi log: Konfigurasikan penampung Anda untuk mengirim CloudWatch log ke Log untuk pencatatan terpusat
-
Solusi logging khusus: Terapkan infrastruktur logging Anda sendiri menggunakan driver log atau wadah sespan
-
Akses real-time: Dengan konfigurasi yang tepat, log dapat diakses secara real-time selama sesi permainan
Untuk opsi pencatatan kontainer yang mendetail, lihat Cara kerja armada kontainer.
Pertimbangan migrasi
Saat bermigrasi dari armada yang dikelola EC2 ke kontainer, pertimbangkan perubahan logging ini:
-
Perbarui kode pengambilan log: Ganti panggilan GetGameSessionLogUrl API dengan kueri CloudWatch Log atau solusi pencatatan khusus Anda
-
Konfigurasikan penyimpanan log: Siapkan kebijakan penyimpanan yang sesuai di CloudWatch Log atau sistem pencatatan Anda
-
Menerapkan pemantauan waktu nyata: Manfaatkan akses log waktu nyata untuk pengamatan yang lebih baik
-
Tinjau volume dan biaya log: Harga CloudWatch log berbeda dari penyimpanan S3 yang disertakan dalam armada terkelola EC2
Pengaturan pencatatan kontainer yang direkomendasikan
Untuk armada kontainer, kami merekomendasikan:
-
CloudWatch Integrasi log: Konfigurasikan definisi penampung Anda untuk menggunakan driver
awslogs
log -
Pencatatan terstruktur: Gunakan format log terstruktur (JSON) untuk kemampuan pencarian dan analisis yang lebih baik
-
Level log: Menerapkan level log yang sesuai untuk mengontrol verbositas dan biaya
-
Kebijakan retensi: Tetapkan periode retensi berdasarkan kepatuhan dan kebutuhan debugging