

**Pemberitahuan akhir dukungan: ** Pada 30 Oktober 2026, dukungan untuk Amazon Pinpoint AWS akan berakhir. Setelah 30 Oktober 2026, Anda tidak akan lagi dapat mengakses konsol Amazon Pinpoint atau sumber daya Amazon Pinpoint (titik akhir, segmen, kampanye, perjalanan, dan analitik). Untuk informasi selengkapnya, lihat [ Akhir dukungan ](https://docs.aws.amazon.com/console/pinpoint/migration-guide) Amazon Pinpoint. **Catatan: ** API yang terkait dengan SMS, suara, push seluler, OTP, dan validasi nomor telepon tidak terpengaruh oleh perubahan ini dan didukung oleh Pesan Pengguna AWS Akhir.

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

# Peran IAM untuk streaming acara ke Kinesis
<a name="permissions-streams"></a>

Amazon Pinpoint dapat secara otomatis mengirim data penggunaan aplikasi, atau data * peristiwa*, dari aplikasi Anda ke aliran data Amazon Kinesis atau aliran pengiriman Amazon Data Firehose di akun Anda. AWS Sebelum Amazon Pinpoint dapat mulai streaming data acara, Anda harus mendelegasikan izin yang diperlukan ke Amazon Pinpoint. 

Jika Anda menggunakan konsol untuk mengatur streaming acara, Amazon Pinpoint secara otomatis membuat peran AWS Identity and Access Management (IAM) dengan izin yang diperlukan. Untuk informasi selengkapnya, lihat [ Streaming acara Amazon Pinpoint ke Kinesis ](https://docs.aws.amazon.com/pinpoint/latest/userguide/analytics-streaming.html#analytics-streaming-kinesis) di Panduan Pengguna * Amazon Pinpoint. *

Jika Anda ingin membuat peran secara manual, lampirkan kebijakan berikut ke peran: 
+ Kebijakan izin yang memungkinkan Amazon Pinpoint mengirim data acara ke streaming Anda.
+ Kebijakan kepercayaan yang memungkinkan Amazon Pinpoint mengambil peran tersebut.

Setelah membuat peran, Anda dapat mengonfigurasi Amazon Pinpoint untuk mengirim acara ke streaming secara otomatis. Untuk informasi selengkapnya, lihat [Streaming data peristiwa aplikasi melalui Kinesis dan Firehose menggunakan Amazon Pinpoint](event-streams.md) dalam panduan ini.

## Membuat peran IAM (AWS CLI)
<a name="permissions-streams-create"></a>

Selesaikan langkah-langkah berikut untuk membuat peran IAM secara manual dengan menggunakan AWS Command Line Interface (AWS CLI). Untuk mempelajari cara membuat peran menggunakan konsol Amazon Pinpoint, lihat [ Streaming acara Amazon Pinpoint ke Kinesis ](https://docs.aws.amazon.com/pinpoint/latest/userguide/analytics-streaming.html#analytics-streaming-kinesis) di Panduan Pengguna * Amazon Pinpoint. *

Jika Anda belum menginstal AWS CLI, lihat [ Menginstal AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) di Panduan *AWS Command Line Interface Pengguna*. Anda juga harus membuat aliran Kinesis atau aliran Firehose. Untuk informasi tentang membuat sumber daya ini, lihat [ Membuat dan Mengelola Aliran ](https://docs.aws.amazon.com/streams/latest/dev/working-with-streams.html) di Panduan Pengembang * Amazon Kinesis Data Streams * atau [ Membuat aliran pengiriman Amazon Data Firehose ](https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html) di Panduan Pengembang * Amazon Data Firehose. * 

**Untuk membuat peran IAM dengan menggunakan AWS CLI**

1. Buat file baru. Tempelkan kebijakan berikut ke dalam dokumen dan buat perubahan berikut:
   + Ganti {{region}} dengan AWS Wilayah tempat Anda menggunakan Amazon Pinpoint.
   + Ganti {{accountId}} dengan ID unik untuk AWS akun Anda.
   + Ganti {{applicationId}} dengan ID unik proyek.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                   "Service": "pinpoint.amazonaws.com"
               },
               "Action": "sts:AssumeRole",
               "Condition": {
                   "StringEquals": {
                       "aws:SourceAccount": "{{111122223333}}"
                   },
                   "ArnLike": {
                   "aws:SourceArn": "arn:aws:mobiletargeting:{{us-east-1}}:{{111122223333}}:apps/{{applicationId}}"
                   }
               }
           }
       ]
   }
   ```

------

   Setelah selesai, simpan file sebagai `PinpointEventStreamTrustPolicy.json`.

1. Gunakan [`create-role`](https://docs.aws.amazon.com/cli/latest/reference/iam/create-role.html) perintah untuk membuat peran dan melampirkan kebijakan kepercayaan:

   ```
   aws iam create-role --role-name {{PinpointEventStreamRole}} --assume-role-policy-document file://PinpointEventStreamTrustPolicy.json
   ```

1. Buat file baru yang berisi kebijakan izin untuk peran Anda.

   Jika Anda mengonfigurasi Amazon Pinpoint untuk mengirim data ke aliran Kinesis, tempelkan kebijakan berikut ke dalam file dan ganti yang berikut ini:
   + Ganti {{region}} dengan AWS Wilayah tempat Anda menggunakan Amazon Pinpoint.
   + Ganti {{accountId}} dengan ID unik untuk AWS akun Anda.
   + Ganti {{streamName}} dengan nama aliran Kinesis Anda.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": {
           "Action": [
               "kinesis:PutRecords",
               "kinesis:DescribeStream"
           ],
           "Effect": "Allow",
           "Resource": [
               "arn:aws:kinesis:{{us-east-1}}:{{111122223333}}:stream/{{streamName}}"
           ]
       }
   }
   ```

------

   Atau, jika Anda mengonfigurasi Amazon Pinpoint untuk mengirim data ke aliran Firehose, tempelkan kebijakan berikut ke dalam file dan ganti yang berikut ini:
   + Ganti {{region}} dengan AWS Wilayah tempat Anda menggunakan Amazon Pinpoint.
   + Ganti {{accountId}} dengan ID unik untuk AWS akun Anda.
   + Ganti {{delivery-stream-name}} dengan nama aliran Firehose Anda.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": {
           "Effect": "Allow",
           "Action": [
               "firehose:PutRecordBatch",
               "firehose:DescribeDeliveryStream"
           ],
           "Resource": [
               "arn:aws:firehose:{{us-east-1}}:{{111122223333}}:deliverystream/{{delivery-stream-name}}"
           ]
       }
   }
   ```

------

   Setelah selesai, simpan file sebagai `PinpointEventStreamPermissionsPolicy.json`.

1. Gunakan [`put-role-policy`](https://docs.aws.amazon.com/cli/latest/reference/iam/put-role-policy.html) perintah untuk melampirkan kebijakan izin ke peran:

   ```
   aws iam put-role-policy --role-name {{PinpointEventStreamRole}} --policy-name PinpointEventStreamPermissionsPolicy --policy-document file://PinpointEventStreamPermissionsPolicy.json
   ```