Lewati ke Konten Utama

Pustaka Solusi AWS

Panduan untuk Lingkungan Produksi Game di AWS

Gambaran Umum

Panduan ini membantu Anda menetapkan lingkungan produksi game menyeluruh untuk Unreal Engine yang sangat tersedia dan disalurkan dengan latensi yang rendah kepada pengguna. Ini juga mempercepat tugas-tugas berat komputasi dengan mendistribusikan pekerjaan ke mesin lain sesuai permintaan melalui workstation virtual berkinerja tinggi dan sistem kontrol versi terpusat. Kode sampel menunjukkan cara mengatur lingkungan produksi game ini untuk tim Anda.

Cara kerjanya

Diagram arsitektur ini menunjukkan bagaimana pengembang game dapat membangun lingkungan pengembangan Unreal Engine 5 (UE5) berbasis cloud yang menampilkan workstation virtual dan kontrol versi dengan Perforce Helix Core dan bagaimana mereka dapat membangun akselerasi dengan Incredibuild dan Unreal Engine Swarm. Workstation virtual dengan grafis yang dipercepat GPU memungkinkan pengembang untuk bekerja di lingkungan mereka dari jarak jauh dan aman, sambil memanfaatkan jaringan AWS berkecepatan tinggi untuk mempercepat tugas sinkronisasi build dan kontrol versi.

Pilar Well-Architected

Diagram arsitektur di atas adalah contoh Solusi yang dibuat dengan mempertimbangkan praktik terbaik Well-Architected. Untuk menjadi Well-Architected sepenuhnya, Anda harus mengikuti praktik terbaik Well-Architected sebanyak mungkin.

AWS Cloud Development Kit (AWS CDK) memungkinkan penerapan elemen lingkungan pengembangan yang konsisten dan berulang. Ini menghilangkan sumber kesalahan selama penerapan, yang meningkatkan keamanan dan keandalan serta mengurangi biaya. Amazon CloudWatch menyediakan metrik operasional dan pencatatan untuk sumber daya lingkungan pengembangan. Penerapan otomatis, konsisten, dan berulang melalui pen catatan AWS CDK dengan CloudWatch memungkinkan komponen aplikasi lingkungan pengembangan memiliki satu lokasi untuk dicatat, tidak peduli berapa banyak sumber daya yang telah ditingkatkan. Metrik operasional dan kesehatan juga berskala dan aktif secara default untuk semua layanan dalam Panduan ini.

Baca whitepaper Operational Excellence

NICE DCV mengam ankan piksel dan input pengguna akhir menggunakan enkripsi AES-256 ujung ke ujung antara klien dan server. Ini juga membutuhkan otentikasi dari klien sebelum mengizinkan koneksi. Karena workstation berada di subnet publik, penting bahwa komunikasi antara layanan jarak jauh workstation dan klien aman dan klien tanpa kredentif otentikasi tidak dapat mengakses workstation.

Amazon VPC memungkinkan pemisahan kekhawatiran. Kebijakan “pribadi secara default” menambahkan keamanan ke sumber daya yang tidak perlu diekspos ke internet publik. Sebagian besar sumber daya di lingkungan pengembangan tidak perlu diekspos ke internet publik dan ditempatkan di subnet pribadi di Amazon VPC yang hanya dapat diakses oleh sumber daya lain di Amazon VPC.

Baca whitepaper Keamanan

Amazon Elastic Block Store (Amazon EBS) memisahkan penyimpanan dari instance. Amazon EC2 memungkinkan penerapan ke beberapa Zona Ketersediaan yang terisolasi dalam Wilayah AWS, yang memaksimalkan ketersediaan aplikasi dan menyediakan pemulihan bencana yang kuat. Amazon EBS memungkinkan instance Workspace, Perforce, dan Unreal Swarm Coordinator gagal sambil mempertahankan data dan memungkinkan snapshot mudah untuk pencadangan.

Baca whitepaper Keandalan

Amazon EC2 Auto Scal ing memungkinkan sumber daya build di lingkungan pengembangan untuk ditingkatkan sesuai permintaan. Secara khusus, agen Unreal Engine Swarm dan Incredibuild dapat meningkatkan skala ketika ada tugas build besar atau sejumlah besar tugas build, sehingga mengurangi waktu pembuatan dan meningkatkan waktu iterasi. Amazon EC2 memungkinkan Anda untuk menerapkan ke Wilayah AWS atau Zona Lokal AWS yang secara geografis dekat dengan pengguna, membantu mengurangi latensi antara klien lokal dan server jarak jauh, serta mengoptimalkan pengalaman workstation virtual. NICE DCV menyediakan protokol yang dioptimalkan untuk meminimalkan jumlah data yang perlu ditransfer antara klien dan server, memungkinkan rendering frame per detik yang lebih tinggi dan latensi yang kurang terlihat antara input dan tampilan.

Baca whitepaper Efisiensi Kinerja

Amazon EC2 memungkinkan Anda memilih berbagai jenis instans dan model pembayaran untuk mengoptimalkan biaya untuk beban kerja spesifik mereka. Ini membantu Anda mencocokkan beban kerja dengan opsi biaya lebih rendah. Selain itu, instans on-demand meminimalkan kebutuhan untuk membayar server yang tidak digunakan.

Baca whitepaper Pengoptimalan Biaya

Jenis instans Amazon EC2 Auto Scal ing dan Amazon EC2 membantu Anda menyediakan sumber daya minimum yang diperlukan agar sesuai dengan kebutuhan beban kerja. Meminimalkan sumber daya agar sesuai dengan beban kerja—baik melalui penskalaan atau pilihan jenis instans—memungkinkan Anda membangun layanan efisien yang meminimalkan dampak lingkungan dari beban kerja Anda.

Baca whitepaper Keberlanjutan

Sumber daya implementasi

Kode sampel adalah titik awal. Kode sampel ini divalidasi industri, bersifat preskriptif tetapi tidak definitif, dan menjadi sarana untuk mencoba sebelum menggunakannya.
Buka kode sampel di GitHub

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.

Apakah Anda sudah menemukan yang Anda cari?

Beri tahu kami agar kami dapat meningkatkan kualitas konten di halaman kami