Buat armada GameLift terkelola Amazon - Amazon GameLift

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

Buat armada GameLift terkelola Amazon

Gunakan GameLift konsol Amazon atau AWS Command Line Interface (AWS CLI) untuk membuat armada terkelola.

Setelah Anda membuat armada EC2 terkelola baru, status armada melewati beberapa tahap saat Amazon GameLift menyebarkan armada dan menginstal dan memulai server game. Armada siap menjadi tuan rumah sesi permainan, setelah mencapai ACTIVE status. Untuk bantuan terkait masalah pembuatan armada, lihat Debug masalah GameLift armada Amazon.

Console
Untuk membuat armada EC2 terkelola
  1. Di GameLift konsol Amazon, di panel navigasi, pilih Armada.

  2. Pada halaman Armada, pilih Buat armada.

  3. Pilih EC2 yang Dikelola.

  4. Pada halaman detail Armada lakukan hal berikut:

    1. Untuk Nama, masukkan nama armada. Sebaiknya sertakan jenis armada (Spot atau Sesuai Permintaan) dalam nama armada Anda. Hal ini mempermudah proses identifikasi jenis armada saat melihat daftar armada.

    2. Untuk Deskripsi, berikan deskripsi singkat tentang armada.

    3. Untuk tipe Biner, pilih Build atau Script untuk menentukan jenis server game yang GameLift diterapkan Amazon ke armada ini.

    4. Pilih Script atau Build dari daftar dropdown skrip atau build yang diunggah.

  5. (Opsional) Di bawah Rincian tambahan untuk hal-hal berikut:

    1. Untuk peran Instans, tentukan peran IAM yang mengotorisasi aplikasi di build game Anda untuk mengakses AWS sumber daya lain di akun Anda. Untuk informasi selengkapnya, lihat Berkomunikasi dengan sumber daya AWS lain dari armada. Untuk membuat armada dengan peran instans, akun Anda harus memiliki PassRole izin IAM. Untuk informasi selengkapnya, lihat Contoh izin IAM untuk Amazon GameLift.

      Jika Anda ingin mengotorisasi aplikasi yang bukan server yang dapat dieksekusi, seperti CloudWatch agen, aktifkan opsi kredensyal bersama.

      Anda tidak dapat memperbarui pengaturan ini setelah pembuatan armada.

    2. Untuk pembuatan Sertifikasi, pilih untuk memiliki Amazon GameLift Menghasilkan sertifikat TLS untuk armada. Anda dapat menggunakan sertifikat TLS armada agar klien game Anda mengautentikasi server game saat menghubungkan, dan mengenkripsi semua komunikasi klien/server. Untuk setiap instance dalam armada yang mendukung TLS, Amazon GameLift juga membuat entri DNS baru dengan sertifikat. Gunakan sumber daya ini untuk menyiapkan autentikasi dan enkripsi untuk game Anda.

    3. Untuk grup Metrik, Masukkan nama grup metrik armada baru atau yang sudah ada. Anda dapat menggabungkan metrik untuk beberapa armada dengan menambahkannya ke grup metrik yang sama.

      Anda tidak dapat memperbarui grup metrik setelah pembuatan armada.

  6. Pilih Selanjutnya.

  7. Pada halaman Pilih lokasi, pilih satu atau beberapa lokasi jarak jauh tambahan untuk menerapkan instance. Wilayah beranda dipilih secara otomatis berdasarkan Wilayah tempat Anda mengakses konsol. Jika Anda memilih lokasi tambahan, instans armada juga digunakan di lokasi tersebut.

    penting

    Untuk menggunakan Wilayah yang tidak diaktifkan secara default, aktifkan di wilayah AndaAkun AWS.

    • Armada dengan Wilayah yang tidak diaktifkan yang Anda buat sebelum 28 Februari 2022 tidak terpengaruh.

    • Untuk membuat armada multi-lokasi baru atau memperbarui armada multi-lokasi yang ada, pertama-tama aktifkan Wilayah apa pun yang Anda pilih untuk digunakan.

    Untuk informasi selengkapnya tentang Wilayah yang tidak diaktifkan secara default dan cara mengaktifkannya, lihat Mengelola Wilayah AWS di Referensi Umum AWS.

  8. Pilih Selanjutnya.

  9. Pada halaman Tentukan detail instance, pilih

    1. Instans sesuai permintaan atau Spot untuk armada ini. Untuk informasi selengkapnya tentang jenis armada, lihatInstans Sesuai Permintaan versus Instans Spot.

    2. Dari menu arsitektur Filter pilih x64 atau Arm.

      catatan

      Instans Graviton Arm memerlukan GameLift server Amazon yang dibangun di OS Linux. Server SDK 5.1.1 atau yang lebih baru diperlukan untuk C ++ dan C #. Server SDK 5.0 atau yang lebih baru diperlukan untuk Go. Instans ini tidak memberikan out-of-the-box dukungan untuk instalasi Mono di Amazon Linux 2023 (AL2023) atau Amazon Linux 2 (AL2).

      Untuk informasi tentang arsitektur Amazon EC2 Arm, lihat Prosesor AWSGraviton dan jenis instans Amazon EC2.

    Untuk informasi tentang jenis instance yang didukung oleh Amazon GameLift, lihat EC2InstanceType nilai di bawah parameter permintaan CreateFleet ().

  10. Pilih jenis Instans Amazon EC2 dari daftar. Untuk informasi selengkapnya tentang memilih jenis instans, lihatTipe instans. Setelah membuat armada, Anda tidak dapat mengubah jenis instance.

  11. Pilih Selanjutnya.

  12. Pada halaman Configure runtime, di bawah konfigurasi Runtime lakukan hal berikut:

    1. Untuk jalur Peluncuran, masukkan jalur ke game yang dapat dieksekusi di build atau skrip Anda. Pada instans Windows, server game dibangun ke jalur C:\game. Pada instance Linux, server game dibangun untuk/local/game. Contoh:C:\game\MyGame\server.exe,/local/game/MyGame/server.exe, atauMyRealtimeLaunchScript.js.

    2. (Opsional) Untuk parameter Peluncuran, masukkan informasi untuk diteruskan ke game Anda yang dapat dieksekusi sebagai satu set parameter baris perintah. Contoh:+sv_port 33435 +start_lobby.

    3. Untuk proses Konkuren, pilih jumlah proses server yang akan dijalankan secara bersamaan pada setiap instance dalam armada. Tinjau GameLift batas Amazon pada jumlah proses server bersamaan.

      Batasan pada proses server konkuren per instans berlaku untuk total proses konkuren untuk semua konfigurasi. Jika Anda mengonfigurasi armada untuk melebihi batas, armada tidak dapat diaktifkan.

  13. Di bawah aktivasi sesi Game, berikan batasan untuk mengaktifkan sesi permainan baru pada instans di armada ini:

    1. Untuk aktivasi sesi permainan bersamaan Max, masukkan jumlah sesi permainan pada instance yang diaktifkan pada saat yang bersamaan. Batas ini berguna saat meluncurkan beberapa sesi game baru yang dapat berdampak pada performa sesi game lain yang berjalan di instans.

    2. Untuk batas waktu aktivasi baru, masukkan berapa lama menunggu sesi diaktifkan. Jika sesi game tidak beralih ke ACTIVE status sebelum batas waktu, Amazon GameLift menghentikan aktivasi sesi game.

  14. (Opsional) Di bawah pengaturan port EC2, lakukan hal berikut:

    1. Pilih Tambahkan pengaturan port untuk menentukan izin akses untuk lalu lintas masuk yang terhubung ke proses server yang digunakan pada armada.

    2. Untuk Jenis, pilih TCP Kustom atau UDP Kustom.

    3. Untuk rentang Port, Masukkan rentang nomor port yang memungkinkan koneksi masuk. Rentang port harus menggunakan formatnnnnn[-nnnnn], dengan nilai antara 1026 dan 60000. Contoh: 1500 atau 1500-20000.

    4. Untuk rentang alamat IP, Masukkan berbagai alamat IP. Gunakan notasi CIDR. Contoh: 0.0.0.0/0 (Contoh ini memungkinkan akses ke siapa pun yang mencoba untuk connect.)

  15. (Opsional) Di bawah Pengaturan sumber daya sesi permainan lakukan hal berikut:

    1. Untuk kebijakan perlindungan penskalaan Game, Aktifkan atau nonaktifkan perlindungan penskalaan. Amazon GameLift tidak akan menghentikan instans dengan perlindungan selama acara penurunan skala jika mereka menyelenggarakan sesi game aktif.

    2. Untuk batas pembuatan Sumber Daya, masukkan jumlah maksimum sesi permainan yang dapat dibuat pemain selama periode kebijakan.

  16. Pilih Selanjutnya.

  17. (Opsional) Tambahkan tag ke build dengan memasukkan pasangan Kunci dan Nilai. Pilih Berikutnya untuk melanjutkan ke tinjauan pembuatan armada.

  18. Pilih Create (Buat). Amazon GameLift memberikan ID ke armada baru dan memulai proses aktivasi armada. Anda dapat melacak status armada baru di halaman Armada.

Anda dapat memperbarui metadata dan konfigurasi armada kapan saja, terlepas dari status armada. Untuk informasi selengkapnya, lihat Kelola GameLift armada Amazon Anda. Anda dapat memperbarui kapasitas armada setelah armada mencapai status AKTIF. Untuk informasi selengkapnya, lihat Penskalaan kapasitas GameLift hosting Amazon. Anda juga dapat menambahkan atau menghapus lokasi jarak jauh.

AWS CLI

Untuk membuat armada denganAWS CLI, buka jendela baris perintah dan gunakan create-fleet perintah. Untuk informasi selengkapnya tentang create-fleet perintah, lihat create-fleetdi Referensi AWS CLI Perintah.

Contoh permintaan create-fleet yang ditunjukkan di bawah ini membuat armada baru dengan karakteristik sebagai berikut:

  • Armada menggunakan c5.large On-Demand Instances dengan sistem operasi yang sesuai untuk build game yang dipilih.

  • Ini menyebarkan build server game yang ditentukan, yang harus dalam status Siap ke lokasi berikut:

    • us-west-2 (Wilayah asal)

    • sa-east-1 (lokasi arak jauh)

  • Pembuatan sertifikat TLS diaktifkan.

  • Setiap instans dalam armada akan menjalankan sepuluh proses server game yang identik secara konkuren, memungkinkan setiap instans menjadi host hingga sepuluh sesi game secara konkuren.

  • Pada setiap contoh, Amazon GameLift memungkinkan dua sesi permainan baru untuk diaktifkan pada saat yang sama. Ini juga mengakhiri sesi permainan pengaktifan jika mereka tidak siap untuk menjadi tuan rumah pemain dalam waktu 300 detik.

  • Semua sesi game yang di-host pada instans dalam armada ini mengaktifkan perlindungan sesi game.

  • Pemain individu dapat membuat tiga sesi game baru dalam jangka waktu 15 menit.

  • Setiap sesi permainan yang dihosting di armada ini memiliki titik koneksi yang termasuk dalam alamat IP dan rentang port yang ditentukan.

  • Amazon GameLift menambahkan metrik untuk armada ini ke grup EMEAfleets metrik, yang (dalam contoh ini) menggabungkan metrik untuk semua armada di Wilayah EMEA.

aws gamelift create-fleet \ --name SampleFleet123 \ --description "The sample test fleet" \ --ec2-instance-type c5.large \ --region us-west-2 \ --locations "Location=sa-east-1" \ --fleet-type ON_DEMAND \ --build-id build-92f061ed-27c9-4a02-b1f4-6f85b2385620 \ --certificate-configuration "CertificateType=GENERATED" \ --runtime-configuration "GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, Parameters=+sv_port 33435 +start_lobby, ConcurrentExecutions=10}]" \ --new-game-session-protection-policy "FullProtection" \ --resource-creation-limit-policy "NewGameSessionsPerCreator=3, PolicyPeriodInMinutes=15" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP" "FromPort=33235,ToPort=33235,IpRange=0.0.0.0/0,Protocol=UDP" \ --metric-groups "EMEAfleets"

Jika permintaan create-fleet berhasil, Amazon GameLift mengembalikan sekumpulan atribut armada yang menyertakan pengaturan konfigurasi yang Anda minta dan ID armada baru. Amazon GameLift kemudian memulai proses aktivasi armada dan menetapkan status armada dan status lokasi ke New. Anda dapat melacak status armada dan melihat informasi armada lainnya menggunakan perintah CLI ini:

Anda dapat mengubah kapasitas armada dan pengaturan konfigurasi lainnya sesuai kebutuhan menggunakan perintah berikut: