Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Debug GameLift Server Amazon masalah armada
Topik ini memberikan panduan tentang cara menyelesaikan masalah dengan armada EC2 Amazon GameLift Servers terkelola Anda.
Masalah pembuatan armada
Saat Anda membuat armada EC2 terkelola, Amazon GameLift Servers layanan memulai alur kerja yang membuat armada, menyebarkan instans EC2 dengan build server game Anda diinstal, dan memulai proses server game pada setiap instans. 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, coba buat armada lagi. Jika masalah berlanjut, coba unggah ulang build game untuk mengatasi kemungkinan kerusakan file. Anda juga dapat menghubungi Amazon GameLift Servers dukungan atau memposting pertanyaan di forum.
- Mengunduh dan memvalidasi build
-
Selama fase ini, dapatkan Amazon GameLift Servers build server game yang Anda unggah, ekstrak file, dan jalankan skrip instalasi 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 (acara
FLEET_BINARY_DOWNLOAD_FAILED). Pastikan lokasi penyimpanan build dapat diakses, bahwa Anda membuat armada yang Wilayah AWS sama dengan build, dan Amazon GameLift Servers memiliki izin yang benar untuk mengaksesnya. -
Amazon GameLift Serverstidak dapat mengekstrak file build (event
FLEET_CREATION_EXTRACTING_BUILD). -
Skrip penginstalan di file build gagal diselesaikan dengan sukses (acara
FLEET_CREATION_FAILED_INSTALLER).
-
- Membangun sumber daya armada
-
Masalah selama fase ini biasanya melibatkan alokasi dan penyebaran sumber daya armada. Kemungkinan penyebabnya meliputi:
-
Jenis instans yang diminta tidak tersedia.
-
Jenis armada yang diminta (Spot atau On-Demand) tidak tersedia.
-
- Mengaktifkan proses server game
-
Selama fase ini, Amazon GameLift Servers sedang mencoba sejumlah tugas dan menguji elemen kunci, termasuk kelangsungan hidup 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 Sambungkan ke instans armada.
Masalah yang mungkin terjadi meliputi:
Proses server tidak mulai berjalan. Ini menunjukkan masalah dengan pengaturan konfigurasi runtime armada (peristiwa
FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUNDatauFLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE. Pastikan Anda telah mengatur jalur peluncuran dan parameter peluncuran opsional dengan benar.-
Proses server mulai berjalan, tetapi armada gagal diaktifkan. Jika proses server dimulai dan berjalan dengan sukses, tetapi armada tidak pindah ke status Aktif, kemungkinan penyebabnya adalah bahwa proses server gagal berkomunikasi dengan Amazon GameLift Servers layanan. Pastikan server game Anda melakukan panggilan SDK server yang benar ini (lihatInisialisasi proses server):
-
Proses server gagal menginisialisasi (peristiwa
SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT). Proses server tidak berhasil memanggilInitSdk(). -
Proses server gagal memberi tahu Amazon GameLift Servers kapan 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 (lihatMengatur peering VPC dengan armada baru), peering VPC dilakukan selama fase Pengaktifan ini. 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 memanggil 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 AWS CLI perintah 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 telah Anda buat secara khusus koneksi peering VPC (lihat). Siapkan peering VPC untuk GameLift Server Amazon Skenario ini terjadi karena proses penghapusan armada juga mencakup penghapusan 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.