View a markdown version of this page

GAMESUS02-BP01 Pilih layanan terkelola untuk beban kerja komputasi yang sesuai - Lensa Industri Game

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

GAMESUS02-BP01 Pilih layanan terkelola untuk beban kerja komputasi yang sesuai

Rancang layanan backend game Anda untuk menggunakan layanan terkelola untuk beban kerja lalu lintas yang digerakkan oleh peristiwa atau sangat bervariasi. Layanan terkelola mengalihkan pengelolaan infrastruktur ke AWS dan mendistribusikan dampak lingkungan di beberapa pengguna karena pesawat kontrol multi-penyewa.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi

Panduan implementasi

AWS layanan seperti AWS Lambda, AWS Fargate (Container), dan Amazon Gamelift (orkestrasi server game) dapat menjalankan kode, wadah, atau mengatur server game Anda tanpa harus mengelola infrastruktur yang mendasarinya. Layanan ini secara otomatis berskala berdasarkan permintaan pemain dan Anda hanya dikenakan biaya untuk sumber daya yang Anda konsumsi. Karena infrastruktur yang mendasarinya dikelola atas nama Anda, Anda dapat fokus hanya pada game dan persyaratan layanan backend Anda.

Anda dapat menggunakan AWS Lambda untuk menjalankan kode tanpa menyediakan atau mengelola server. Lambda menjalankan kode Anda pada infrastruktur komputasi dengan ketersediaan tinggi dan melakukan administrasi sumber daya komputasi, termasuk pemeliharaan server dan sistem operasi, penyediaan kapasitas dan penskalaan otomatis, dan pencatatan. Dengan Lambda, Anda perlu memberikan kode Anda dalam salah satu runtime bahasa yang didukung Lambda. Lambda berguna untuk memproses acara game, otentikasi pemain, pemrosesan pembelian dalam game, dan permintaan perjodohan. Lambda secara otomatis menskalakan berdasarkan jumlah peristiwa dan dapat menangani lonjakan lalu lintas yang tidak terduga.

AWS Fargateadalah mesin komputasi tanpa server untuk kontainer yang bekerja dengan Amazon Elastic Container Service (ECS) dan Amazon Elastic Kubernetes Service (EKS). AWS Fargate membuatnya mudah untuk fokus pada pembuatan aplikasi Anda dengan mengurangi kebutuhan untuk menyediakan dan mengelola server, memungkinkan Anda menentukan dan membayar sumber daya per aplikasi, dan meningkatkan keamanan melalui isolasi aplikasi berdasarkan desain. Fargate sangat ideal untuk layanan backend yang menangani profil pemain, manajemen negara, dan perjodohan.

Amazon GameLift adalah layanan terkelola untuk menyebarkan, mengoperasikan, dan menskalakan server game khusus untuk game multipemain berbasis sesi. Anda dapat menerapkan server game pertama Anda di cloud hanya dalam hitungan menit, menghemat hingga ribuan jam teknik dalam pengembangan perangkat lunak di muka dan menurunkan risiko teknis yang sering menyebabkan pengembang memotong fitur multipemain dari desain mereka.

Langkah-langkah implementasi

  • Gunakan AWS Lambda untuk beban kerja berbasis peristiwa seperti memproses acara game, otentikasi pemain, pembelian dalam game, dan permintaan perjodohan, memanfaatkan penskalaan otomatis dan manajemen tanpa server.

  • Ter AWS Fargate apkan dengan ECS atau EKS untuk layanan backend seperti profil pemain, manajemen status, dan perjodohan, menghapus manajemen server dan meningkatkan isolasi aplikasi.

  • Gunakan Amazon GameLift untuk menyebarkan dan menskalakan server game khusus untuk game multipemain berbasis sesi, mengurangi waktu pengembangan dan kompleksitas operasional.