Cara kerja Amazon GameLift FleetiQ - Amazon GameLift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Cara kerja Amazon GameLift FleetiQ

Solusi Amazon GameLift FleetiQ adalah lapisan hosting game yang melengkapi set lengkap alat manajemen sumber daya komputasi yang Anda dapatkan dengan Amazon EC2 dan Auto Scaling. Selain menawarkan serangkaian fitur khusus untuk hosting game, Amazon GameLift FleetiQ menyediakan lapisan logika tambahan yang memungkinkan untuk menggunakan Instans Spot berbiaya rendah untuk hosting game. Solusi ini memungkinkan Anda langsung mengelola sumber daya Amazon EC2 dan Auto Scaling dan mengintegrasikan sesuai kebutuhan dengan layanan AWS .

Saat menggunakan Amazon GameLift FleetiQ, Anda bersiap untuk meluncurkan instans Amazon EC2 seperti biasa: buat Amazon Machine Image (AMI) dengan perangkat lunak server game Anda, buat template peluncuran Amazon EC2, dan tentukan pengaturan konfigurasi untuk grup Auto Scaling. Namun, alih-alih membuat grup Auto Scaling secara langsung, Anda membuat grup server game Amazon FleetiQ dengan sumber GameLift daya dan konfigurasi Amazon EC2 dan Auto Scaling Anda. Tindakan ini meminta Amazon GameLift FleetiQ untuk membuat grup server game dan grup Auto Scaling yang sesuai. Grup server game terkait dengan dan mengelola aspek-aspek tertentu dari grup Auto Scaling.

Setelah grup Auto Scaling dibuat, Anda memiliki akses penuh ke sumber daya Amazon EC2 dan Auto Scaling. Anda dapat mengubah konfigurasi grup Auto Scaling, menambahkan kebijakan penskalaan multi-level atau penyeimbang beban, dan berintegrasi dengan layanan lain. AWS Anda dapat terhubung langsung ke instans dalam grup. Sebagai bagian dari logika pengoptimalannya, Amazon GameLift FleetiQ juga membuat pembaruan berkala ke properti grup Auto Scaling tertentu. Anda dapat melacak status ketersediaan semua instans yang di-deploy oleh grup Auto Scaling.

Anda dapat menangguhkan sementara aktivitas Amazon GameLift FleetiQ untuk grup server game kapan saja. Anda juga memiliki pilihan untuk menghapus grup server game namun mempertahankan grup Auto Scaling yang sesuai.

Logika Amazon GameLift FleetiQ

Diagram berikut menggambarkan peran Amazon GameLift FleetiQ saat bekerja dengan Amazon EC2 untuk hosting game. Tujuan utamanya adalah untuk menemukan server game terbaik untuk menjadi host sesi game dan memberikan pemain pengalaman gameplay yang optimal. Amazon GameLift FleetiQ mendefinisikan sumber daya terbaik sebagai sumber daya yang memberikan viabilitas hosting game tertinggi dengan biaya terendah. Amazon GameLift FleetiQ mendekati tujuan ini dengan dua cara utama: pertama dengan hanya mengizinkan jenis instans yang layak di grup Auto Scaling, dan kedua dengan menempatkan sesi permainan baru secara efektif di seluruh sumber daya grup yang tersedia.

Amazon GameLift FleetiQ bekerja bersama Amazon EC2

Isi grup Auto Scaling dengan jenis instans yang optimal

Tugas grup Auto Scaling adalah meluncurkan instans baru dan mempensiunkan instans lama, mempertahankan koleksi sumber daya hosting dan menskalakannya untuk memenuhi permintaan pemain Anda. Untuk melakukannya, grup Auto Scaling bergantung pada daftar jenis instans yang Anda inginkan. Tugas Amazon GameLift FleetiQ adalah untuk terus memeriksa kelayakan jenis instans yang diinginkan ini dan memperbarui daftar untuk grup Auto Scaling. Proses ini disebut penyeimbangan instans. Ini memastikan bahwa instans dalam grup Auto Scaling terus menerus disegarkan sehingga hanya jenis instans yang layak saat ini yang digunakan setiap saat.

Amazon GameLift FleetiQ memengaruhi cara grup Auto Scaling memilih jenis instans optimal dengan cara berikut:

  • Ini menentukan penggunaan Instans Spot dan/atau On-Demand. Grup server game Amazon GameLift FleetiQ dikonfigurasi dengan strategi penyeimbangan, yang memengaruhi cara grup Auto Scaling menggunakan Instans Spot dan/atau Sesuai Permintaan. Instans Spot memiliki biaya lebih rendah karena ketersediaan yang berfluktuasi dan potensi gangguan, batasan yang diminimalkan Amazon FleetiQ GameLift untuk hosting server game. Instans Sesuai Permintaan lebih mahal namun menawarkan ketersediaan yang lebih andal ketika Anda membutuhkannya.

  • Ini membatasi instance baru untuk diluncurkan hanya pada jenis instance yang layak. Grup server game Amazon GameLift FleetiQ mengelola daftar master jenis instans yang Anda inginkan, Proses penyeimbangan instans terus-menerus mengevaluasi setiap jenis instans yang diinginkan dalam daftar untuk kelangsungan hidup hosting game, menggunakan algoritme prediksi yang melihat ketersediaan dan tingkat interupsi tipe instans terbaru. Sebagai hasil dari evaluasi ini, Amazon GameLift FleetiQ terus memperbarui daftar tipe instans yang diinginkan grup Auto Scaling untuk menyertakan hanya jenis instans yang layak saat ini.

  • Ini menandai instance yang ada yang merupakan tipe instance yang tidak layak. Amazon GameLift FleetiQ mengidentifikasi instans yang ada di grup Auto Scaling yang saat ini merupakan tipe instans yang tidak layak. Instans ini ditandai sebagai mengering, yang artinya instans dihentikan dan diganti dengan instans baru. Untuk instans yang memiliki perlindungan server game diaktifkan, penghentian ditunda sampai sesi game aktif berakhir secara normal.

Saat grup Auto Scaling meluncurkan dan menghentikan instans, grup ini mempertahankan koleksi yang dioptimalkan untuk hosting game meskipun ketersediaan jenis Instans Spot berbiaya rendah berfluktuasi. Aktivitas penyeimbangan berlangsung pada grup server game dengan instans aktif saja. Pelajari selengkapnya tentang cara kerja proses ini di Proses penyeimbangan spot.

Tempatkan sesi game secara efektif

Amazon GameLift FleetiQ melacak semua server game aktif di grup server game dan menggunakan informasi ini untuk menentukan penempatan terbaik untuk sesi dan pemain game baru.

Untuk mengaktifkan Amazon GameLift FleetiQ melacak server game, perangkat lunak server game Anda harus melaporkan statusnya. AMI kustom Anda mengontrol bagaimana proses server game baru dimulai dan berhenti pada setiap instans. Ketika server game baru dimulai, ia mendaftar dengan Amazon GameLift FleetiQ, menunjukkan bahwa ia siap untuk menyelenggarakan sesi permainan. Setelah terdaftar, server game secara berkala melaporkan kondisinya dan apakah saat ini menjadi host sesi game. Ketika server game dimatikan, itu tidak mendaftar dengan Amazon FleetiQ. GameLift

Untuk memulai sesi permainan baru, klien game Anda (atau mak comblang atau layanan klien lainnya) mengirimkan permintaan server game ke Amazon GameLift FleetiQ. Amazon GameLift FleetiQ menemukan server game yang tersedia, mengklaimnya untuk sesi game baru, dan merespons dengan ID server game dan info koneksi. Game Anda kemudian meminta server game untuk memperbarui statusnya dan memulai sesi game baru untuk pemain yang masuk.

Saat memilih server game untuk menyelenggarakan sesi game baru, Amazon GameLift FleetiQ menggunakan proses pengambilan keputusan berikut untuk mengoptimalkan penempatan dengan Instans Spot berbiaya rendah yang layak:

  1. Jika memungkinkan, Amazon GameLift FleetiQ menempatkan sesi permainan baru pada instance yang sudah menjadi tuan rumah sesi game lainnya. Dengan mengemas (tapi tidak terlalu banyak) beberapa instans dan menjaga yang lain siaga, grup Auto Scaling dapat dengan cepat menurunkan skala instans siaga saat tidak diperlukan, yang dapat menurunkan biaya hosting.

  2. Amazon GameLift FleetiQ mengabaikan instance yang ditandai sebagai menguras, yaitu, tidak layak untuk hosting game. Instans ini terus berjalan hanya untuk mendukung sesi game yang ada. Mereka tidak dapat digunakan untuk sesi game baru kecuali tidak ada server game lain yang tersedia.

  3. Amazon GameLift FleetiQ mengidentifikasi semua server game yang tersedia yang berjalan pada instance yang layak.

Anda dapat mengaktifkan perlindungan sesi game untuk grup server game untuk mencegah grup Auto Scaling menghentikan instans dengan sesi game yang aktif berjalan.

Sumber daya dan komponen utama

Buat sumber daya berikut di AWS akun Anda sebelum menyiapkan sumber daya hosting game dengan Amazon GameLift FleetiQ. Sebagai praktik terbaik, kembangkan dan uji deployment server game Anda dengan sumber daya ini sebelum menggunakannya melalui grup server game.

  • Gambar Mesin Amazon (AMI). AMI adalah templat untuk konfigurasi perangkat lunak tertentu yang ingin Anda luncurkan dengan instans Amazon EC2 Anda. Untuk hosting game, AMI Anda mencakup sistem operasi, biner atau kontainer server game Anda, dan perangkat lunak waktu aktif lainnya yang dibutuhkan server game Anda. Untuk informasi selengkapnya tentang membuat AMI, lihat Gambar Mesin Amazon di Panduan Pengguna Amazon EC2. AMI bersifat khusus Wilayah. Anda dapat menyalin AMI dari satu Wilayah ke Wilayah lainnya, seperti yang dijelaskan dalam Menyalin AMI di Panduan Pengguna Amazon EC2.

  • Templat peluncuran Amazon EC2. Templat peluncuran menyediakan petunjuk untuk menjalankan dan mengelola instans dalam grup Auto Scaling. Ini menentukan AMI, menyediakan daftar jenis instans yang sesuai, dan mengatur jaringan, keamanan, dan properti lainnya. Untuk informasi selengkapnya tentang templat peluncuran, lihat bagian Meluncurkan Instans dari Templat Peluncuran daalam Panduan Pengguna Amazon EC2. Templat peluncuran bersifat khusus Wilayah.

  • AWS Peran IAM. Peran IAM mendefinisikan sekumpulan izin yang memungkinkan akses terbatas ke sumber daya. AWS Entitas tepercaya, seperti AWS layanan lain, dapat mengambil peran dan mewarisi izinnya. Saat menggunakan Amazon GameLift FleetiQ, Anda harus memberikan peran IAM dengan kebijakan terkelola yang memungkinkan Amazon GameLift FleetiQ membuat dan mengakses grup Auto Scaling dan sumber daya instans EC2 di akun Anda. AWS IAM role tidak bersifat khusus Wilayah.

Amazon GameLift FleetiQ mengelola sumber daya berikut secara langsung dan memiliki otoritas langsung atas sumber daya tersebut.

  • GameLift grup server game. Grup server game berisi pengaturan konfigurasi yang menentukan cara kerja Amazon GameLift FleetiQ dengan grup Auto Scaling yang sesuai untuk menghadirkan hosting game berbiaya rendah. Grup server game bersifat khusus Wilayah. Saat Anda membuat grup server game di Wilayah, grup Auto Scaling baru secara otomatis dibuat di AWS akun Anda di Wilayah yang sama. Grup server game terhubung ke grup Auto Scaling dan memiliki akses (dengan mengambil IAM role) untuk mengelola dan memodifikasi beberapa pengaturannya. Grup server game adalah sumber daya berumur panjang; developer sebaiknya tidak terlalu sering membuatnya. Grup server game juga merupakan sumber pengelompokan fungsional untuk server game yang di-host pada instance di grup Auto Scaling dan terdaftar di Amazon FleetiQ. GameLift

  • GameLift server permainan. Sumber daya server game mewakili eksekusi game yang berjalan pada instance yang terkait dengan grup server game Amazon GameLift FleetiQ. Sumber daya ini dibuat ketika server game mendaftar dengan Amazon GameLift FleetiQ dan mengidentifikasi grup server game yang dimilikinya. Amazon GameLift FleetiQ melacak status pemanfaatan dan status klaim dari setiap server game terdaftar, yang memungkinkannya memantau ketersediaan server game. Server game bersifat khusus Wilayah, yang artinya mereka terkait dengan grup server game khusus Wilayah. Ketika game Anda meminta server game baru, ia menentukan grup server game dan Wilayah.

Sumber daya ini dibuat melalui sumber daya Amazon GameLift FleetiQ. Sumber daya ini diciptakan di akun AWS Anda dan Anda memiliki kontrol penuh.

  • Grup Auto Scaling Amazon EC2. Grup Auto Scaling meluncurkan dan mengelola kumpulan instans EC2, dan secara otomatis menskalakan kapasitas grup. Dengan Amazon GameLift FleetiQ, ada one-to-one hubungan antara grup server game dan grup Auto Scaling. Meskipun Anda dapat memperbarui semua pengaturan untuk grup Auto Scaling, Amazon GameLift FleetiQ secara berkala mengganti dan memperbarui pengaturan tertentu sebagai bagian dari logikanya untuk menyeimbangkan Instans Spot untuk kelayakan hosting game. Untuk informasi selengkapnya, lihat AutoScalingGroupdi Panduan Pengguna Auto Scaling Amazon EC2. Grup Auto Scaling bersifat khusus Wilayah; dibuat di Wilayah yang sama dengan grup server game.

  • Instans Amazon EC2. Sebuah instans adalah server virtual di cloud. Jenis instans memiliki konfigurasi perangkat keras tertentu yang menentukan komputasi, memori, disk, dan sumber daya jaringan. Jenis instans biasanya diluncurkan oleh grup Auto Scaling dengan AMI. Instans dapat berupa Spot atau Sesuai Permintaan, tergantung pada ketersediaan. Dengan Amazon GameLift FleetiQ, instans menjalankan satu atau beberapa proses server game, yang masing-masing dapat menghosting beberapa sesi game. Instans bersifat khusus wilayah karena terkait dengan grup Auto Scaling khusus Wilayah.