Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Atur notifikasi kejadian untuk penempatan sesi game
Anda dapat menggunakan notifikasi acara untuk memantau status permintaan penempatan individual. Sebaiknya siapkan notifikasi acara untuk semua game dengan aktivitas penempatan volume tinggi.
Terdapat dua pilihan untuk mengatur notifikasi kejadian.
-
Minta Amazon GameLift mempublikasikan pemberitahuan acara ke topik Amazon Simple Notification Service (Amazon SNS) menggunakan antrean.
-
Gunakan EventBridge peristiwa Amazon yang dipublikasikan secara otomatis dan rangkaian alatnya untuk mengelola acara.
Untuk daftar acara penempatan sesi game yang dipancarkan oleh AmazonGameLift, lihat. Acara penempatan sesi permainan
Menyiapkan topik SNS
GameLiftAgar Amazon dapat mempublikasikan semua peristiwa yang dihasilkan oleh antrean sesi game ke suatu topik, tetapkan bidang target notifikasi ke topik.
Untuk menyiapkan topik SNS untuk pemberitahuan GameLift peristiwa Amazon
Masuk ke AWS Management Console dan buka konsol Amazon SNS di https://console.aws.amazon.com/sns/v3/home
. -
Dari halaman Topik SNS, pilih Buat topik dan ikuti petunjuk untuk membuat topik Anda.
-
Berdasarkan kebijakan Akses, lakukan hal berikut:
-
Pilih metode Advanced.
-
Tambahkan bagian tebal berikut dari objek JSON ke kebijakan yang ada.
{ "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "__default_statement_ID", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "SNS:GetTopicAttributes", "SNS:SetTopicAttributes", "SNS:AddPermission", "SNS:RemovePermission", "SNS:DeleteTopic", "SNS:Subscribe", "SNS:ListSubscriptionsByTopic", "SNS:Publish" ], "Resource": "arn:aws:sns:
your_region
:your_account
:your_topic_name
", "Condition": { "StringEquals": { "AWS:SourceAccount": "your_account
" } } }, { "Sid": "__console_pub_0", "Effect": "Allow", "Principal": { "Service": "gamelift.amazonaws.com" }, "Action": "sns:Publish", "Resource": "arn:aws:sns:your_region
:your_account
:your_topic_name
", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:gamelift:your_region
:your_account
:gamesessionqueue/your_queue_name
" } } } ] } -
(Opsional) Tambahkan kontrol akses tambahan ke topik dengan menambahkan kondisi ke kebijakan sumber daya.
-
-
Pilih Buat topik.
-
Setelah Anda membuat topik SNS, tambahkan ke antrean selama pembuatan antrian, atau edit antrean yang ada untuk menambahkannya.
Mengatur topik SNS dengan enkripsi sisi server
Dengan enkripsi sisi server (SSE), Anda dapat menyimpan data sensitif dalam topik terenkripsi. SSE melindungi konten pesan dalam topik Amazon SNS menggunakan kunci yang dikelola dalam AWS Key Management Service ()AWS KMS. Untuk informasi selengkapnya tentang enkripsi sisi server dengan Amazon SNS, lihat Enkripsi saat istirahat di Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon.
Untuk menyiapkan topik SNS dengan enkripsi sisi server, tinjau topik berikut:
-
Membuat kunci dalam Panduan AWS Key Management Service Pengembang
-
Mengaktifkan SSE untuk topik di Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon
Saat membuat kunci KMS Anda, gunakan kebijakan kunci KMS berikut:
{ "Effect": "Allow", "Principal": { "Service": "gamelift.amazonaws.com" }, "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "*", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:gamelift:
your_region
:your_account
:gamesessionqueue/your_queue_name
" }, "StringEquals": { "kms:EncryptionContext:aws:sns:topicArn": "arn:aws:sns:your_region
:your_account
:your_sns_topic_name
" } } }
Mengatur EventBridge
Amazon GameLift secara otomatis memposting semua acara penempatan sesi game keEventBridge. Dengan EventBridge Anda dapat mengatur aturan untuk memiliki peristiwa diarahkan ke target untuk diproses. Misalnya, Anda dapat menetapkan aturan untuk merutekan acara PlacementFulfilled
ke AWS Lambda fungsi yang menangani tugas yang mendahului menghubungkan ke sesi permainan. Untuk informasi selengkapnya tentang EventBridge, Apa itu Amazon EventBridge? dalam Panduan Pengguna Amazon EventBridge.
Berikut ini adalah beberapa contoh EventBridge aturan yang digunakan dengan GameLift antrian Amazon:
Pertandingan acara dari semua GameLift antrian Amazon
{ "source": [ "aws.gamelift" ], "detail-type": [ "GameLift Queue Placement Event" ] }
Mencocokkan acara dari antrean tertentu
{ "source": [ "aws.gamelift" ], "detail-type": [ "GameLift Queue Placement Event" ], "resources": [ "arn:aws:gamelift:
your_region
:your_account
:gamesessionqueue/your_queue_name
" ] }