a11y-skip-to-main-content

Pustaka Solusi AWS

Panduan untuk Pengujian GameLift di AWS

Gambaran Umum

Panduan ini membantu developer menguji, memvisualisasikan, dan mengoptimalkan game multipemain mereka menggunakan Amazon GameLift Testing Toolkit. Dengan toolkit ini, developer dapat melakukan pemecahan masalah, debug, dan penyetelan pada infrastruktur Amazon GameLift mereka. Panduan ini juga menyediakan kemampuan opsional untuk menggunakan pemain virtual yang menjalankan kode yang sama dengan pemain sungguhan, sehingga developer dapat menguji keberhasilan game mereka sebelum diluncurkan ke produksi.

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.

    Baca laporan resmi Keunggulan Operasional 

    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.

    Baca laporan resmi Keamanan 

    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.

    Baca laporan resmi Keandalan 

    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.

    Baca laporan resmi Efisiensi Performa 

    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.

    Baca laporan resmi Optimisasi Biaya 

    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.

    Baca laporan resmi Keberlanjutan 

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. 

Buka kode sampel

Penafian

Kode sampel; pustaka perangkat lunak; alat baris perintah; bukti konsep; templat; atau teknologi terkait lainnya (termasuk yang sebelumnya disediakan oleh personel kami) disediakan untuk Anda sebagai Konten AWS berdasarkan Perjanjian Pelanggan AWS, atau perjanjian tertulis yang relevan antara Anda dan AWS (mana saja yang berlaku). Anda tidak boleh menggunakan Konten AWS ini di akun produksi Anda, atau pada produksi atau data penting lainnya. Anda bertanggung jawab untuk menguji, mengamankan, dan mengoptimalkan Konten AWS, seperti kode sampel, yang sesuai untuk penggunaan tingkat produksi berdasarkan praktik dan standar kontrol kualitas spesifik Anda. Melakukan deployment Konten AWS dapat dikenai biaya AWS untuk membuat atau menggunakan sumber daya AWS berbayar, seperti menjalankan instans Amazon EC2 atau menggunakan penyimpanan Amazon S3.