Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Masalah Amazon GameLift Servers armada debug
Topik ini memberikan panduan tentang cara menyelesaikan masalah dengan EC2 armada Amazon GameLift Servers terkelola Anda.
Masalah pembuatan armada
Saat Anda membuat EC2 armada terkelola, Amazon GameLift Servers layanan akan memulai alur kerja yang membuat armada, menyebarkan EC2 instance dengan build server game yang diinstal, dan memulai proses server game di setiap instance. Untuk penerangan mendetail, lihat . Armada tidak dapat meng-host sesi game dan pemain hingga mencapai status Aktif.
Anda dapat men-debug masalah yang mencegah armada menjadi aktif dengan mengidentifikasi fase pembuatan armada tempat masalah terjadi dan meninjau peristiwa dan log pembuatan armada. Jika log tidak menawarkan informasi yang berguna, ada kemungkinan bahwa masalahnya adalah karena kesalahan layanan internal. Dalam situasi ini, cobalah untuk membuat armada lagi. Jika masalah berlanjut, coba unggah ulang build game untuk menyelesaikan kemungkinan kerusakan file). Anda juga dapat menghubungi Amazon GameLift Servers dukungan atau memposting pertanyaan di forum.
- Mengunduh dan memvalidasi build
-
Selama fase ini, Amazon GameLift Servers buat server game yang Anda unggah, ekstrak file, dan jalankan skrip penginstalan apa pun. Jika pembuatan armada gagal selama fase ini, lihat peristiwa armada dan log untuk menentukan masalahnya. Kemungkinan penyebabnya meliputi:
-
Amazon GameLift Serverstidak bisa mendapatkan file build terkompresi (event
FLEET_BINARY_DOWNLOAD_FAILED). Pastikan lokasi penyimpanan build dapat diakses, bahwa Anda membuat armada yang Wilayah AWS sama dengan build, dan yang Amazon GameLift Servers memiliki izin yang benar untuk mengaksesnya. -
Amazon GameLift Serverstidak dapat mengekstrak file build (event
FLEET_CREATION_EXTRACTING_BUILD). -
Skrip penginstalan dalam file build gagal diselesaikan dengan sukses (event
FLEET_CREATION_FAILED_INSTALLER).
-
- Membangun sumber daya armada
-
Masalah selama fase ini biasanya melibatkan alokasi dan penyebaran sumber daya armada. Kemungkinan penyebabnya meliputi:
-
Jenis instance yang diminta tidak tersedia.
-
Jenis armada yang diminta (Spot atau Sesuai Permintaan) tidak tersedia.
-
- Mengaktifkan proses server game
-
Selama fase ini, Amazon GameLift Servers sedang mencoba sejumlah tugas dan menguji elemen kunci, termasuk viabilitas server game, pengaturan konfigurasi runtime, dan kemampuan server game untuk terhubung dengan Amazon GameLift Servers layanan menggunakan Server SDK.
catatan
Pada fase ini, Anda dapat mengakses instance armada dari jarak jauh untuk menyelidiki masalah lebih lanjut. Lihat Terhubung dari jarak jauh ke instance Amazon GameLift Servers armada.
Masalah yang mungkin termasuk:
Proses server tidak mulai berjalan. Ini menunjukkan masalah dengan pengaturan konfigurasi runtime armada (peristiwa
FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUNDatauFLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE. Verifikasi bahwa Anda telah mengatur jalur peluncuran dan parameter peluncuran opsional dengan benar.-
Proses server mulai berjalan, tetapi armada gagal diaktifkan. Jika proses server mulai dan berjalan dengan sukses, tetapi armada tidak pindah ke status Aktif, kemungkinan penyebabnya adalah proses server gagal berkomunikasi dengan Amazon GameLift Servers layanan. Verifikasi bahwa server game Anda membuat panggilan SDK server yang benar ini (lihatInisialisasi proses server):
-
Proses server gagal untuk menginisialisasi (event
SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT). Proses server tidak berhasil meneleponInitSdk(). -
Proses server gagal memberi tahu Amazon GameLift Servers ketika siap untuk menyelenggarakan sesi permainan (acara
SERVER_PROCESS_PROCESS_READY_TIMEOUT). Proses server diinisialisasi tetapi tidak memanggil tepatProcessReady()waktu.
-
-
Permintaan koneksi peering VPC gagal. Untuk armada yang dibuat dengan koneksi peering VPC (lihat Mengatur peering VPC dengan armada baru), peering VPC dilakukan selama fase Mengaktifkan. Jika peering VPC gagal karena alasan apa pun, status armada baru tidak dapat berubah menjadi Aktif. Anda dapat melacak keberhasilan atau kegagalan permintaan peering dengan menelepon describe-vpc-peering-connections. Pastikan untuk memeriksa apakah ada otorisasi peering VPC yang valid (describe-vpc-peering-authorizations, karena otorisasi hanya berlaku selama 24 jam.
Masalah proses server
- Proses server dimulai tetapi gagal dengan cepat atau melaporkan kondisi yang buruk.
-
Selain masalah dengan build game Anda, hasil ini dapat terjadi saat mencoba menjalankan terlalu banyak proses server secara bersamaan pada instans. Jumlah optimal proses serentak bergantung pada tipe instans dan persyaratan sumber daya server game Anda. Coba kurangi jumlah proses bersamaan, yang diatur dalam konfigurasi waktu aktif armada, untuk melihat apakah performa meningkat. Anda dapat mengubah konfigurasi runtime armada menggunakan Amazon GameLift Servers konsol (mengedit pengaturan alokasi kapasitas armada) atau dengan memanggil perintah. AWS CLI update-runtime-configuration
Masalah penghapusan armada
- Armada tidak dapat diakhiri karena jumlah instans maksimum.
-
Pesan kesalahan menunjukkan bahwa armada yang dihapus masih memiliki instans aktif, yang tidak diizinkan. Anda harus terlebih dahulu menskalakan armada ke nol instans aktif. Ini dilakukan dengan secara manual menyetel jumlah instans yang diinginkan armada ke "0" dan kemudian menunggu penurunan skala dideploy. Pastikan untuk mematikan penskalaan otomatis, yang akan menangkal pengaturan manual.
- Tindakan VPC tidak diotorisasi.
-
Masalah ini hanya berlaku untuk armada yang secara khusus Anda buat koneksi peering VPC (lihat. Siapkan VPC peering untuk Amazon GameLift Servers Skenario ini terjadi karena proses menghapus armada juga termasuk menghapus VPC armada dan koneksi peering VPC apa pun. Anda harus terlebih dahulu mendapatkan otorisasi dengan memanggil API layanan untuk Amazon GameLift Servers CreateVpcPeeringAuthorization() atau menggunakan perintah AWS
create-vpc-peering-authorizationCLI. Setelah Anda memiliki otorisasi, Anda dapat menghapus armada.