View a markdown version of this page

Debug GameLift Server Amazon masalah armada - GameLift Server Amazon

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 (acaraFLEET_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 (eventFLEET_CREATION_EXTRACTING_BUILD).

  • Skrip penginstalan di file build gagal diselesaikan dengan sukses (acaraFLEET_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_FOUND atauFLEET_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 (peristiwaSERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT). Proses server tidak berhasil memanggilInitSdk().

    • Proses server gagal memberi tahu Amazon GameLift Servers kapan siap untuk menyelenggarakan sesi permainan (acaraSERVER_PROCESS_PROCESS_READY_TIMEOUT). Proses server diinisialisasi tetapi tidak memanggil tepat ProcessReady() 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-authorization CLI. Setelah Anda memiliki otorisasi, Anda dapat menghapus armada.