Panduan untuk Pengujian GameLift di AWS
Gambaran Umum
Cara kerjanya
Rincian teknis ini menampilkan diagram arsitektur untuk menggambarkan cara menggunakan solusi ini secara efektif. Diagram arsitektur ini menunjukkan komponen utama beserta interaksinya, serta memberikan gambaran menyeluruh tentang struktur dan fungsi arsitektur secara bertahap.
Pilar Well-Architected
Diagram arsitektur di atas adalah contoh Solusi yang dibuat dengan mempertimbangkan praktik terbaik Well-Architected. Untuk menjadi Well-Architected sepenuhnya, Anda sebaiknya mengikuti sebanyak mungkin praktik terbaik Well-Architected.
Baik toolkit maupun game sampel di-deploy sepenuhnya menggunakan infrastruktur sebagai kode, yang mengurangi kesalahan akibat proses manual serta mengurangi upaya untuk men-deploy perubahan.
API konsol web nirserver pada API Gateway dilindungi dengan autentikasi berbasis AWS Identity and Access Management (IAM) terhadap Kumpulan Pengguna Cognito.
Backend game sampel nirserver pada API Gateway dilindungi dengan autentikasi berbasis IAM untuk validasi aman identitas tamu pemain.
Server game pada GameLift hanya mengizinkan akses ke port yang digunakan untuk komunikasi klien-server. Fungsi Lambda pada backend hanya memiliki akses ke layanan yang mereka perlukan.
Data disimpan dalam tabel DynamoDB dengan memanfaatkan alokasi kapasitas sesuai permintaan untuk secara otomatis diskalakan berdasarkan perubahan kebutuhan.
Layanan backend solusi ini menggunakan Lambda, yang secara otomatis menskalakan instans.
Backend game sampel mendukung penskalaan otomatis berbasis Target pada GameLift untuk menangani perubahan permintaan.
Dengan memanfaatkan teknologi terkelola dan nirserver seperti API Gateway, Lambda, DynamoDB, dan Fargate, Anda hanya membayar sumber daya yang digunakan serta mengurangi upaya operasional yang diperlukan untuk memelihara solusi.
Solusi ini dapat di-deploy ke wilayah pilihan Anda dan memanfaatkan CloudFront untuk mengurangi latensi bagi pengguna akhir konsol web.
Virtual Player Tasks dapat dijalankan menggunakan Fargate Spot untuk mengurangi biaya pengujian.
Backend konsol web dan game sampel menggunakan teknologi nirserver sehingga Anda hanya membayar sumber daya yang digunakan.
Backend konsol web memanfaatkan fitur penskalaan native dari Lambda dan API Gateway, dengan tabel DynamoDB yang menggunakan alokasi kapasitas sesuai permintaan untuk memastikan sumber daya sesuai dengan permintaan.
Backend game sampel mendukung penskalaan otomatis berbasis Target pada GameLift untuk meminimalkan sumber daya yang diperlukan.
Panduan ini secara ekstensif menggunakan layanan terkelola, yang mengalihkan tanggung jawab untuk mempertahankan tingkat pemanfaatan rata-rata yang tinggi kepada AWS.
Backend game sampel mendukung penskalaan otomatis berbasis Target pada GameLift untuk meminimalkan sumber daya yang diperlukan. Dengan mengemas sesi game ke dalam jumlah minimum instans server, penggunaan sumber daya tetap tinggi secara konsisten.
Dengan memanfaatkan layanan terkelola secara luas, Panduan ini mengurangi dampak lingkungan yang ditimbulkan oleh penggunaan Anda.
Anda dapat lebih lanjut mengurangi dampak keberlanjutan dari sumber daya yang tidak digunakan dengan menjalankan server game pada armada Spot, serta menjalankan tugas Virtual Player pada Fargate Spot.
Melakukan deployment dengan percaya diri
Siap untuk melakukan deployment? Tinjau kode sampel di GitHub untuk petunjuk deployment yang terperinci, lalu lakukan deployment sebagaimana adanya atau sesuaikan dengan kebutuhan Anda.