

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

# Bus acara di Amazon EventBridge
<a name="eb-event-bus"></a>

Bus acara adalah router yang menerima [acara](eb-events.md) dan mengirimkannya ke nol atau lebih tujuan, atau *target*. Bus acara sangat cocok untuk merutekan acara dari banyak sumber ke banyak target, dengan transformasi opsional acara sebelum pengiriman ke target. 

![\[Sumber mengirim acara ke bus EventBridge acara, yang kemudian mengarahkan mereka ke target yang sesuai.\]](http://docs.aws.amazon.com/id_id/eventbridge/latest/userguide/images/bus_eventbridge_conceptual.svg)


[Aturan](eb-rules.md) yang terkait dengan bus peristiwa mengevaluasi peristiwa saat datang. Setiap aturan memeriksa apakah suatu peristiwa cocok dengan pola aturan. Jika acara tidak cocok, EventBridge kirimkan acara 

Anda menghubungkan aturan dengan bus peristiwa tertentu, sehingga aturan hanya berlaku untuk peristiwa yang diterima oleh bus peristiwa. 

**catatan**  
Anda juga dapat memproses acara menggunakan EventBridge Pipes. EventBridge Pipa dimaksudkan untuk point-to-point integrasi; setiap pipa menerima peristiwa dari satu sumber untuk pemrosesan dan pengiriman ke satu target. Pipa juga mencakup dukungan untuk transformasi lanjutan dan pengayaan peristiwa sebelum pengiriman ke target. Untuk informasi selengkapnya, lihat [EventBridge Pipa Amazon](eb-pipes.md).

## Bagaimana bus acara bekerja di EventBridge
<a name="eb-what-is-how-it-works"></a>

Bus acara memungkinkan Anda untuk merutekan acara dari berbagai sumber ke beberapa tujuan, atau *target*. 

Pada tingkat tinggi, inilah cara kerjanya:

1. Sumber acara, yang dapat berupa AWS layanan, aplikasi kustom Anda sendiri, atau penyedia SaaS, mengirimkan acara ke bus acara.

1. EventBridge kemudian mengevaluasi peristiwa terhadap setiap *aturan* yang ditentukan untuk bus acara tersebut. 

   Untuk setiap peristiwa yang cocok dengan aturan, EventBridge lalu kirimkan acara ke target yang ditentukan untuk aturan itu. Secara opsional, sebagai bagian dari aturan, Anda juga dapat menentukan bagaimana EventBridge harus mengubah acara sebelum mengirimnya ke target.

   Sebuah peristiwa mungkin cocok dengan beberapa aturan, dan setiap aturan dapat menentukan hingga lima target. (Suatu peristiwa mungkin tidak cocok dengan aturan apa pun, dalam hal ini tidak EventBridge mengambil tindakan.)

![\[Bus acara membandingkan peristiwa dengan aturan, dan mengirimkan peristiwa yang cocok ke target yang ditentukan.\]](http://docs.aws.amazon.com/id_id/eventbridge/latest/userguide/images/bus-overview_eventbridge_conceptual.svg)


Pertimbangkan contoh menggunakan bus acara EventBridge default, yang secara otomatis menerima acara dari AWS layanan:

1. Anda membuat aturan pada bus acara default untuk `EC2 Instance State-change Notification` acara tersebut: 
   + Anda menentukan bahwa aturan cocok dengan peristiwa di mana instans Amazon EC2 telah berubah menjadi. `state` `running`

     Anda melakukan ini dengan menentukan JSON yang mendefinisikan atribut dan nilai suatu peristiwa harus cocok untuk memicu aturan. Ini disebut *pola peristiwa*. 

     ```
     {
       "source": ["aws.ec2"],
       "detail-type": ["EC2 Instance State-change Notification"],
         "detail": {
           "state": ["running"]
       }
     }
     ```
   + Anda menentukan target aturan untuk menjadi fungsi Lambda yang diberikan.

1. Setiap kali instans Amazon EC2 mengubah status, Amazon EC2 (sumber peristiwa) secara otomatis mengirimkan peristiwa tersebut ke bus peristiwa default.

1. EventBridge mengevaluasi semua peristiwa yang dikirim ke bus acara default terhadap aturan yang Anda buat.

   Jika acara cocok dengan aturan Anda (yaitu, jika peristiwa tersebut merupakan instans Amazon EC2 yang mengubah status menjadi`running`), EventBridge kirimkan acara ke target yang ditentukan. Dalam hal ini, itulah fungsi Lambda.

 Video berikut menjelaskan apa itu bus acara dan menjelaskan beberapa dasar-dasarnya:




 Video berikut mencakup berbagai bus acara dan kapan menggunakannya:




# Konsep bus acara di Amazon EventBridge
<a name="eb-what-is-how-it-works-concepts"></a>

Berikut adalah melihat lebih dekat komponen utama dari arsitektur berbasis acara yang dibangun di atas bus acara.

## Bus acara
<a name="eb-bus-concepts-buses"></a>

Bus acara adalah router yang menerima [acara](eb-events.md) dan mengirimkannya ke nol atau lebih tujuan, atau *target*. Gunakan bus acara saat Anda perlu merutekan acara dari banyak sumber ke banyak target, dengan transformasi acara opsional sebelum pengiriman ke target.

Akun Anda menyertakan *bus acara default* yang secara otomatis menerima acara dari AWS layanan. Anda juga dapat:
+ Buat bus acara tambahan, yang disebut *bus acara khusus*, dan tentukan acara mana yang mereka terima.
+ Buat *[bus acara mitra](eb-saas.md)*, yang menerima acara dari mitra SaaS.

Kasus penggunaan umum untuk bus acara meliputi:
+ Menggunakan bus acara sebagai broker antara beban kerja, layanan, atau sistem yang berbeda.
+ Menggunakan beberapa bus acara dalam aplikasi Anda untuk membagi lalu lintas acara. Misalnya, membuat bus untuk memproses acara yang berisi informasi identifikasi pribadi (PII), dan bus lain untuk acara yang tidak.
+ Menggabungkan acara dengan mengirimkan acara dari beberapa bus acara ke bus acara terpusat. Bus terpusat ini dapat berada di akun yang sama dengan bus lainnya, tetapi juga dapat berada di akun atau Wilayah yang berbeda.

![\[Bus acara berbeda yang menerima acara dari AWS layanan, aplikasi khusus, atau sumber mitra.\]](http://docs.aws.amazon.com/id_id/eventbridge/latest/userguide/images/bus-overview-types_eventbridge_conceptual.svg)


## Peristiwa
<a name="eb-bus-concepts-events"></a>

Paling sederhana, sebuah EventBridge peristiwa adalah objek JSON yang dikirim ke bus acara atau pipa. 

Dalam konteks arsitektur berbasis peristiwa (EDA), suatu peristiwa sering mewakili indikator perubahan sumber daya atau lingkungan.

Untuk informasi selengkapnya, lihat [Acara di Amazon EventBridge](eb-events.md).

## Sumber kejadian
<a name="eb-bus-concepts-event-sources"></a>

EventBridge dapat menerima acara dari sumber acara termasuk:
+ AWS layanan
+ Aplikasi khusus
+ Perangkat lunak sebagai mitra layanan (SaaS)

## Aturan
<a name="eb-bus-concepts-rules"></a>

Aturan menerima peristiwa yang masuk dan mengirimkannya sesuai dengan target untuk diproses. Anda dapat menentukan bagaimana setiap aturan memanggil target mereka berdasarkan:
+ [Pola acara](eb-event-patterns.md), yang berisi satu atau lebih filter untuk mencocokkan acara. Pola acara dapat mencakup filter yang cocok pada:
  + **Metadata peristiwa** — Data *tentang* peristiwa, seperti sumber acara, atau akun atau Wilayah tempat acara tersebut berasal.
  + **Data peristiwa** — Properti acara itu sendiri. Properti ini bervariasi sesuai dengan acara.
  + **Konten acara** - *Nilai* properti aktual dari data peristiwa.
+ Jadwal untuk memanggil target secara berkala. 

  Anda dapat [menentukan aturan terjadwal dalam EventBridge](eb-create-rule-schedule.md), atau dengan menggunakan [EventBridge Scheduler](using-eventbridge-scheduler.md). 
**catatan**  
Aturan terjadwal adalah fitur warisan dari. EventBridge  
EventBridgemenawarkan cara yang lebih fleksibel dan ampuh untuk membuat, menjalankan, dan mengelola tugas terjadwal secara terpusat, dalam skala: EventBridge Penjadwal. Dengan EventBridge Scheduler, Anda dapat membuat jadwal menggunakan ekspresi cron dan rate untuk pola berulang, atau mengonfigurasi pemanggilan satu kali. Anda dapat mengatur jendela waktu fleksibel untuk pengiriman, menentukan batas coba lagi, dan mengatur waktu retensi maksimum untuk pemanggilan API yang gagal.   
Scheduler sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan terjadwal, dengan serangkaian operasi dan layanan API target yang lebih luas. AWS Kami menyarankan Anda menggunakan Scheduler untuk memanggil target pada jadwal.  
Untuk informasi selengkapnya, lihat [Buat jadwal](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create) atau *[Panduan Pengguna EventBridge Penjadwal](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*.

Setiap aturan ditetapkan untuk bus acara tertentu, dan hanya berlaku untuk acara di bus acara tersebut.

Satu aturan dapat mengirim acara hingga lima target.

Secara default, Anda dapat mengonfigurasi hingga 300 aturan per bus acara. Kuota ini dapat dinaikkan menjadi ribuan aturan di konsol [Service Quotas](https://console.aws.amazon.com/servicequotas/home). Karena batas aturan berlaku untuk setiap bus, jika Anda memerlukan lebih banyak aturan, Anda dapat membuat bus acara khusus tambahan di akun Anda.

Anda dapat menyesuaikan bagaimana peristiwa diterima di akun Anda dengan membuat bus peristiwa dengan izin yang berbeda untuk layanan yang berbeda.

Untuk menyesuaikan struktur atau tanggal suatu peristiwa sebelum EventBridge meneruskannya ke target, gunakan [transformator input](eb-transform-target-input.md) untuk mengedit informasi sebelum masuk ke target.

Untuk informasi selengkapnya, lihat [Aturan di Amazon EventBridge](eb-rules.md).

## Target
<a name="eb-bus-concepts-targets"></a>

Target adalah sumber daya atau titik akhir yang EventBridge mengirimkan peristiwa saat acara cocok dengan pola acara yang ditentukan untuk aturan.

Target dapat menerima beberapa acara dari beberapa bus acara.

Untuk informasi selengkapnya, lihat [Target bus acara di Amazon EventBridge](eb-targets.md).

## Fitur canggih untuk bus acara
<a name="eb-what-is-how-it-works-advanced"></a>

EventBridge mencakup fitur-fitur berikut untuk membantu Anda mengembangkan, mengelola, dan menggunakan bus acara.

**Menggunakan tujuan API untuk mengaktifkan panggilan REST API antar layanan**

EventBridge *[Tujuan API](eb-api-destinations.md)* adalah titik akhir HTTP yang dapat Anda tetapkan sebagai target aturan, dengan cara yang sama seperti Anda akan mengirim data peristiwa ke AWS layanan atau sumber daya. Dengan menggunakan tujuan API, Anda dapat menggunakan panggilan API untuk merutekan peristiwa antar AWS layanan, aplikasi SaaS terintegrasi, dan aplikasi Anda di luar. AWS Saat Anda membuat tujuan API, Anda menentukan koneksi yang akan digunakan untuknya. Setiap koneksi termasuk detail tentang jenis otorisasi dan parameter yang akan digunakan untuk mengotorisasi dengan titik akhir tujuan API.

**Mengarsipkan dan memutar ulang acara untuk membantu pembangunan dan pemulihan bencana**

Anda dapat *[mengarsipkan](eb-archive-event.md)*, atau menyimpan, peristiwa dan kemudian [memutarnya kembali](eb-replay-archived-event.md) dari arsip di lain waktu. Pengarsipan berguna untuk: 
+ Menguji aplikasi karena Anda memiliki penyimpanan acara untuk digunakan daripada harus menunggu acara baru.
+ Menghidrasi layanan baru saat pertama kali online.
+ Menambahkan lebih banyak daya tahan ke aplikasi berbasis acara Anda.

**Menggunakan Schema Registry untuk memulai pembuatan pola acara**

Ketika Anda membangun aplikasi tanpa server yang menggunakan EventBridge, akan sangat membantu untuk mengetahui struktur peristiwa biasa tanpa harus menghasilkan acara. Struktur acara dijelaskan dalam [skema](eb-schema.md), yang tersedia untuk semua acara yang dihasilkan oleh AWS layanan di EventBridge. 

Untuk acara yang tidak berasal dari AWS layanan, Anda dapat:
+ Buat atau unggah skema khusus.
+ Gunakan Schema Discovery untuk secara EventBridge otomatis membuat skema untuk acara yang dikirim ke bus acara.

Setelah Anda memiliki skema untuk peristiwa, Anda dapat mengunduh pengikatan kode untuk bahasa pemrograman populer.

**Mengelola sumber daya dan akses dengan kebijakan**

Untuk mengatur AWS sumber daya atau melacak biaya EventBridge, Anda dapat menetapkan label kustom, atau *[tag](eb-tagging.md)*, ke AWS sumber daya. Dengan menggunakan [kebijakan berbasis tag](eb-tag-policies.md), Anda dapat mengontrol sumber daya apa yang dapat dan tidak dapat dilakukan di dalamnya EventBridge.

Selain kebijakan berbasis tag, EventBridge mendukung kebijakan [berbasis identitas](eb-use-identity-based.md) dan [sumber daya untuk mengontrol akses](eb-use-resource-based.md) ke. EventBridge Gunakan kebijakan berbasis identitas untuk mengontrol izin grup, peran, atau pengguna. Gunakan kebijakan berbasis sumber daya untuk memberikan izin khusus ke setiap sumber daya, seperti fungsi Lambda atau topik Amazon SNS.

# Membuat bus acara di Amazon EventBridge
<a name="eb-create-event-bus"></a>

Anda dapat membuat khusus [bus peristiwa](eb-event-bus.md) untuk menerima [peristiwa](eb-events.md) dari aplikasi Anda. Aplikasi Anda juga dapat mengirim peristiwa ke bus peristiwa default. Bila Anda membuat bus peristiwa, Anda dapat melampirkan [kebijakan berbasis sumber daya](eb-use-resource-based.md) untuk memberikan izin ke akun lain. Kemudian akun lain dapat mengirim peristiwa ke bus peristiwa di akun saat ini.

 Video berikut membahas pembuatan bus acara:




**Untuk membuat bus peristiwa kustomisasi**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Bus peristiwa**.

1. Pilih **Buat bus peristiwa**.

1. Masukkan nama untuk bus peristiwa baru.

1. Pilih kunci KMS EventBridge untuk digunakan saat mengenkripsi data peristiwa yang disimpan di bus acara.
**catatan**  
Penemuan skema tidak didukung untuk bus acara yang dienkripsi menggunakan kunci yang dikelola pelanggan. Untuk mengaktifkan penemuan skema pada bus acara, pilih untuk menggunakan file Kunci milik AWS. Untuk informasi selengkapnya, lihat [Opsi kunci KMS](eb-encryption-at-rest-key-options.md).
   + Pilih **Gunakan Kunci milik AWS** EventBridge untuk mengenkripsi data menggunakan file Kunci milik AWS.

     Ini Kunci milik AWS adalah kunci KMS yang EventBridge memiliki dan mengelola untuk digunakan di beberapa AWS akun. Secara umum, kecuali Anda diminta untuk mengaudit atau mengontrol kunci enkripsi yang melindungi sumber daya Anda, a Kunci milik AWS adalah pilihan yang baik. 

     Ini adalah opsi default.
   + Pilih **Gunakan kunci terkelola pelanggan** EventBridge untuk mengenkripsi data menggunakan kunci terkelola pelanggan yang Anda tentukan atau buat.

     Kunci yang dikelola pelanggan adalah kunci KMS di AWS akun Anda yang Anda buat, miliki, dan kelola. Anda memiliki kontrol penuh atas kunci KMS ini.

     1. Tentukan kunci terkelola pelanggan yang sudah ada, atau pilih **Buat kunci KMS baru**.

        EventBridge menampilkan status kunci dan alias kunci apa pun yang telah dikaitkan dengan kunci terkelola pelanggan yang ditentukan.

     1. Pilih antrean Amazon SQS untuk digunakan sebagai antrian huruf mati (DLQ) untuk bus acara ini, jika ada.

        EventBridge mengirimkan peristiwa yang tidak berhasil dienkripsi ke DLQ, jika dikonfigurasi, sehingga Anda dapat memprosesnya nanti.

1. (Opsional) Di bawah **Log - opsional**, Anda dapat mengatur bagaimana EventBridge log informasi peristiwa, termasuk cara mengkonfigurasi log tersebut. 

   Untuk informasi selengkapnya tentang log bus acara, lihat[Bus acara penebangan ](eb-event-bus-logs.md).

   CloudWatch log dipilih sebagai tujuan log secara default, seperti tingkat `ERROR` log. Jadi, secara default, EventBridge membuat grup CloudWatch log baru yang mengirimkan catatan log yang berisi `ERROR` tingkat detail.

   Untuk EventBridge mengirim catatan log ke salah satu tujuan log yang didukung, lakukan hal berikut: 

   1. Di bawah **Log - opsional**, pilih tujuan yang ingin Anda kirimkan catatan log.

   1. Untuk **tingkat Log**, pilih tingkat informasi EventBridge untuk disertakan dalam catatan log. Tingkat `ERROR` log dipilih secara default.

      Untuk informasi selengkapnya, lihat [Menentukan tingkat log](eb-event-bus-logs.md#eb-event-bus-logs-level).

   1. Pilih **Sertakan data detail** jika Anda EventBridge ingin menyertakan informasi peristiwa dan target dalam catatan log.

      Untuk informasi selengkapnya, lihat [Termasuk detail dalam log](eb-event-bus-logs.md#eb-event-logs-data).

   1. Konfigurasikan setiap tujuan log yang Anda pilih.

1. Konfigurasikan fitur bus acara opsional:
   + Tentukan kebijakan berbasis sumber daya dengan melakukan salah satu hal berikut:
     + Masukkan kebijakan yang mencakup izin untuk memberikan bus peristiwa. Anda dapat menyisipkan kebijakan dari sumber lain atau memasukkan JSON untuk kebijakan. Anda dapat menggunakan salah satu [contoh kebijakan](eb-event-bus-perms.md) dan memodifikasinya untuk lingkungan Anda.
     + Jika ingin menggunakan templat untuk kebijakan, pilih **Muat template**. Ubah kebijakan yang sesuai dengan lingkungan Anda, termasuk menambahkan tindakan yang mengizinkan utama dalam kebijakan untuk menggunakannya.

     Untuk informasi selengkapnya tentang pemberian izin ke bus acara melalui kebijakan berbasis sumber daya, lihat. [Izin untuk bus acara di Amazon EventBridge](eb-event-bus-perms.md)
   + Aktifkan arsip (opsional)

     Anda dapat membuat arsip acara sehingga Anda dapat dengan mudah memutar ulang di lain waktu. Misalnya, Anda mungkin ingin memutar ulang peristiwa untuk melakukan pemulihan dari kesalahan atau membutuhkan validasi fungsi baru aplikasi Anda. Untuk informasi selengkapnya, lihat [Mengarsipkan dan memutar ulang acara di Amazon EventBridge](eb-archive.md)

     1. Di bawah **Arsip**, pilih **Diaktifkan**.

     1. Tentukan nama dan deskripsi untuk arsip.

        Anda tidak dapat mengubah nama arsip setelah dibuat.

        Saat membuat arsip sebagai bagian dari pembuatan bus acara baru, Anda tidak dapat mengatur periode retensi acara atau pola peristiwa untuk arsip. Anda dapat menentukan ini untuk arsip setelah dibuat. Untuk informasi selengkapnya, lihat [Memperbarui arsip](event-bus-update-archive.md).
   + Aktifkan penemuan skema (opsional)

     Aktifkan penemuan skema untuk secara EventBridge otomatis menyimpulkan skema langsung dari peristiwa yang berjalan di bus acara ini. Untuk informasi selengkapnya, lihat [EventBridge Skema Amazon](eb-schema.md)

     1. Di bawah **Penemuan skema**, pilih **Diaktifkan**.
**catatan**  
Penemuan skema tidak didukung untuk bus acara yang dienkripsi menggunakan kunci yang dikelola pelanggan. Untuk mengaktifkan penemuan skema pada bus acara, pilih untuk menggunakan file Kunci milik AWS. Untuk informasi selengkapnya, lihat [Opsi kunci KMS](eb-encryption-at-rest-key-options.md).
   + Tentukan tag (opsional)

     Tag adalah label atribut kustom yang Anda tetapkan ke AWS sumber daya. Gunakan tag untuk mengidentifikasi dan mengatur AWS sumber daya Anda. Banyak AWS layanan mendukung penandaan, sehingga Anda dapat menetapkan tag yang sama ke sumber daya dari layanan yang berbeda untuk menunjukkan bahwa sumber daya terkait. Untuk informasi selengkapnya, lihat [Menandai sumber daya di Amazon EventBridge](eb-tagging.md) 

     1. Di bawah **Tag**, pilih **Tambahkan tag baru**.

     1. Tentukan kunci dan, secara opsional, nilai untuk tag baru.

1. Pilih **Buat**.

# Memperbarui bus acara di Amazon EventBridge
<a name="event-bus-update"></a>

Anda dapat memperbarui konfigurasi bus acara setelah Anda membuatnya. Ini termasuk bus acara default, yang EventBridge dibuat di akun Anda secara otomatis.

**Untuk memperbarui bus acara (konsol)**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Bus peristiwa**.

1. Pilih bus acara yang ingin Anda perbarui.

1. Lakukan salah satu atau beberapa hal berikut:
   + Untuk membuat, mengedit, atau menghapus arsip, lihat prosedur berikut:

     [Membuat arsip](eb-archive-event.md)

     [Memperbarui arsip](event-bus-update-archive.md)

     [Menghapus arsip](eb-archive-delete.md)
   + Untuk menambah atau menghapus tag, lihat prosedur berikut:

     [Mengelola tag bus acara](eb-tagging.md#event-bus-update-tags)
   + Untuk mengelola izin bus acara, lihat prosedur berikut:

     [Mengelola izin bus peristiwa](eb-event-bus-permissions-manage.md)
   + Untuk mengubah AWS KMS kunci yang digunakan untuk mengenkripsi peristiwa, lihat prosedur berikut:

     [Perbarui enkripsi pada bus acara](eb-encryption-event-bus-cmkey-configure.md#eb-encryption-event-bus-cmkey-update)

# Memperbarui bus acara default menggunakan AWS CloudFormation in EventBridge
<a name="event-bus-update-default-cfn"></a>

CloudFormation memungkinkan Anda mengonfigurasi dan mengelola AWS sumber daya Anda di seluruh akun dan wilayah secara terpusat dan berulang dengan memperlakukan infrastruktur sebagai kode. CloudFormation melakukan ini dengan membiarkan Anda membuat *template*, yang menentukan sumber daya yang ingin Anda sediakan dan kelola.

Karena EventBridge menyediakan bus acara default ke akun Anda secara otomatis, Anda tidak dapat membuatnya menggunakan CloudFormation templat, seperti biasanya untuk sumber daya apa pun yang ingin Anda sertakan dalam CloudFormation tumpukan. Untuk menyertakan bus acara default dalam CloudFormation tumpukan, Anda harus terlebih dahulu *mengimpornya* ke tumpukan. Setelah Anda mengimpor bus acara default ke tumpukan, Anda kemudian dapat memperbarui properti bus acara seperti yang diinginkan.

Untuk mengimpor sumber daya yang ada ke CloudFormation tumpukan baru atau yang sudah ada, Anda memerlukan informasi berikut:
+ Pengidentifikasi unik untuk sumber daya yang akan diimpor.

  Untuk bus acara default, pengenal adalah `Name` dan kemudian nilai pengenal adalah. `default`
+ Template yang secara akurat menggambarkan properti saat ini dari sumber daya yang ada.

  Cuplikan template di bawah ini berisi `AWS::Events::EventBus` sumber daya yang menjelaskan properti saat ini dari bus peristiwa default. Dalam contoh ini, bus acara telah dikonfigurasi untuk menggunakan kunci yang dikelola pelanggan dan DLQ untuk enkripsi saat istirahat.

  Selain itu, `AWS::Events::EventBus` sumber daya yang menjelaskan bus peristiwa default yang ingin Anda impor harus menyertakan `DeletionPolicy` properti yang disetel ke`Retain`.

  ```
  {
      "AWSTemplateFormatVersion": "2010-09-09",
      "Description": "Default event bus import example",
      "Resources": {
          "defaultEventBus": {
              "Type" : "AWS::Events::EventBus",
              "DeletionPolicy": "Retain",
              "Properties" : {
                  "Name" : "default",
                  "KmsKeyIdentifier" : "KmsKeyArn",
                  "DeadLetterConfig" : {
                      "Arn" : "DLQ_ARN"
                  }
              }
          }
      }
  }
  ```

Untuk informasi selengkapnya, lihat [Membawa sumber daya yang ada ke dalam CloudFormation manajemen](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html) di *Panduan CloudFormation Pengguna*.

# Menghapus bus acara di Amazon EventBridge
<a name="event-bus-delete"></a>

Anda dapat menghapus bus acara khusus atau mitra. Anda tidak dapat menghapus bus acara default. Menghapus bus acara akan menghapus aturan yang terkait dengan bus acara tersebut.

**Untuk menghapus bus acara menggunakan EventBridge konsol**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Bus peristiwa**.

1. Pilih bus acara yang ingin Anda hapus.

1. Lakukan salah satu tindakan berikut:
   + Pilih **Hapus**.
   + Pilih nama bus acara.

     Pada halaman detail bus acara, pilih **Hapus**.

# Menghasilkan CloudFormation template dari bus EventBridge acara yang ada
<a name="eb-generate-event-bus-template"></a>

AWS CloudFormation memungkinkan Anda mengonfigurasi dan mengelola AWS sumber daya Anda di seluruh akun dan wilayah secara terpusat dan berulang dengan memperlakukan infrastruktur sebagai kode. CloudFormation melakukan ini dengan membiarkan Anda membuat *template*, yang menentukan sumber daya yang ingin Anda sediakan dan kelola.

EventBridge memungkinkan Anda untuk membuat template dari bus acara yang ada di akun Anda, sebagai bantuan untuk membantu Anda mulai mengembangkan CloudFormation template. Selain itu, EventBridge berikan opsi untuk memasukkan aturan yang terkait dengan bus acara itu di template Anda. Anda kemudian dapat menggunakan template ini sebagai dasar untuk [membuat tumpukan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) sumber daya yang CloudFormation dikelola.

Untuk informasi lebih lanjut tentang CloudFormation lihat [*Panduan CloudFormation Pengguna*.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

**catatan**  
EventBridge tidak menyertakan [aturan terkelola](eb-rules.md#eb-rules-managed) dalam template yang dihasilkan.

Anda juga dapat [membuat template dari satu atau beberapa aturan yang terdapat dalam bus acara yang dipilih](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-create-template.html).

**Untuk menghasilkan CloudFormation template dari bus acara**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Bus peristiwa**.

1. Pilih bus acara dari mana Anda ingin membuat CloudFormation template.

1. Dari menu **Tindakan**, pilih **CloudFormation Template**, lalu pilih format mana yang EventBridge ingin Anda buat template di: **JSON** atau **YAMAL**.

   EventBridge menampilkan template, yang dihasilkan dalam format yang dipilih. Secara default, semua aturan yang terkait dengan bus acara disertakan dalam template.

   1. Untuk membuat template tanpa menyertakan aturan, batalkan pilihan **Sertakan aturan pada ini EventBus**.

1. EventBridge memberi Anda pilihan untuk mengunduh file template, atau menyalin template ke clipboard.
   + Untuk mengunduh file templat, pilih **Unduh**.
   + **Untuk menyalin template ke clipboard, pilih Salin.**

1. Untuk keluar dari template, pilih **Batal**. 

Setelah Anda menyesuaikan CloudFormation template Anda seperlunya untuk kasus penggunaan Anda, Anda dapat menggunakannya untuk [membuat tumpukan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). CloudFormation

## Pertimbangan saat menggunakan CloudFormation template yang dihasilkan dari Amazon EventBridge
<a name="eb-generate-event-bus-template-considerations"></a>

Pertimbangkan faktor-faktor berikut saat menggunakan CloudFormation template yang Anda buat dari bus acara:
+ EventBridge tidak menyertakan kata sandi apa pun dalam template generate.

  Anda dapat mengedit templat untuk menyertakan [parameter templat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) yang memungkinkan pengguna menentukan kata sandi atau informasi sensitif lainnya saat menggunakan templat untuk membuat atau memperbarui CloudFormation tumpukan.

  Selain itu, pengguna dapat menggunakan Secrets Manager untuk membuat rahasia di wilayah yang diinginkan dan kemudian mengedit template yang dihasilkan untuk menggunakan [parameter dinamis](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager).
+ Target dalam template yang dihasilkan tetap persis seperti yang ditentukan dalam bus acara asli. Hal ini dapat menyebabkan masalah lintas wilayah jika Anda tidak mengedit template dengan tepat sebelum menggunakannya untuk membuat tumpukan di wilayah lain.

  Selain itu, template yang dihasilkan tidak akan membuat target hilir secara otomatis.

# Izin untuk bus acara di Amazon EventBridge
<a name="eb-event-bus-perms"></a>

[Bus acara](eb-event-bus.md) default di AWS akun Anda hanya mengizinkan [acara](eb-events.md) dari satu akun. Anda dapat memberikan izin tambahan untuk bus peristiwa dengan melampirkan [kebijakan berbasis sumber daya](eb-use-resource-based.md). Dengan kebijakan berbasis sumber daya, Anda dapat mengizinkan `PutEvents`, `PutRule`, dan, `PutTargets` panggilan API dari akun lain. Anda juga dapat menggunakan [kondisi IAM](eb-use-conditions.md) dalam kebijakan untuk memberikan izin kepada organisasi, menerapkan [tag](eb-tagging.md), atau filter peristiwa hanya dari aturan atau akun tertentu. Anda dapat menetapkan kebijakan berbasis sumber daya untuk bus peristiwa ketika Anda membuat atau setelahnya.

EventBridge APIs yang menerima `Name` parameter bus acara seperti`PutRule`,,, `PutTargets``DeleteRule`,`RemoveTargets`,`DisableRule`, dan `EnableRule` juga menerima bus acara ARN. Gunakan parameter ini untuk mereferensikan bus acara lintas akun atau lintas wilayah melalui. APIs Misalnya, Anda dapat menghubungi `PutRule` untuk membuat [aturan](eb-rules.md) pada bus peristiwa di akun yang berbeda tanpa perlu menerima peran.

Anda dapat melampirkan contoh kebijakan dalam topik ini ke peran IAM untuk memberikan izin mengirim peristiwa ke akun atau Wilayah lain. Gunakan peran IAM untuk menetapkan kebijakan dan batasan kontrol organisasi tentang siapa yang dapat mengirim acara dari akun Anda ke akun lain. Kami merekomendasikan untuk selalu menggunakan peran IAM ketika target aturan adalah bus acara. Anda dapat melampirkan peran IAM menggunakan `PutTarget` panggilan. Untuk informasi tentang cara membuat aturan untuk mengirim peristiwa ke akun atau Wilayah lain, lihat [Mengirim dan menerima acara antar AWS akun di Amazon EventBridge](eb-cross-account.md).

# Mengelola izin bus acara di Amazon EventBridge
<a name="eb-event-bus-permissions-manage"></a>

Gunakan prosedur berikut untuk memodifikasi izin bus peristiwa yang ada. Untuk informasi tentang cara menggunakan CloudFormation untuk membuat kebijakan bus acara, lihat [AWS::Events::EventBusKebijakan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html).

**Untuk mengelola izin bus peristiwa yang ada**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi kiri, pilih **Bus peristiwa**.

1. Dalam **Nama**, pilih nama bus peristiwa untuk mengelola izinnya.

   Jika kebijakan sumber daya melekat pada bus peristiwa, maka kebijakan tersebut akan ditampilkan.

1. Pilih **Mengelola izin**, dan lakukan salah satu langkah berikut:
   + Masukkan kebijakan yang mencakup izin yang akan diberikan pada bus peristiwa. Anda dapat menyisipkan kebijakan dari sumber lain, atau memasukkan JSON untuk kebijakan.
   + Untuk menggunakan templat kebijakan, pilih **Muat templat**. Ubah kebijakan yang sesuai untuk lingkungan Anda, dan tambahkan tindakan tambahan yang mengizinkan utama dalam kebijakan untuk menggunakannya.

1. Pilih **Perbarui**.

Templat memberikan contoh pernyataan kebijakan yang dapat Anda sesuaikan untuk akun dan lingkungan Anda. Templat bukan kebijakan yang valid. Anda dapat memodifikasi templat untuk kasus penggunaan Anda, atau Anda dapat menyalin salah satu contoh kebijakan dan menyesuaikannya.

Templat memuat kebijakan yang mencakup contoh bagaimana cara memberikan izin pada akun untuk menggunakan `PutEvents` tindakan, cara memberikan izin pada organisasi, dan cara memberikan izin pada akun untuk mengelola aturan dalam akun itu sendiri. Anda dapat menyesuaikan templat untuk akun tertentu, kemudian menghapus bagian lain dari templat. Kebijakan contoh lainnya disertakan nanti di bagian ini.

Jika Anda mencoba untuk memperbarui izin bus namun terdapat kesalahan pada kebijakan, pesan yang muncul akan menunjukkan masalahnya.

```
  ### Choose which sections to include in the policy to match your use case. ###
  ### Be sure to remove all lines that start with ###, including the ### at the end of the line. ###

  ### The policy must include the following: ###

  {
    "Version": "2012-10-17",		 	 	 
    "Statement": [

      ### To grant permissions for an account to use the PutEvents action, include the following, otherwise delete this section: ###

      {

        "Sid": "AllowAccountToPutEvents",
        "Effect": "Allow",
        "Principal": {
          "AWS": "<ACCOUNT_ID>"
        },
        "Action": "events:PutEvents",
        "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/default"
      },

      ### Include the following section to grant permissions to all members of your AWS Organizations to use the PutEvents action ###

      {
        "Sid": "AllowAllAccountsFromOrganizationToPutEvents",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "events:PutEvents",
        "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/default",
        "Condition": {
          "StringEquals": {
            "aws:PrincipalOrgID": "o-yourOrgID"
          }
        }
      },

      ### Include the following section to grant permissions to the account to manage the rules created in the account ###

      {
        "Sid": "AllowAccountToManageRulesTheyCreated",
        "Effect": "Allow",
        "Principal": {
          "AWS": "<ACCOUNT_ID>"
        },
        "Action": [
          "events:PutRule",
          "events:PutTargets",
          "events:DeleteRule",
          "events:RemoveTargets",
          "events:DisableRule",
          "events:EnableRule",
          "events:TagResource",
          "events:UntagResource",
          "events:DescribeRule",
          "events:ListTargetsByRule",
          "events:ListTagsForResource"],
        "Resource": "arn:aws:events:us-east-1:123456789012:rule/default",
        "Condition": {
          "StringEqualsIfExists": {
            "events:creatorAccount": "<ACCOUNT_ID>"
          }
        }
    }]
  }
```

# Contoh kebijakan: Kirim acara ke bus default di akun lain di Amazon EventBridge
<a name="eb-event-bus-example-policy-cross-account"></a>

Contoh kebijakan berikut memberikan izin 111122223333 akun untuk mempublikasikan peristiwa ke bus acara default di akun 123456789012.

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

****  

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement": [
       {
        "Sid": "sid1",
        "Effect": "Allow",
        "Principal": {"AWS":"arn:aws:iam::111112222333:root"},
        "Action": "events:PutEvents",
        "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/default"
        }
    ]
  }
```

------

# Contoh kebijakan: Kirim acara ke bus khusus di akun lain di Amazon EventBridge
<a name="eb-event-bus-example-policy-cross-account-custom-bus-source"></a>

Contoh kebijakan berikut memberikan izin pada akun 111122223333 untuk mempublikasikan peristiwa ke `central-event-bus` akun 123456789012, tetapi hanya untuk acara dengan nilai sumber yang ditetapkan ke `com.exampleCorp.webStore` dan `detail-type` diatur ke `newOrderCreated`.

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "WebStoreCrossAccountPublish",
      "Effect": "Allow",
      "Action": [
        "events:PutEvents"
      ],
      "Principal": {
        "AWS": "arn:aws:iam::123456789012:root"
      },
      "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/central-event-bus",
      "Condition": {
        "ForAllValues:StringEquals": {
          "events:source": "com.exampleCorp.webStore",
          "events:detail-type": "newOrderCreated"
        }
      }
    }
  ]
}
```

------

# Contoh kebijakan: Kirim acara ke bus acara di akun yang sama di Amazon EventBridge
<a name="eb-event-bus-example-policy-same-account"></a>

Contoh kebijakan berikut yang dilampirkan pada bus acara bernama `CustomBus1` memungkinkan bus acara untuk menerima acara dari akun dan Wilayah yang sama.

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "events:PutEvents"
            ],
            "Resource": [
                "arn:aws:events:us-east-1:111122223333:event-bus/CustomBus1"
            ]
        }
    ]
}
```

------

# Contoh kebijakan: Kirim acara dari aturan tertentu ke EventBridge bus Amazon di Wilayah yang berbeda
<a name="eb-event-bus-example-policy-restrict-rule"></a>

Contoh kebijakan berikut mengizinkan akun 111122223333 untuk mengirim peristiwa yang sesuai dengan aturan bernama `SendToUSE1AnotherAccount` di Middle East (Bahrain) (Middle East (Bahrain)) dan US West (Oregon) untuk bus peristiwa bernama `CrossRegionBus` di US East (N. Virginia) pada akun 123456789012. Contoh kebijakan ditambahkan ke bus peristiwa bernama `CrossRegionBus` pada akun 123456789012. Kebijakan ini memperbolehkan peristiwa hanya jika sesuai dengan aturan yang ditentukan untuk bus peristiwa di akun 111122223333. Pernyataan `Condition` membatasi peristiwa hanya untuk peristiwa yang sesuai dengan aturan yang mengandung aturan khusus ARN.

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AllowSpecificRulesAsCrossRegionSource",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::111112222333:root"
      },
      "Action": "events:PutEvents",
      "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/CrossRegionBus",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": [
            "arn:aws:events:us-west-2:111112222333:rule/CrossRegionBus/SendToUSE1AnotherAccount",
            "arn:aws:events:me-south-1:111112222333:rule/CrossRegionBus/SendToUSE1AnotherAccount"
          ]
        }
      }
    }
  ]
}
```

------

# Kebijakan contoh: Kirim acara hanya dari Wilayah tertentu ke Wilayah lain di Amazon EventBridge
<a name="eb-event-bus-example-policy-specific-region"></a>

Contoh kebijakan berikut mengizinkan akun 111122223333 untuk mengirim semua peristiwa yang dihasilkan di Middle East (Bahrain) (Middle East (Bahrain)) dan US West (Oregon) untuk bus peristiwa bernama `CrossRegionBus` pada akun 123456789012 di US East (N. Virginia). Akun 111122223333 tidak memiliki izin untuk mengirim peristiwa yang dihasilkan di Wilayah lain.

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "AllowCrossRegionEventsFromUSWest2AndMESouth1",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::111112222333:root"
      },
      "Action": "events:PutEvents",
      "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/CrossRegionBus",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": [
            "arn:aws:events:us-west-2:*:*",
            "arn:aws:events:me-south-1:*:*"
          ]
        }
      }
    }
  ]
}
```

------

# Contoh kebijakan: Tolak pengiriman acara dari Wilayah tertentu di Amazon EventBridge
<a name="eb-event-bus-example-policy-deny-regions"></a>

Contoh kebijakan berikut melekat pada bus peristiwa bernama `CrossRegionBus` di akun 123456789012 yang mengizinkan bus peristiwa untuk menerima peristiwa dari akun 111122223333, namun tidak peristiwa yang dihasilkan di US West (Oregon).

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "1AllowAnyEventsFromAccount111112222333",
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::111112222333:root"
      },
      "Action": "events:PutEvents",
      "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/CrossRegionBus"
    },
    {
      "Sid": "2DenyAllCrossRegionUSWest2Events",
      "Effect": "Deny",
      "Principal": {
        "AWS": "*"
      },
      "Action": "events:PutEvents",
      "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/CrossRegionBus",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": [
            "arn:aws:events:us-west-2:*:*"
          ]
        }
      }
    }
  ]
}
```

------

# Acara di Amazon EventBridge
<a name="eb-events"></a>

*Peristiwa* menunjukkan perubahan dalam lingkungan seperti lingkungan AWS , layanan atau aplikasi mitra SaaS, atau salah satu aplikasi atau layanan Anda. Berikut ini adalah contoh peristiwa:
+ Amazon EC2 menghasilkan peristiwa saat status instans berubah, seperti dari pending ke running.
+ AWS CloudFormation menghasilkan acara saat membuat, memperbarui, atau menghapus tumpukan.
+ AWS CloudTrail memublikasikan peristiwa saat Anda melakukan panggilan API.

Anda juga dapat mengatur peristiwa terjadwal yang dihasilkan secara berkala. 

Peristiwa direpresentasikan sebagai objek JSON dan mereka semua memiliki struktur yang sama, dan bidang tingkat atas yang sama. Untuk informasi selengkapnya, lihat [Struktur acara](https://docs.aws.amazon.com/eventbridge/latest/ref/welcome.html#overiew-event-structure) di *Referensi EventBridge Acara*.

## Acara dari AWS layanan
<a name="eb-service-event"></a>

Banyak AWS layanan menghasilkan acara yang EventBridge menerima. Ketika AWS layanan di akun Anda mengirim acara ke EventBridge, itu masuk ke bus acara default akun Anda.

Untuk daftar AWS layanan yang mengirim acara ke EventBridge, dan acara yang mereka kirim, lihat [Referensi EventBridge Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/welcome.html).

AWS layanan mengirim acara ke EventBridge atas *dasar yang *tahan lama* atau upaya terbaik*. Untuk informasi selengkapnya, lihat [Tingkat pengiriman acara](https://docs.aws.amazon.com/eventbridge/latest/ref/welcome.html#event-delivery-level) di *Referensi EventBridge Acara*.

 Video berikut menjelaskan dasar-dasar acara:




 Video berikut mencakup cara acara mencapai EventBridge:




# Mengirim acara dengan `PutEvents` di Amazon EventBridge
<a name="eb-putevents"></a>

`PutEvents`Tindakan mengirimkan beberapa [peristiwa](eb-events.md) ke EventBridge dalam satu permintaan. Untuk informasi selengkapnya, lihat [PutEvents](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutEvents.html)Referensi *Amazon EventBridge API dan [put-events](https://docs.aws.amazon.com/cli/latest/reference/events/put-events.html) di Referensi AWS CLI * *Perintah*.

Setiap permintaan `PutEvents` dapat mendukung sejumlah entri yang terbatas. Untuk informasi selengkapnya, lihat [EventBridge Kuota Amazon](eb-quota.md). Operasi `PutEvents` mencoba untuk memproses semua entri dalam urutan alami permintaan. Setelah Anda menelepon`PutEvents`, EventBridge berikan setiap peristiwa ID unik.

Contoh kode Java berikut mengirimkan dua peristiwa identik ke EventBridge.

------
#### [ AWS SDK for Java Version 2.x ]

```
EventBridgeClient eventBridgeClient =
    EventBridgeClient.builder().build();

PutEventsRequestEntry requestEntry = PutEventsRequestEntry.builder()
    .resources("resource1", "resource2")
    .source("com.mycompany.myapp")
    .detailType("myDetailType")
    .detail("{ \"key1\": \"value1\", \"key2\": \"value2\" }")
    .build();

List <
PutEventsRequestEntry > requestEntries = new ArrayList <
PutEventsRequestEntry > ();
requestEntries.add(requestEntry);

PutEventsRequest eventsRequest = PutEventsRequest.builder()
    .entries(requestEntries)
    .build();

PutEventsResponse result = eventBridgeClient.putEvents(eventsRequest);

for (PutEventsResultEntry resultEntry: result.entries()) {
    if (resultEntry.eventId() != null) {
        System.out.println("Event Id: " + resultEntry.eventId());
    } else {
        System.out.println("PutEvents failed with Error Code: " + resultEntry.errorCode());
    }
}
```

------
#### [ AWS SDK for Java Version 1.0 ]

```
EventBridgeClient eventBridgeClient =
    EventBridgeClient.builder().build();
    
PutEventsRequestEntry requestEntry = new PutEventsRequestEntry()
        .withTime(new Date())
        .withSource("com.mycompany.myapp")
        .withDetailType("myDetailType")
        .withResources("resource1", "resource2")
        .withDetail("{ \"key1\": \"value1\", \"key2\": \"value2\" }");

PutEventsRequest request = new PutEventsRequest()
        .withEntries(requestEntry, requestEntry);

PutEventsResult result = awsEventsClient.putEvents(request);

for (PutEventsResultEntry resultEntry : result.getEntries()) {
    if (resultEntry.getEventId() != null) {
        System.out.println("Event Id: " + resultEntry.getEventId());
    } else {
        System.out.println("Injection failed with Error Code: " + resultEntry.getErrorCode());
    }
}
```

------

Setelah Anda menjalankan kode ini, hasil `PutEvents` termasuk array entri respons. Setiap entri dalam array respon sesuai dengan entri dalam array permintaan dalam urutan dari awal sampai akhir permintaan dan respons. Array `Entries` respons selalu mencakup jumlah entri yang sama sebagai array permintaan.

## Menangani kegagalan dengan `PutEvents`
<a name="eb-failure-handling"></a>

Secara default, jika entri individu dalam permintaan gagal, EventBridge terus memproses sisa entri dalam permintaan. Array `Entries` respons dapat mencakup entri yang berhasil dan yang tidak berhasil. Anda harus mendeteksi entri yang tidak berhasil dan menyertakannya ke dalam panggilan berikutnya.

Entri hasil yang berhasil mencakup nilai `Id`, dan entri hasil yang tidak berhasil mencakup nilai `ErrorCode` dan `ErrorMessage`. `ErrorCode` menguraikan jenis kesalahan.`ErrorMessage` menyediakan informasi lebih lanjut tentang kesalahan. Contoh berikut ini memiliki tiga entri hasil untuk permintaan `PutEvents`. Entri kedua tidak berhasil.

```
{
    "FailedEntryCount": 1, 
    "Entries": [
        {
            "EventId": "11710aed-b79e-4468-a20b-bb3c0c3b4860"
        },
        {   "ErrorCode": "InternalFailure",
            "ErrorMessage": "Internal Service Failure"
        },
        {
            "EventId": "d804d26a-88db-4b66-9eaf-9a11c708ae82"
        }
    ]
}
```

**catatan**  
Jika Anda menggunakan `PutEvents` untuk mempublikasikan acara ke bus acara yang tidak ada, pencocokan EventBridge acara tidak akan menemukan aturan yang sesuai dan akan membatalkan acara tersebut. Meskipun EventBridge akan mengirim `200` respons, itu tidak akan gagal permintaan atau menyertakan acara dalam `FailedEntryCount` nilai respons permintaan.

Anda dapat menyertakan entri yang tidak berhasil dalam permintaan `PutEvents` berikutnya. Pertama, untuk mengetahui apakah ada entri gagal dalam permintaan, periksa parameter `FailedRecordCount` dalam `PutEventsResult`. Jika bukan nol, maka Anda dapat menambahkan masing-masing `Entry`yang memiliki `ErrorCode` yang bukan null untuk permintaan berikutnya. Contoh berikut ini menunjukkan penangan kegagalan.

```
PutEventsRequestEntry requestEntry = new PutEventsRequestEntry()
        .withTime(new Date())
        .withSource("com.mycompany.myapp")
        .withDetailType("myDetailType")
        .withResources("resource1", "resource2")
        .withDetail("{ \"key1\": \"value1\", \"key2\": \"value2\" }");

List<PutEventsRequestEntry> putEventsRequestEntryList = new ArrayList<>();
for (int i = 0; i < 3; i++) {
    putEventsRequestEntryList.add(requestEntry);
}

PutEventsRequest putEventsRequest = new PutEventsRequest();
putEventsRequest.withEntries(putEventsRequestEntryList);
PutEventsResult putEventsResult = awsEventsClient.putEvents(putEventsRequest);

while (putEventsResult.getFailedEntryCount() > 0) {
    final List<PutEventsRequestEntry> failedEntriesList = new ArrayList<>();
    final List<PutEventsResultEntry> PutEventsResultEntryList = putEventsResult.getEntries();
    for (int i = 0; i < PutEventsResultEntryList.size(); i++) {
        final PutEventsRequestEntry putEventsRequestEntry = putEventsRequestEntryList.get(i);
        final PutEventsResultEntry putEventsResultEntry = PutEventsResultEntryList.get(i);
        if (putEventsResultEntry.getErrorCode() != null) {
            failedEntriesList.add(putEventsRequestEntry);
        }
    }
    putEventsRequestEntryList = failedEntriesList;
    putEventsRequest.setEntries(putEventsRequestEntryList);
    putEventsResult = awsEventsClient.putEvents(putEventsRequest);
    }
```

## Mengirim acara menggunakan AWS CLI
<a name="eb-send-events-aws-cli"></a>

Anda dapat menggunakan AWS CLI untuk mengirim acara khusus EventBridge agar dapat diproses. Contoh berikut menempatkan satu acara khusus ke dalam EventBridge:

```
aws events put-events \
--entries '[{"Time": "2016-01-14T01:02:03Z", "Source": "com.mycompany.myapp", "Resources": ["resource1", "resource2"], "DetailType": "myDetailType", "Detail": "{ \"key1\": \"value1\", \"key2\": \"value2\" }"}]'
```

Anda juga dapat membuat file JSON yang berisi peristiwa kustom.

```
[
  {
    "Time": "2016-01-14T01:02:03Z",
    "Source": "com.mycompany.myapp",
    "Resources": [
      "resource1",
      "resource2"
    ],
    "DetailType": "myDetailType",
    "Detail": "{ \"key1\": \"value1\", \"key2\": \"value2\" }"
  }
]
```

Kemudian, untuk menggunakan AWS CLI untuk membaca entri dari file ini dan mengirim acara, pada prompt perintah, ketik:

```
aws events put-events --entries file://entries.json
```

## Menghitung ukuran entri PutEvents acara
<a name="eb-putevent-size"></a>

Saat Anda mengirim acara khusus untuk EventBridge menggunakan `PutEvents` tindakan, Anda dapat mengumpulkan hingga 10 entri acara ke dalam satu permintaan efisiensi. Ukuran total permintaan—yaitu, jumlah semua entri acara dalam permintaan—harus kurang dari 1 MB. Batas ini berlaku untuk permintaan secara keseluruhan, bukan untuk entri individu. Satu acara dapat menggunakan hingga 1 MB penuh jika itu adalah satu-satunya entri dalam permintaan. Anda dapat menghitung ukuran entri sebelum Anda mengirim peristiwa.



**catatan**  
Batas ukuran dikenakan pada *entri*. Bahkan jika entri kurang dari batas ukuran, *acara* di selalu EventBridge lebih besar dari ukuran entri karena karakter dan kunci yang diperlukan dari representasi JSON dari acara tersebut. Untuk informasi selengkapnya, lihat [Acara di Amazon EventBridge](eb-events.md).

EventBridge menghitung `PutEventsRequestEntry` ukuran sebagai berikut:
+ Jika ditentukan, parameter `Time` adalah 14 byte.
+ Parameter `Source` dan `DetailType` adalah jumlah byte untuk bentuk terenkodekan UTF-8 mereka.
+ Jika ditentukan, parameter `Detail` adalah jumlah byte untuk bentuk terenkodekan UTF-8-nya.
+ Jika ditentukan, setiap entri parameter `Resources` adalah jumlah byte untuk bentuk terenkodekan UTF-8-nya.

Contoh kode Java berikut ini menghitung ukuran objek `PutEventsRequestEntry` yang diberikan. Untuk memverifikasi batas 1MB tidak dilanggar, Anda perlu melakukan perhitungan untuk semua acara dalam permintaan.

```
int getSize(PutEventsRequestEntry entry) {
    int size = 0;
    if (entry.getTime() != null) {
        size += 14;
    }
    size += entry.getSource().getBytes(StandardCharsets.UTF_8).length;
    size += entry.getDetailType().getBytes(StandardCharsets.UTF_8).length;
    if (entry.getDetail() != null) {
        size += entry.getDetail().getBytes(StandardCharsets.UTF_8).length;
    }
    if (entry.getResources() != null) {
        for (String resource : entry.getResources()) {
            if (resource != null) {
                size += resource.getBytes(StandardCharsets.UTF_8).length;
            }
        }
    }
    return size;
}
```

**catatan**  
Jika ukuran entri lebih besar dari 1MB, kami sarankan untuk mengunggah acara ke bucket Amazon S3 dan menyertakan entri di `Object URL` entri. `PutEvents`

# Bagaimana EventBridge mencoba ulang menyampaikan acara
<a name="eb-rule-retry-policy"></a>

Terkadang [peristiwa](eb-events.md) tidak berhasil dikirim ke [target](eb-targets.md) yang ditentukan dalam [aturan](eb-rules.md). Ini bisa terjadi, misalnya:
+ Jika sumber daya target tidak tersedia
+ Karena kondisi jaringan

Ketika suatu peristiwa tidak berhasil dikirim ke target karena kesalahan yang dapat diambil, EventBridge coba lagi mengirim acara tersebut. Anda mengatur panjang waktu mencoba, dan jumlah upaya coba lagi dalam pengaturan **Kebijakan coba lagi** untuk target. Secara default, EventBridge coba lagi mengirim acara selama 24 jam dan hingga 185 kali dengan [mundur dan *jitter* eksponensial, atau penundaan](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/) acak.

Jika suatu peristiwa tidak dikirimkan setelah semua upaya percobaan ulang habis, acara dibatalkan dan EventBridge tidak terus memprosesnya.

Untuk menghindari kehilangan peristiwa setelah gagal dikirim ke target, konfigurasikan antrian surat mati (DLQ) untuk menerima semua peristiwa yang gagal. Untuk informasi selengkapnya, lihat [Menggunakan antrian surat mati untuk memproses peristiwa yang tidak terkirim di EventBridge](eb-rule-dlq.md).

# Menggunakan antrian surat mati untuk memproses peristiwa yang tidak terkirim di EventBridge
<a name="eb-rule-dlq"></a>

Untuk menghindari kehilangan peristiwa setelah gagal dikirim ke target, Anda dapat mengkonfigurasi antrean surat mati (DLQ) dan mengirim semua peristiwa gagal untuk diproses kemudian.

EventBridge DLQs adalah antrian Amazon SQS standar yang EventBridge digunakan untuk menyimpan peristiwa yang tidak berhasil dikirim ke target. Ketika Anda membuat aturan dan menambahkan target, Anda dapat memilih menggunakan DLQ atau tidak. Bila Anda mengonfigurasi DLQ, Anda dapat mempertahankan setiap peristiwa yang tidak berhasil dikirim. Kemudian Anda dapat menyelesaikan masalah yang mengakibatkan pengiriman peristiwa gagal dan memproses peristiwa di lain waktu.

Saat Anda mengonfigurasi DLQ untuk target aturan, EventBridge mengirimkan peristiwa dengan pemanggilan gagal ke antrean Amazon SQS yang dipilih. 

Kesalahan peristiwa ditangani dengan cara yang berbeda. Beberapa peristiwa dibatalkan atau dikirim ke DLQ tanpa upaya mencoba lagi. Misalnya, untuk kesalahan yang dihasilkan dari izin yang hilang ke target, sumber daya target yang tidak ada lagi, atau target yang tidak dapat ditemukan karena alamat yang tidak valid atau kegagalan pencarian DNS, tidak ada upaya coba lagi yang akan terjadi sampai tindakan diambil untuk menyelesaikan masalah mendasar. EventBridge mengirimkan peristiwa ini langsung ke DLQ target, jika Anda telah menentukan satu.

Ketika pengiriman acara gagal, EventBridge memublikasikan peristiwa ke CloudWatch metrik Amazon yang menunjukkan bahwa target `invocation` gagal. Jika Anda menggunakan DLQ, metrik tambahan dikirim ke CloudWatch termasuk dan. `InvocationsSentToDLQ` `InvocationsFailedToBeSentToDLQ` 

Anda juga dapat menentukan DLQs untuk bus acara, jika Anda menggunakan AWS KMS kunci yang dikelola pelanggan untuk mengenkripsi acara saat istirahat. Untuk informasi selengkapnya, lihat [Menggunakan antrian huruf mati untuk menangkap kesalahan peristiwa terenkripsi di EventBridge](eb-encryption-event-bus-dlq.md).

Setiap pesan di DLQ Anda akan menyertakan atribut kustom berikut:
+ `RULE_ARN`
+ `TARGET_ARN`
+ `ERROR_CODE`

  Berikut ini adalah contoh kode kesalahan yang dapat dikembalikan oleh DLQ:
  + `ACTION_DECRYPTION_FAILURE`
  + `CONNECTION_FAILURE`
  + `CROSS_ACCOUNT_INGESTION_FAILED`
  + `CROSS_REGION_INGESTION_FAILED`
  + `ERROR_FROM_TARGET`
  + `EVENT_DECRYPTION_FAILURE`
  + `EVENT_ENCRYPTION_FAILURE`
  + `EVENTS_IN_BATCH_REQUEST_REJECTED`
  + `FAILED_TO_ASSUME_ROLE`
  + `INTERNAL_ERROR`
  + `INVALID_JSON`
  + `INVALID_PARAMETER`
  + `NO_PERMISSIONS`
  + `NO_RESOURCE`
  + `RESOURCE_ALREADY_EXISTS`
  + `RESOURCE_LIMIT_EXCEEDED`
  + `RESOURCE_MODIFICATION_COLLISION`
  + `RULE_DECRYPTION_FAILURE`
  + `SDK_CLIENT_ERROR`
  + `THIRD_ACCOUNT_HOP_DETECTED`
  + `THIRD_REGION_HOP_DETECTED`
  + `THROTTLING`
  + `TIMEOUT`
  + `TRANSIENT_ASSUME_ROLE`
  + `UNKNOWN`
+ `ERROR_MESSAGE`
+ `EXHAUSTED_RETRY_CONDITION`

  Kondisi berikut dapat dikembalikan:
  + `MaximumRetryAttempts`
  + `MaximumEventAgeInSeconds`
+ `RETRY_ATTEMPTS`

 Video berikut membahas pengaturan DLQs:




**Topics**
+ [Pertimbangan untuk menggunakan antrean surat mati](#eb-dlq-considerations)
+ [Memberikan izin untuk antrean surat mati](#eb-dlq-perms)
+ [Bagaimana cara mengirim ulang peristiwa antrean surat mati](#eb-dlq-resend)

## Pertimbangan untuk menggunakan antrean surat mati
<a name="eb-dlq-considerations"></a>

Pertimbangkan hal berikut saat mengonfigurasi DLQ untuk. EventBridge
+ Hanya [antrean standar](https://docs.aws.amazon.com//AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html) yang didukung. Anda tidak dapat menggunakan antrian FIFO untuk DLQ di. EventBridge
+ EventBridge menyertakan metadata peristiwa dan atribut pesan dalam pesan, termasuk: Kode Kesalahan, Pesan Kesalahan, Kondisi Coba Lagi yang Habis, ARN Aturan, Upaya Coba Lagi, dan ARN Target. Anda dapat menggunakan nilai-nilai ini untuk mengidentifikasi peristiwa dan penyebab kegagalan.
+ Izin untuk DLQs di akun yang sama:
  + Jika Anda menambahkan target ke aturan menggunakan konsol, dan Anda memilih [antrean Amazon SQS di akun yang sama, kebijakan berbasis sumber daya yang memberikan EventBridge akses ke antrian](eb-use-resource-based.md) akan dilampirkan ke antrian untuk Anda.
  + Jika Anda menggunakan `PutTargets` pengoperasian EventBridge API untuk menambah atau memperbarui target aturan, dan Anda memilih antrean Amazon SQS di akun yang sama, Anda harus memberikan izin secara manual ke antrian yang dipilih. Untuk mempelajari selengkapnya, lihat [Memberikan izin untuk antrean surat mati](#eb-dlq-perms).
+ Izin untuk menggunakan antrian Amazon SQS dari akun yang berbeda. AWS 
  + Jika Anda membuat aturan dari konsol tersebut, antrean dari akun lain tidak ditampilkan untuk Anda pilih. Anda harus menyediakan ARN untuk antrean di akun lain, dan kemudian secara manual melampirkan kebijakan berbasis sumber daya untuk memberikan izin untuk antrean. Untuk pelajari selengkapnya, lihat [Memberikan izin untuk antrean surat mati](#eb-dlq-perms).
  + Jika Anda membuat aturan dengan menggunakan API, Anda harus secara manual melampirkan kebijakan berbasis sumber daya untuk antrean SQS di akun lain yang digunakan sebagai antrean surat mati. Untuk pelajari selengkapnya, lihat [Memberikan izin untuk antrean surat mati](#eb-dlq-perms).
+ Antrean Amazon SQS yang Anda gunakan harus berada di Wilayah yang sama di mana Anda membuat aturan.

## Memberikan izin untuk antrean surat mati
<a name="eb-dlq-perms"></a>

Agar berhasil mengirimkan acara ke antrian, EventBridge harus memiliki izin untuk melakukannya. Saat Anda menentukan DLQ menggunakan EventBridge konsol, izin ditambahkan secara otomatis. Hal ini mencakup:
+ Saat Anda mengonfigurasi DLQ untuk target aturan.
+ Saat Anda mengonfigurasi DLQ untuk bus acara tempat Anda telah menentukan yang EventBridge menggunakan AWS KMS kunci yang dikelola pelanggan untuk mengenkripsi acara saat istirahat. 

  Untuk informasi selengkapnya, lihat [Menggunakan antrian huruf mati untuk menangkap kesalahan peristiwa terenkripsi di EventBridge](eb-encryption-event-bus-dlq.md).

 Jika Anda menentukan DLQ menggunakan API, atau menggunakan antrean yang ada di AWS akun lain, Anda harus secara manual membuat kebijakan berbasis sumber daya yang memberikan izin yang diperlukan dan kemudian melampirkannya ke antrian.

**Targetkan contoh izin antrian huruf mati**

Kebijakan berbasis sumber daya berikut menunjukkan cara memberikan izin yang diperlukan untuk mengirim pesan peristiwa ke antrean EventBridge Amazon SQS. Contoh kebijakan memberikan izin EventBridge layanan untuk menggunakan `SendMessage` operasi untuk mengirim pesan ke antrian bernama "MyEventDLQ”. Antrian harus berada di Wilayah us-west-2 di akun 123456789012. AWS `Condition`Pernyataan tersebut hanya mengizinkan permintaan yang berasal dari aturan bernama "MyTestRule" yang dibuat di Wilayah us-west-2 di akun 123456789012. AWS 

```
{
  "Sid": "Dead-letter queue permissions",
  "Effect": "Allow",
  "Principal": {
     "Service": "events.amazonaws.com"
  },
  "Action": "sqs:SendMessage",
  "Resource": "arn:aws:sqs:us-west-2:123456789012:MyEventDLQ",
  "Condition": {
    "ArnEquals": {
      "aws:SourceArn": "arn:aws:events:us-west-2:123456789012:rule/MyTestRule"
    }
  }
}
```

**Contoh izin antrian surat mati bus acara**

Kebijakan berbasis sumber daya berikut menunjukkan cara memberikan izin yang diperlukan saat menentukan DLQ untuk bus acara. Dalam hal ini, `aws:SourceArn` tentukan ARN bus acara yang mengirimkan acara ke DLQ. Di sini lagi dalam contoh ini, antrian harus berada di Wilayah yang sama dengan bus acara.

```
{
  "Sid": "Dead-letter queue permissions",
  "Effect": "Allow",
  "Principal": {
     "Service": "events.amazonaws.com"
  },
  "Action": "sqs:SendMessage",
  "Resource": "arn:aws:sqs:region:account-id:queue-name",
  "Condition": {
    "ArnEquals": {
      "aws:SourceArn": "arn:aws:events:region:account-id:event-bus/event-bus-arn"
    }
  }
}
```

Untuk melampirkan kebijakan ke antrean, gunakan konsol Amazon SQS, buka antrean, lalu pilih **Kebijakan akses** dan edit kebijakan. Anda juga dapat menggunakan AWS CLI. Untuk mempelajari selengkapnya, lihat [Izin Amazon SQS](eb-use-resource-based.md#eb-sqs-permissions).

## Bagaimana cara mengirim ulang peristiwa antrean surat mati
<a name="eb-dlq-resend"></a>

Anda dapat memindahkan pesan dari DLQ dengan dua cara:
+ Hindari menulis logika konsumen Amazon SQS – Atur DLQ Anda sebagai sumber peristiwa untuk fungsi Lambda untuk menguras DLQ Anda.
+ Menulis logika konsumen Amazon SQS — Gunakan Amazon SQS API AWS , SDK, AWS CLI atau untuk menulis logika konsumen khusus untuk polling, pemrosesan, dan penghapusan pesan di DLQ.

# AWS acara layanan disampaikan melalui AWS CloudTrail
<a name="eb-service-event-cloudtrail"></a>

 AWS CloudTrail adalah layanan yang secara otomatis merekam peristiwa seperti panggilan AWS API. Anda dapat membuat EventBridge aturan yang menggunakan informasi dari CloudTrail. Untuk informasi lebih lanjut tentang CloudTrail, lihat [Apa itu AWS CloudTrail?](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html) .

CloudTrail mengirimkan jenis acara berikut ke bus EventBridge acara default. Dalam setiap kasus, `detail-type` nilai acara adalah jenis acara yang terdaftar:
+ `AWS API Call via CloudTrail`

  Peristiwa yang mewakili permintaan ke API AWS layanan publik.

  Untuk informasi selengkapnya, lihat [Memahami CloudTrail peristiwa](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-events.html) di *Panduan AWS CloudTrail Pengguna*.
+ `AWS Console Signin via CloudTrail`

  Mencoba masuk ke Konsol AWS Manajemen, Forum AWS Diskusi, dan Pusat AWS Dukungan. 

  Untuk informasi selengkapnya, lihat [peristiwa login Konsol AWS Manajemen](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-aws-console-sign-in-events.html) di *Panduan AWS CloudTrail Pengguna*.
+ `AWS Console Action via CloudTrail`

  Tindakan yang diambil di konsol yang bukan panggilan API.

  Untuk informasi selengkapnya, lihat [peristiwa login Konsol AWS Manajemen](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-aws-console-sign-in-events.html) di *Panduan AWS CloudTrail Pengguna*.
+ `AWS Service Event via CloudTrail`

  Peristiwa yang dibuat oleh AWS layanan tetapi tidak secara langsung dipicu oleh permintaan ke API AWS layanan publik.

  Untuk informasi selengkapnya, lihat [acara AWS layanan](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/non-api-aws-service-events.html) di *Panduan AWS CloudTrail Pengguna*.
+ `AWS Insight via CloudTrail`

  Peristiwa Insight dipicu oleh CloudTrail saat pelanggan mengaktifkan fitur CloudTrail Insight.

  Untuk informasi selengkapnya, lihat [CloudTrail Wawasan](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-insight-details.html) di *Panduan AWS CloudTrail Pengguna*.

Untuk merekam peristiwa dengan salah satu CloudTrail `detail-type` nilai, Anda harus mengaktifkan CloudTrail jejak dengan logging. Untuk informasi selengkapnya, lihat [Bekerja dengan CloudTrail jejak](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-trails.html) di *Panduan AWS CloudTrail Pengguna*.

Beberapa kejadian dalam AWS layanan dapat dilaporkan EventBridge baik oleh layanan itu sendiri maupun oleh CloudTrail. Misalnya, panggilan API Amazon EC2 yang memulai instance menghasilkan beberapa peristiwa:
+ `EC2 Instance State-change Notification`peristiwa yang dikirim langsung dari Amazon EC2 ke EventBridge, saat instance memasuki `pending` dan kemudian `running` menyatakan. Contoh:

  ```
  {
      . . . 
     "detail-type":"EC2 Instance State-change Notification",
     "source":"aws.ec2",
      . . . 
     "detail":{
        "instance-id":"i-abcd1111",
        "state":"pending"
     }
  }
  ```
+ `AWS API Call via CloudTrail`Peristiwa yang dikirim dari CloudTrail ke EventBridge yang mewakili panggilan API itu sendiri. Contoh:

  ```
  {
      . . . 
     "detail-type":"AWS API Call via CloudTrail",
     "source":"aws.ec2",
      . . . 
     ],
    "detail": {
      "eventSource": "ec2.amazonaws.com",
      "eventName": "StartInstances"
      }
  }
  ```

**catatan**  
Jika Anda menggunakan peristiwa panggilan `Put*Events` API sebagai dasar untuk membuat pola peristiwa, pastikan pola peristiwa akhir tidak melebihi 1 MB. Ukuran maksimum setiap `Put*Events` permintaan adalah 1 MB. Untuk informasi selengkapnya, lihat [](eb-putevents.md).

Untuk informasi selengkapnya tentang layanan yang CloudTrail mendukung, lihat [layanan dan integrasi yang CloudTrail didukung](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html) di *Panduan CloudTrail Pengguna*.

# Menerima acara manajemen hanya-baca dari layanan AWS
<a name="eb-service-event-cloudtrail-management"></a>

Anda dapat mengatur aturan pada bus acara default atau kustom Anda untuk menerima *acara manajemen* hanya-baca dari AWS layanan melalui. CloudTrail Acara manajemen memberikan visibilitas ke dalam operasi manajemen yang dilakukan pada sumber daya di AWS akun Anda. Ini juga dikenal sebagai operasi bidang kontrol. Untuk informasi selengkapnya, lihat [Pencatatan peristiwa manajemen](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-events-with-cloudtrail.html#logging-management-events) di *Panduan CloudTrail Pengguna*.

Untuk setiap aturan pada bus acara default atau kustom, Anda dapat mengatur status aturan untuk mengontrol jenis peristiwa yang akan diterima:
+ Nonaktifkan aturan sehingga EventBridge tidak cocok dengan acara terhadap aturan.
+ Aktifkan aturan agar EventBridge sesuai dengan peristiwa dengan aturan, kecuali untuk acara AWS manajemen hanya-baca yang disampaikan. CloudTrail
+ Aktifkan aturan agar EventBridge sesuai dengan semua peristiwa dengan aturan, *termasuk* peristiwa manajemen hanya-baca yang disampaikan. CloudTrail

Bus acara mitra tidak menerima AWS acara.

Beberapa hal yang perlu dipertimbangkan ketika memutuskan apakah akan menerima acara manajemen hanya-baca:
+ Peristiwa manajemen hanya-baca tertentu, seperti AWS Key Management Service `GetKeyPolicy` dan`DescribeKey`, atau IAM `GetPolicy` dan `GetRole` peristiwa, terjadi pada volume yang jauh lebih tinggi daripada peristiwa perubahan biasa. 
+ Anda mungkin sudah menerima acara manajemen hanya-baca meskipun acara tersebut tidak dimulai dengan`Describe`,`Get`, atau. `List` Salah satu contohnya adalah `TestEventPattern` dari EventBridge.

  Untuk daftar peristiwa manajemen hanya-baca yang tidak mematuhi,, atau konvensi `List` penamaan `Describe``Get`, berdasarkan AWS layanan, lihat. [Acara manajemen yang dihasilkan oleh AWS layanan di EventBridge](eb-service-management-event-list.md)

**Untuk membuat aturan yang menerima peristiwa manajemen hanya-baca menggunakan CLI AWS**
+ Gunakan `put-rule` perintah untuk membuat atau memperbarui aturan, menggunakan parameter untuk:
  + Tentukan bahwa aturan tersebut termasuk dalam bus acara default, atau bus acara khusus tertentu
  + Tetapkan status aturan sebagai `ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS`

  `aws events put-rule --name "ruleForManagementEvents" --event-bus-name "default" --state "ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS"`

**catatan**  
Mengaktifkan aturan untuk acara CloudWatch manajemen didukung melalui AWS CLI CloudFormation dan template saja. 

**Example**  
Contoh berikut menggambarkan bagaimana mencocokkan dengan peristiwa tertentu. Praktik terbaik adalah mendefinisikan aturan khusus untuk mencocokkan acara tertentu, untuk kejelasan dan kemudahan pengeditan.   
Dalam hal ini, aturan khusus cocok dengan acara `AssumeRole` manajemen dari AWS Security Token Service.   

```
{
    "source" : [ "aws.sts" ],
    "detail-type": ["AWS API Call via CloudTrail"],
    "detail" : {
        "eventName" : ["AssumeRole"]
    }
}
```

# Acara manajemen yang dihasilkan oleh AWS layanan di EventBridge
<a name="eb-service-management-event-list"></a>

Secara umum, APIs yang menghasilkan peristiwa manajemen (atau hanya-baca) dimulai dengan kata kerja`Describe`,, `Get` atau. `List` Tabel di bawah ini mencantumkan AWS layanan dan peristiwa manajemen yang mereka hasilkan yang tidak mengikuti konvensi penamaan ini. Untuk informasi selengkapnya tentang acara manajemen, lihat[Menerima acara manajemen hanya-baca dari layanan AWS](eb-service-event-cloudtrail-management.md).

## Acara manajemen yang tidak dimulai dengan`Describe`,`Get`, atau `List`
<a name="eb-service-management-table-list"></a>

 AWS Layanan daftar tabel berikut dan peristiwa manajemen yang mereka hasilkan yang tidak mengikuti konvensi penamaan khas dimulai dengan`Describe`,`Get`, atau`List`. 


| Layanan | Nama peristiwa | Tipe peristiwa | 
| --- | --- | --- | 
| Alexa for Business | ResolveRoom | Panggilan API | 
| Alexa for Business | SearchAddressBooks | Panggilan API | 
| Alexa for Business | SearchContacts | Panggilan API | 
| Alexa for Business | SearchDevices | Panggilan API | 
| Alexa for Business | SearchProfiles | Panggilan API | 
| Alexa for Business | SearchRooms | Panggilan API | 
| Alexa for Business | SearchSkillGroups | Panggilan API | 
| Alexa for Business | SearchUsers | Panggilan API | 
| IAM Access Analyzer | ValidatePolicy | Panggilan API | 
| AWS AdSpace Kamar Bersih | BatchGetSchema | Panggilan API | 
| AWS Amplify Pembuat UI | ExportComponents | Panggilan API | 
| AWS Amplify Pembuat UI | ExportForms | Panggilan API | 
| AWS Amplify Pembuat UI | ExportThemes | Panggilan API | 
|  OpenSearch Layanan Amazon | BatchGetCollection | Panggilan API | 
| Amazon API Gateway | ExportApi | Panggilan API | 
| AWS AppConfig | ValidateConfiguration | Panggilan API | 
| Amazon AppFlow | RetrieveConnectorData | Panggilan API | 
| Wawasan CloudWatch Aplikasi Amazon | UpdateApplicationDashboardConfiguration | Panggilan API | 
| Amazon Athena | BatchGetNamedQuery | Panggilan API | 
| Amazon Athena | BatchGetPreparedStatement | Panggilan API | 
| Amazon Athena | BatchGetQueryExecution | Panggilan API | 
| Amazon Athena | CheckQueryCompatibility | Panggilan API | 
| Amazon Athena | ExportNotebook | Panggilan API | 
| AWS Auto Scaling | AreScalableTargetsRegistered | Panggilan API | 
| AWS Auto Scaling | Uji | Panggilan API | 
| AWS Marketplace | SearchAgreements | Panggilan API | 
| AWS Backup | CreateLegalHold | Panggilan API | 
| AWS Backup | ExportBackupPlanTemplate | Panggilan API | 
| AWS Backup gateway | TestHypervisorConfiguration | Panggilan API | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentInstrumentGateway.Dapatkan | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.DescribeMakePaymentPage | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.DescribePaymentsDashboard | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetAccountPreferences | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetAdvancePaySummary | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetAsoBulkDownload | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetBillingContactAddress | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetDocuments | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetEligiblePaymentInstruments | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetEntitiesByIds | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetFundingDocuments | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetKybcValidationStatus | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetOneTimePasswordStatus | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetPaymentHistory | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetPaymentProfileByArn | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetPaymentProfileCurrencies | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetPaymentProfiles | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetPaymentProfileServiceProviders | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetPaymentsDue | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetRemittanceInformation | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetTaxInvoiceMetadata | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetTermsAndConditionsForProgramGroup | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetTransactionsHistory | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetUnappliedFunds | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPortalService.GetUnpaidInvoices | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | AWSPaymentPreferenceGateway.Dapatkan | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | CancelBulkDownload | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | DownloadCommercialInvoice | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | DownloadCsv | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | DownloadDoc | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | Unduh ECSVFor BillingPeriod | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | DownloadPaymentHistory | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | DownloadRegistrationDocument | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | DownloadTaxInvoice | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | FindBankRedirectPaymentInstruments | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | Menemukan ECSVFor BillingPeriod | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | ValidateReportDestination | Aksi konsol | 
| AWS Manajemen Penagihan dan Biaya | VerifyChinaPaymentEligibility | Aksi konsol | 
| Amazon Braket | SearchCompilations | Panggilan API | 
| Amazon Braket | SearchDevices | Panggilan API | 
| Amazon Braket | SearchQuantumTasks | Panggilan API | 
| Kasus Amazon Connect | BatchGetField | Panggilan API | 
| Kasus Amazon Connect | SearchCases | Panggilan API | 
| Kasus Amazon Connect | SearchRelatedItems | Panggilan API | 
| Amazon Chime | RetrieveDataExports | Panggilan API | 
| Amazon Chime | SearchChannels | Panggilan API | 
| Identitas SDK Amazon Chime | DeleteProfile | Acara layanan | 
| Identitas SDK Amazon Chime | DeleteWorkTalkAccount | Acara layanan | 
| AWS Kamar Bersih | BatchGetSchema | Panggilan API | 
| Direktori Cloud Amazon | BatchRead | Panggilan API | 
| Direktori Cloud Amazon | LookupPolicy | Panggilan API | 
| CloudFormation | DetectStackDrift | Panggilan API | 
| CloudFormation | DetectStackResourceDrift | Panggilan API | 
| CloudFormation | DetectStackSetDrift | Panggilan API | 
| CloudFormation | EstimateTemplateCost | Panggilan API | 
| CloudFormation | ValidateTemplate | Panggilan API | 
| AWS CloudShell | RedeemCode | Panggilan API | 
| AWS CloudTrail | LookupEvents | Panggilan API | 
| AWS CodeArtifact | ReadFromRepository | Panggilan API | 
| AWS CodeArtifact | SearchPackages | Panggilan API | 
| AWS CodeArtifact | VerifyResourcesExistForTagris | Panggilan API | 
| AWS CodeBuild | BatchGetBuildBatches | Panggilan API | 
| AWS CodeBuild | BatchGetBuilds | Panggilan API | 
| AWS CodeBuild | BatchGetProjects | Panggilan API | 
| AWS CodeBuild | BatchGetReportGroups | Panggilan API | 
| AWS CodeBuild | BatchGetReports | Panggilan API | 
| AWS CodeBuild | BatchPutCodeCoverages | Panggilan API | 
| AWS CodeBuild | BatchPutTestCases | Panggilan API | 
| AWS CodeBuild | RequestBadge | Acara layanan | 
| AWS CodeCommit | BatchDescribeMergeConflicts | Panggilan API | 
| AWS CodeCommit | BatchGetCommits | Panggilan API | 
| AWS CodeCommit | BatchGetPullRequests | Panggilan API | 
| AWS CodeCommit | BatchGetRepositories | Panggilan API | 
| AWS CodeCommit | EvaluatePullRequestApprovalRules | Panggilan API | 
| AWS CodeCommit | GitPull | Panggilan API | 
| AWS CodeDeploy | BatchGetApplicationRevisions | Panggilan API | 
| AWS CodeDeploy | BatchGetApplications | Panggilan API | 
| AWS CodeDeploy | BatchGetDeploymentGroups | Panggilan API | 
| AWS CodeDeploy | BatchGetDeploymentInstances | Panggilan API | 
| AWS CodeDeploy | BatchGetDeployments | Panggilan API | 
| AWS CodeDeploy | BatchGetDeploymentTargets | Panggilan API | 
| AWS CodeDeploy | BatchGetOnPremisesInstances | Panggilan API | 
| Amazon CodeGuru Profiler | BatchGetFrameMetricData | Panggilan API | 
| Amazon CodeGuru Profiler | SubmitFeedback | Panggilan API | 
| AWS CodePipeline | PollForJobs | Panggilan API | 
| AWS CodePipeline | PollForThirdPartyJobs | Panggilan API | 
| CodeConnections | StartAppRegistrationHandshake | Panggilan API | 
| CodeConnections | Mulai OAuth Jabat Tangan | Panggilan API | 
| CodeConnections | ValidateHostWebhook | Panggilan API | 
| Amazon CodeWhisperer | CreateCodeScan | Panggilan API | 
| Amazon CodeWhisperer | CreateProfile | Panggilan API | 
| Amazon CodeWhisperer | CreateUploadUrl | Panggilan API | 
| Amazon CodeWhisperer | GenerateRecommendations | Panggilan API | 
| Amazon CodeWhisperer | UpdateProfile | Panggilan API | 
| Identitas Amazon Cognito | LookupDeveloperIdentity | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | AdminGetDevice | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | AdminGetUser | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | AdminListDevices | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | AdminListGroupsForUser | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | AdminListUserAuthEvents | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | Beta\$1Authorize\$1Dapatkan | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | Konfirmasi\$1dapatkan | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | ConfirmForgotPassword\$1DAPATKAN | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | Error\$1get | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | ForgotPassword\$1DAPATKAN | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | IntrospectToken | Panggilan API | 
| Kumpulan pengguna Amazon Cognito | Login\$1error\$1post | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | Login\$1get | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | MFA\$1Dapatkan | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | MfaOption\$1DAPATKAN | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | ResetPassword\$1DAPATKAN | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | Mendaftar\$1Dapatkan | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | UserInfo\$1DAPATKAN | Acara layanan | 
| Kumpulan pengguna Amazon Cognito | UserInfo\$1POSTING | Acara layanan | 
| Amazon Cognito Sync | BulkPublish | Panggilan API | 
| Amazon Comprehend | BatchContainsPiiEntities | Panggilan API | 
| Amazon Comprehend | BatchDetectDominantLanguage | Panggilan API | 
| Amazon Comprehend | BatchDetectEntities | Panggilan API | 
| Amazon Comprehend | BatchDetectKeyPhrases | Panggilan API | 
| Amazon Comprehend | BatchDetectPiiEntities | Panggilan API | 
| Amazon Comprehend | BatchDetectSentiment | Panggilan API | 
| Amazon Comprehend | BatchDetectSyntax | Panggilan API | 
| Amazon Comprehend | BatchDetectTargetedSentiment | Panggilan API | 
| Amazon Comprehend | ClassifyDocument | Panggilan API | 
| Amazon Comprehend | ContainsPiiEntities | Panggilan API | 
| Amazon Comprehend | DetectDominantLanguage | Panggilan API | 
| Amazon Comprehend | DetectEntities | Panggilan API | 
| Amazon Comprehend | DetectKeyPhrases | Panggilan API | 
| Amazon Comprehend | DetectPiiEntities | Panggilan API | 
| Amazon Comprehend | DetectSentiment | Panggilan API | 
| Amazon Comprehend | DetectSyntax | Panggilan API | 
| Amazon Comprehend | DetectTargetedSentiment | Panggilan API | 
| Amazon Comprehend | DetectToxicContent | Panggilan API | 
| AWS Compute Optimizer | ExportAutoScalingGroupRecommendations | Panggilan API | 
| AWS Compute Optimizer | EBSVolumeRekomendasi Ekspor | Panggilan API | 
| AWS Compute Optimizer | ECInstanceRekomendasi Ekspor | Panggilan API | 
| AWS Compute Optimizer | ECSServiceRekomendasi Ekspor | Panggilan API | 
| AWS Compute Optimizer | ExportLambdaFunctionRecommendations | Panggilan API | 
| AWS Compute Optimizer | RDSInstanceRekomendasi Ekspor | Panggilan API | 
| AWS Config | BatchGetAggregateResourceConfig | Panggilan API | 
| AWS Config | BatchGetResourceConfig | Panggilan API | 
| AWS Config | SelectAggregateResourceConfig | Panggilan API | 
| AWS Config | SelectResourceConfig | Panggilan API | 
| Amazon Connect | AdminGetEmergencyAccessToken | Panggilan API | 
| Amazon Connect | SearchQueues | Panggilan API | 
| Amazon Connect | SearchRoutingProfiles | Panggilan API | 
| Amazon Connect | SearchSecurityProfiles | Panggilan API | 
| Amazon Connect | SearchUsers | Panggilan API | 
| AWS Glue DataBrew | SendProjectSessionAction | Panggilan API | 
| AWS Data Pipeline | EvaluateExpression | Panggilan API | 
| AWS Data Pipeline | QueryObjects | Panggilan API | 
| AWS Data Pipeline | ValidatePipelineDefinition | Panggilan API | 
| AWS DataSync | VerifyResourcesExistForTagris | Panggilan API | 
| AWS DeepLens | BatchGetDevice | Panggilan API | 
| AWS DeepLens | BatchGetModel | Panggilan API | 
| AWS DeepLens | BatchGetProject | Panggilan API | 
| AWS DeepLens | CreateDeviceCertificates | Panggilan API | 
| AWS DeepRacer | AdminGetAccountConfig | Panggilan API | 
| AWS DeepRacer | AdminListAssociatedUsers | Panggilan API | 
| AWS DeepRacer | TestRewardFunction | Panggilan API | 
| AWS DeepRacer | VerifyResourcesExistForTagris | Panggilan API | 
| Amazon Detective | BatchGetGraphMemberDatasources | Panggilan API | 
| Amazon Detective | BatchGetMembershipDatasources | Panggilan API | 
| Amazon Detective | SearchGraph | Panggilan API | 
|  DevOpsGuru Amazon | SearchInsights | Panggilan API | 
|  DevOpsGuru Amazon | SearchOrganizationInsights | Panggilan API | 
| AWS Database Migration Service | BatchStartRecommendations | Panggilan API | 
| AWS Database Migration Service | ModifyRecommendation | Panggilan API | 
| AWS Database Migration Service | StartRecommendations | Panggilan API | 
| AWS Database Migration Service | VerifyResourcesExistForTagris | Panggilan API | 
| AWS Directory Service | VerifyTrust | Panggilan API | 
| Amazon Elastic Compute Cloud | ConfirmProductInstance | Panggilan API | 
| Amazon Elastic Compute Cloud | ReportInstanceStatus | Panggilan API | 
| Amazon Elastic Container Registry | BatchCheckLayerAvailability | Panggilan API | 
| Amazon Elastic Container Registry | BatchGetImage | Panggilan API | 
| Amazon Elastic Container Registry | BatchGetImageReferrer | Panggilan API | 
| Amazon Elastic Container Registry | BatchGetRepositoryScanningConfiguration | Panggilan API | 
| Amazon Elastic Container Registry | DryRunEvent | Acara layanan | 
| Amazon Elastic Container Registry | PolicyExecutionEvent | Acara layanan | 
| Amazon Elastic Container Registry Publik | BatchCheckLayerAvailability | Panggilan API | 
| Amazon Elastic Container Service | DiscoverPollEndpoint | Panggilan API | 
| Amazon Elastic Container Service | FindSubfleetRoute | Panggilan API | 
| Amazon Elastic Container Service | ValidateResources | Panggilan API | 
| Amazon Elastic Container Service | VerifyTaskSetsExist | Panggilan API | 
| Amazon Elastic Kubernetes Service | AccessKubernetesApi | Panggilan API | 
| AWS Elastic Beanstalk | Memeriksa DNSAvailability | Panggilan API | 
| AWS Elastic Beanstalk | RequestEnvironmentInfo | Panggilan API | 
| AWS Elastic Beanstalk | RetrieveEnvironmentInfo | Panggilan API | 
| AWS Elastic Beanstalk | ValidateConfigurationSettings | Panggilan API | 
| Sistem File Elastis Amazon | NewClientConnection | Acara layanan | 
| Sistem File Elastis Amazon | UpdateClientConnection | Acara layanan | 
| Amazon Elastic Transcoder | ReadJob | Panggilan API | 
| Amazon Elastic Transcoder | ReadPipeline | Panggilan API | 
| Amazon Elastic Transcoder | ReadPreset | Panggilan API | 
| Amazon EventBridge | TestEventPattern | Panggilan API | 
| Amazon EventBridge | TestScheduleExpression | Panggilan API | 
| Amazon FinSpace API | BatchListCatalogNodesByDataset | Panggilan API | 
| Amazon FinSpace API | BatchListNodesByDataset | Panggilan API | 
| Amazon FinSpace API | BatchValidateAccess | Panggilan API | 
| Amazon FinSpace API | CreateAuditRecordsQuery | Panggilan API | 
| Amazon FinSpace API | SearchDatasets | Panggilan API | 
| Amazon FinSpace API | SearchDatasetsV | Panggilan API | 
| Amazon FinSpace API | ValidateIdToken | Panggilan API | 
| AWS Firewall Manager | DisassociateAdminAccount | Panggilan API | 
| Amazon Forecast | InvokeForecastEndpoint | Panggilan API | 
| Amazon Forecast | QueryFeature | Panggilan API | 
| Amazon Forecast | QueryForecast | Panggilan API | 
| Amazon Forecast | QueryWhatIfForecast | Panggilan API | 
| Amazon Forecast | VerifyResourcesExistForTagris | Panggilan API | 
| Amazon Fraud Detector | BatchGetVariable | Panggilan API | 
| Amazon Fraud Detector | VerifyResourcesExistForTagris | Panggilan API | 
| FreeRTOS | VerifyEmailAddress | Panggilan API | 
|  GameLift Server Amazon | RequestUploadCredentials | Panggilan API | 
|  GameLift Server Amazon | ResolveAlias | Panggilan API | 
|  GameLift Server Amazon | SearchGameSessions | Panggilan API | 
|  GameLift Server Amazon | ValidateMatchmakingRuleSet | Panggilan API | 
| Amazon GameSparks | ExportSnapshot | Panggilan API | 
| Amazon Location Service | BatchGetDevicePosition | Panggilan API | 
| Amazon Location Service | CalculateRoute | Panggilan API | 
| Amazon Location Service | CalculateRouteMatrix | Panggilan API | 
| Amazon Location Service | SearchPlaceIndexForPosition | Panggilan API | 
| Amazon Location Service | SearchPlaceIndexForSuggestions | Panggilan API | 
| Amazon Location Service | SearchPlaceIndexForText | Panggilan API | 
| Amazon Glacier | InitiateJob | Panggilan API | 
| AWS Glue | BatchGetBlueprints | Panggilan API | 
| AWS Glue | BatchGetColumnStatisticsForTable | Panggilan API | 
| AWS Glue | BatchGetCrawlers | Panggilan API | 
| AWS Glue | BatchGetCustomEntityTypes | Panggilan API | 
| AWS Glue | BatchGetDataQualityResult | Panggilan API | 
| AWS Glue | BatchGetDevEndpoints | Panggilan API | 
| AWS Glue | BatchGetJobs | Panggilan API | 
| AWS Glue | BatchGetMLTransform | Panggilan API | 
| AWS Glue | BatchGetPartition | Panggilan API | 
| AWS Glue | BatchGetTriggers | Panggilan API | 
| AWS Glue | BatchGetWorkflows | Panggilan API | 
| AWS Glue | QueryJobRuns | Panggilan API | 
| AWS Glue | QueryJobRunsAggregated | Panggilan API | 
| AWS Glue | QueryJobs | Panggilan API | 
| AWS Glue | QuerySchemaVersionMetadata | Panggilan API | 
| AWS Glue | SearchTables | Panggilan API | 
| AWS HealthLake | ReadResource | Panggilan API | 
| AWS HealthLake | SearchWithGet | Panggilan API | 
| AWS HealthLake | SearchWithPost | Panggilan API | 
| AWS Identity and Access Management | GenerateCredentialReport | Panggilan API | 
| AWS Identity and Access Management | GenerateOrganizationsAccessReport | Panggilan API | 
| AWS Identity and Access Management | GenerateServiceLastAccessedDetails | Panggilan API | 
| AWS Identity and Access Management | SimulateCustomPolicy | Panggilan API | 
| AWS Identity and Access Management | SimulatePrincipalPolicy | Panggilan API | 
| AWS Toko Identitas | IsMemberInGroups | Panggilan API | 
| AWS Auth Toko Identitas | BatchGetSession | Panggilan API | 
| Amazon Inspector Klasik | PreviewAgents | Panggilan API | 
| Amazon Inspector Klasik | BatchGetAccountStatus | Panggilan API | 
| Amazon Inspector Klasik | BatchGetFreeTrialInfo | Panggilan API | 
| Amazon Inspector Klasik | BatchGetMember | Panggilan API | 
| AWS Invoicing | ValidateDocumentDeliveryS3 LocationInfo | Panggilan API | 
| AWS IoT | SearchIndex | Panggilan API | 
| AWS IoT | TestAuthorization | Panggilan API | 
| AWS IoT | TestInvokeAuthorizer | Panggilan API | 
| AWS IoT | ValidateSecurityProfileBehaviors | Panggilan API | 
| AWS IoT Analytics | SampleChannelData | Panggilan API | 
| AWS IoT SiteWise | GatewaysVerifyResourcesExistForTagrisInternal | Panggilan API | 
| AWS IoT Things Graph | SearchEntities | Panggilan API | 
| AWS IoT Things Graph | SearchFlowExecutions | Panggilan API | 
| AWS IoT Things Graph | SearchFlowTemplates | Panggilan API | 
| AWS IoT Things Graph | SearchSystemInstances | Panggilan API | 
| AWS IoT Things Graph | SearchSystemTemplates | Panggilan API | 
| AWS IoT Things Graph | SearchThings | Panggilan API | 
| AWS IoT TwinMaker | ExecuteQuery | Panggilan API | 
| AWS IoT Wireless | CreateNetworkAnalyzerConfiguration | Panggilan API | 
| AWS IoT Wireless | DeleteNetworkAnalyzerConfiguration | Panggilan API | 
| AWS IoT Wireless | DeregisterWirelessDevice | Panggilan API | 
| Amazon Interactive Video Service | BatchGetChannel | Panggilan API | 
| Amazon Interactive Video Service | BatchGetStreamKey | Panggilan API | 
| Amazon Kendra | BatchGetDocumentStatus | Panggilan API | 
| Amazon Kendra | Kueri | Panggilan API | 
| Layanan Terkelola Amazon untuk Apache Flink | DiscoverInputSchema | Panggilan API | 
| AWS Key Management Service | Dekripsi | Panggilan API | 
| AWS Key Management Service | Enkripsi | Panggilan API | 
| AWS Key Management Service | GenerateDataKey | Panggilan API | 
| AWS Key Management Service | GenerateDataKeyPair | Panggilan API | 
| AWS Key Management Service | GenerateDataKeyPairWithoutPlaintext | Panggilan API | 
| AWS Key Management Service | GenerateDataKeyWithoutPlaintext | Panggilan API | 
| AWS Key Management Service | GenerateMac | Panggilan API | 
| AWS Key Management Service | GenerateRandom | Panggilan API | 
| AWS Key Management Service | ReEncrypt | Panggilan API | 
| AWS Key Management Service | Sign | Panggilan API | 
| AWS Key Management Service | Verifikasi | Panggilan API | 
| AWS Key Management Service | VerifyMac | Panggilan API | 
| AWS Lake Formation | SearchDatabasesByLFTags | Panggilan API | 
| AWS Lake Formation | SearchTablesByLFTags | Panggilan API | 
| AWS Lake Formation | StartQueryPlanning | Panggilan API | 
| Amazon Lex | BatchCreateCustomVocabularyItem | Panggilan API | 
| Amazon Lex | BatchDeleteCustomVocabularyItem | Panggilan API | 
| Amazon Lex | BatchUpdateCustomVocabularyItem | Panggilan API | 
| Amazon Lex | DeleteCustomVocabulary | Panggilan API | 
| Amazon Lex | SearchAssociatedTranscripts | Panggilan API | 
| Amazon Lightsail | Buat GUISession AccessDetails | Panggilan API | 
| Amazon Lightsail | DownloadDefaultKeyPair | Panggilan API | 
| Amazon Lightsail | IsVpcPeered | Panggilan API | 
|  CloudWatch Log Amazon | FilterLogEvents | Panggilan API | 
| Amazon Macie | BatchGetCustomDataIdentifiers | Panggilan API | 
| Amazon Macie | UpdateFindingsFilter | Panggilan API | 
| AWS Elemental MediaConnect | ManagedDescribeFlow | Panggilan API | 
| AWS Elemental MediaConnect | PrivateDescribeFlowMeta | Panggilan API | 
| AWS Application Migration Service | OperationalDescribeJobLogItems | Panggilan API | 
| AWS Application Migration Service | OperationalDescribeJobs | Panggilan API | 
| AWS Application Migration Service | OperationalDescribeReplicationConfigurationTemplates | Panggilan API | 
| AWS Application Migration Service | OperationalDescribeSourceServer | Panggilan API | 
| AWS Application Migration Service | OperationalGetLaunchConfiguration | Panggilan API | 
| AWS Application Migration Service | OperationalListSourceServers | Panggilan API | 
| AWS Application Migration Service | VerifyClientRoleForMgn | Panggilan API | 
| AWS HealthOmics | VerifyResourceExists | Panggilan API | 
| AWS HealthOmics | VerifyResourcesExistForTagris | Panggilan API | 
| Amazon Polly | SynthesizeLongSpeech | Panggilan API | 
| Amazon Polly | SynthesizeSpeech | Panggilan API | 
| Amazon Polly | SynthesizeSpeechGet | Panggilan API | 
| AWS layanan yang menyediakan jaringan pribadi terkelola | Ping | Panggilan API | 
| AWS Proton | DeleteEnvironmentTemplateVersion | Panggilan API | 
| AWS Proton | DeleteServiceTemplateVersion | Panggilan API | 
| Amazon QLDB | ShowCatalog | Panggilan API | 
| Amazon Cepat | GenerateEmbedUrlForAnonymousUser | Panggilan API | 
| Amazon Cepat | GenerateEmbedUrlForRegisteredUser | Panggilan API | 
| Amazon Cepat | QueryDatabase | Acara layanan | 
| Amazon Cepat | SearchAnalyses | Panggilan API | 
| Amazon Cepat | SearchDashboards | Panggilan API | 
| Amazon Cepat | SearchDataSets | Panggilan API | 
| Amazon Cepat | SearchDataSources | Panggilan API | 
| Amazon Cepat | SearchFolders | Panggilan API | 
| Amazon Cepat | SearchGroups | Panggilan API | 
| Amazon Cepat | SearchUsers | Panggilan API | 
| Amazon Relational Database Service | DownloadCompleteDBLogBerkas | Panggilan API | 
| Amazon Relational Database Service | Unduh DBLog FilePortion | Panggilan API | 
| Amazon Rekognition | CompareFaces | Panggilan API | 
| Amazon Rekognition | DetectCustomLabels | Panggilan API | 
| Amazon Rekognition | DetectFaces | Panggilan API | 
| Amazon Rekognition | DetectLabels | Panggilan API | 
| Amazon Rekognition | DetectModerationLabels | Panggilan API | 
| Amazon Rekognition | DetectProtectiveEquipment | Panggilan API | 
| Amazon Rekognition | DetectText | Panggilan API | 
| Amazon Rekognition | RecognizeCelebrities | Panggilan API | 
| Amazon Rekognition | SearchFaces | Panggilan API | 
| Amazon Rekognition | SearchFacesByImage | Panggilan API | 
| Amazon Rekognition | SearchUsers | Panggilan API | 
| Amazon Rekognition | SearchUsersByImage | Panggilan API | 
| Penjelajah Sumber Daya AWS | BatchGetView | Panggilan API | 
| Penjelajah Sumber Daya AWS | Pencarian | Panggilan API | 
| AWS Resource Groups | SearchResources | Panggilan API | 
| AWS Resource Groups | ValidateResourceSharing | Panggilan API | 
| AWS RoboMaker | BatchDescribeSimulationJob | Panggilan API | 
| Amazon Route 53 | Uji DNSAnswer | Panggilan API | 
| Domain Amazon Route 53 | CheckAvailability | Panggilan API | 
| Domain Amazon Route 53 | CheckDomainAvailability | Panggilan API | 
| Domain Amazon Route 53 | checkDomainTransferability | Panggilan API | 
| Domain Amazon Route 53 | CheckDomainTransferability | Panggilan API | 
| Domain Amazon Route 53 | isEmailReachable | Panggilan API | 
| Domain Amazon Route 53 | SearchDomains | Panggilan API | 
| Domain Amazon Route 53 | sendVerificationMessage | Panggilan API | 
| Domain Amazon Route 53 | ViewBilling | Panggilan API | 
| Domain Amazon Route 53 | ViewBilling | Panggilan API | 
| Amazon CloudWatch RUM | BatchGetRumMetricDefinitions | Panggilan API | 
| Amazon Simple Storage Service | gema | Panggilan API | 
| Amazon Simple Storage Service | GenerateInventory | Acara layanan | 
| Amazon SageMaker AI | BatchDescribeModelPackage | Panggilan API | 
| Amazon SageMaker AI | DeleteModelCard | Panggilan API | 
| Amazon SageMaker AI | QueryLineage | Panggilan API | 
| Amazon SageMaker AI | RenderUiTemplate | Panggilan API | 
| Amazon SageMaker AI | Pencarian | Panggilan API | 
|  EventBridge Skema Amazon | ExportSchema | Panggilan API | 
|  EventBridge Skema Amazon | SearchSchemas | Panggilan API | 
| Amazon SimpleDB | DomainMetadata | Panggilan API | 
| AWS Secrets Manager | ValidateResourcePolicy | Panggilan API | 
| AWS Service Catalog | ScanProvisionedProducts | Panggilan API | 
| AWS Service Catalog | SearchProducts | Panggilan API | 
| AWS Service Catalog | SearchProductsAsAdmin | Panggilan API | 
| AWS Service Catalog | SearchProvisionedProducts | Panggilan API | 
| Amazon SES | BatchGetMetricData | Panggilan API | 
| Amazon SES | TestRenderEmailTemplate | Panggilan API | 
| Amazon SES | TestRenderTemplate | Panggilan API | 
| Layanan Notifikasi Sederhana Amazon | CheckIfPhoneNumberIsOptedOut | Panggilan API | 
| AWS SQL Workbench | BatchGetNotebookCell | Panggilan API | 
| AWS SQL Workbench | ExportNotebook | Panggilan API | 
| Amazon EC2 Systems Manager | ExecuteApi | Panggilan API | 
| Manajer Insiden AWS Systems Manager | DeleteContactChannel | Panggilan API | 
| AWS IAM Identity Center | IsMemberInGroup | Panggilan API | 
| AWS IAM Identity Center | SearchGroups | Panggilan API | 
| AWS IAM Identity Center | SearchUsers | Panggilan API | 
| AWS STS | AssumeRole | Panggilan API | 
| AWS STS | AssumeRoleWithSAM | Panggilan API | 
| AWS STS | AssumeRoleWithWebIdentity | Panggilan API | 
| AWS STS | DecodeAuthorizationMessage | Panggilan API | 
| AWS Pengaturan Pajak | BatchGetTaxExemptions | Panggilan API | 
| AWS WAFV2 | CheckCapacity | Panggilan API | 
| AWS WAFV2 | GenerateMobileSdkReleaseUrl | Panggilan API | 
| AWS Well-Architected Tool | ExportLens | Panggilan API | 
| AWS Well-Architected Tool | TagResource | Panggilan API | 
| AWS Well-Architected Tool | UntagResource | Panggilan API | 
| AWS Well-Architected Tool | UpdateGlobalSettings | Panggilan API | 
| Kebijaksanaan Amazon Connect | QueryAssistant | Panggilan API | 
| Kebijaksanaan Amazon Connect | SearchContent | Panggilan API | 
| Kebijaksanaan Amazon Connect | SearchSessions | Panggilan API | 
| Amazon WorkDocs | AbortDocumentVersionUpload | Panggilan API | 
| Amazon WorkDocs | AddUsersToGroup | Panggilan API | 
| Amazon WorkDocs | BatchGetUsers | Panggilan API | 
| Amazon WorkDocs | CheckAlias | Panggilan API | 
| Amazon WorkDocs | CompleteDocumentVersionUpload | Panggilan API | 
| Amazon WorkDocs | CreateAnnotation | Panggilan API | 
| Amazon WorkDocs | CreateComment | Panggilan API | 
| Amazon WorkDocs | CreateFeedbackRequest | Panggilan API | 
| Amazon WorkDocs | CreateFolder | Panggilan API | 
| Amazon WorkDocs | CreateGroup | Panggilan API | 
| Amazon WorkDocs | CreateShare | Panggilan API | 
| Amazon WorkDocs | CreateUser | Panggilan API | 
| Amazon WorkDocs | DeleteAnnotation | Panggilan API | 
| Amazon WorkDocs | DeleteComment | Panggilan API | 
| Amazon WorkDocs | DeleteDocument | Panggilan API | 
| Amazon WorkDocs | DeleteFeedbackRequest | Panggilan API | 
| Amazon WorkDocs | DeleteFolder | Panggilan API | 
| Amazon WorkDocs | DeleteFolderContents | Panggilan API | 
| Amazon WorkDocs | DeleteGroup | Panggilan API | 
| Amazon WorkDocs | DeleteOrganizationShare | Panggilan API | 
| Amazon WorkDocs | DeleteUser | Panggilan API | 
| Amazon WorkDocs | DownloadDocumentVersion | Panggilan API | 
| Amazon WorkDocs | DownloadDocumentVersionUnderlays | Panggilan API | 
| Amazon WorkDocs | InitiateDocumentVersionUpload | Panggilan API | 
| Amazon WorkDocs | LogoutUser | Panggilan API | 
| Amazon WorkDocs | PaginatedOrganizationActivity | Panggilan API | 
| Amazon WorkDocs | PublishAnnotations | Panggilan API | 
| Amazon WorkDocs | PublishComments | Panggilan API | 
| Amazon WorkDocs | RestoreDocument | Panggilan API | 
| Amazon WorkDocs | RestoreFolder | Panggilan API | 
| Amazon WorkDocs | SearchGroups | Panggilan API | 
| Amazon WorkDocs | SearchOrganizationUsers | Panggilan API | 
| Amazon WorkDocs | TransferUserResources | Panggilan API | 
| Amazon WorkDocs | UpdateAnnotation | Panggilan API | 
| Amazon WorkDocs | UpdateComment | Panggilan API | 
| Amazon WorkDocs | UpdateDocument | Panggilan API | 
| Amazon WorkDocs | UpdateDocumentVersion | Panggilan API | 
| Amazon WorkDocs | UpdateFolder | Panggilan API | 
| Amazon WorkDocs | UpdateGroup | Panggilan API | 
| Amazon WorkDocs | UpdateOrganization | Panggilan API | 
| Amazon WorkDocs | UpdateUser | Panggilan API | 
| Amazon WorkMail | AssumeImpersonationRole | Panggilan API | 
| Amazon WorkMail | QueryDnsRecords | Panggilan API | 
| Amazon WorkMail | SearchMembers | Panggilan API | 
| Amazon WorkMail | TestAvailabilityConfiguration | Panggilan API | 
| Amazon WorkMail | TestInboundMailFlowRules | Panggilan API | 
| Amazon WorkMail | TestOutboundMailFlowRules | Panggilan API | 

# Referensi detail EventBridge acara Amazon
<a name="event-reference"></a>

EventBridge sendiri memancarkan peristiwa berikut. Peristiwa ini secara otomatis dikirim ke bus acara default seperti halnya AWS layanan lainnya.

*Untuk definisi bidang metadata yang disertakan dalam semua peristiwa, lihat [metadata peristiwa AWS layanan di Referensi Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html).*


| Jenis detail acara | Deskripsi | 
| --- | --- | 
|   [Acara Terjadwal](#event-detail-scheduled-event)   |  Merupakan acara yang dijadwalkan. | 
|   [Skema Dibuat](#event-detail-schema-created)   |  Merupakan penciptaan skema acara baru. | 
|   [Versi Skema Dibuat](#event-detail-schema-version-created)   |  Merupakan pembuatan versi baru dari skema acara baru atau yang sudah ada.  | 
|   [Acara status koneksi](#event-detail-connection-state)   |  Merupakan perubahan dalam keadaan koneksi.  | 
|   [Peristiwa status Tujuan API](#event-detail-api-destination-state)   |  Merupakan perubahan status tujuan API.  | 

## Jadwalkan acara
<a name="event-reference-schedules"></a>

EventBridge mengirimkan jadwal acara berikut ke bus acara default. Untuk informasi selengkapnya, lihat [Penjadwal](using-eventbridge-scheduler.md).

### Acara Terjadwal
<a name="event-detail-scheduled-event"></a>

Merupakan acara yang dijadwalkan.

`detail-type`Bidang `source` dan disertakan karena mengandung nilai khusus untuk EventBridge acara. *Untuk definisi bidang metadata lain yang disertakan dalam semua peristiwa, lihat [metadata peristiwa AWS layanan di Referensi Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html).*

```
{
  . . .,
  "detail-type": "Scheduled Event",
  "source": "aws.events",
  . . .,
  "detail": {}
}
```

`detail-type`  <a name="scheduled-event-detail-type"></a>
Mengidentifikasi jenis acara.  
Untuk acara ini, nilai ini adalah`Scheduled Event`.  
Wajib: Ya

`source`  <a name="scheduled-event-source"></a>
Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk EventBridge acara, nilai ini adalah`aws.events`.  
Wajib: Ya

`detail`  <a name="scheduled-event-detail"></a>
Objek JSON yang berisi informasi tentang peristiwa. Layanan yang menghasilkan acara menentukan konten bidang ini.  
Wajib: Ya  
Tidak ada bidang wajib dalam objek ini untuk `Scheduled Event` acara.

**Example Contoh acara Acara Terjadwal**  <a name="event-detail-scheduled-event.example"></a>

```
{
  "version": "0",
  "id": "89d1a02d-5ec7-412e-82f5-13505f849b41",
  "detail-type": "Scheduled Event",
  "source": "aws.events",
  "account": "123456789012",
  "time": "2016-12-30T18:44:49Z",
  "region": "us-east-1",
  "resources": ["arn:aws:events:us-east-1:123456789012:rule/SampleRule"],
  "detail": {}
}
```

## Acara registri skema
<a name="event-reference-schemas"></a>

EventBridge mengirimkan peristiwa registri skema berikut ke bus acara default. Untuk informasi selengkapnya, lihat [](eb-schema.md).

### Skema Dibuat
<a name="event-detail-schema-created"></a>

Merupakan penciptaan skema baru.

Saat skema dibuat, EventBridge kirimkan a `Schema Created` dan `Schema Version Created` acara.

`detail-type`Bidang `source` dan disertakan karena mengandung nilai khusus untuk EventBridge acara. *Untuk definisi bidang metadata lain yang disertakan dalam semua peristiwa, lihat [metadata peristiwa AWS layanan di Referensi Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html).*

```
{
  . . .,
  "detail-type": "Schema Created",
  "source": "aws.schemas",
  . . .,
  "detail": {
    "SchemaName" : "String",
    "SchemaType" : "String",
    "RegistryName" : "String",
    "CreationDate" : "DateTime",
    "Version" : "Number"
  }
}
```

`detail-type`  <a name="schema-created-detail-type"></a>
Mengidentifikasi jenis acara.  
Untuk acara ini, nilai ini adalah`Schema Created`.  
Wajib: Ya

`source`  <a name="schema-created-source"></a>
Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk EventBridge acara, nilai ini adalah`aws.schemas`.  
Wajib: Ya

`detail`  <a name="schema-created-detail"></a>
Objek JSON yang berisi informasi tentang peristiwa. Layanan yang menghasilkan acara menentukan konten bidang ini.  
Wajib: Ya  
Untuk acara ini, data ini meliputi:    
`SchemaName`  <a name="schema-created-schema-name"></a>
Nama skema.  
Wajib: Ya  
`SchemaType`  <a name="schema-created-schema-type"></a>
Tipe skema.  
Nilai yang valid: `OpenApi3` \$1 `JSONSchemaDraft4`  
Wajib: Ya  
`RegistryName`  <a name="schema-created-registry-name"></a>
Nama registri yang berisi skema.  
Wajib: Ya  
`CreationDate`  <a name="schema-created-creation-date"></a>
Tanggal skema dibuat.  
Wajib: Ya  
`Version`  <a name="schema-created-version"></a>
Versi skema.  
Untuk `Schema Created` acara, nilai ini akan selalu`1`.  
Wajib: Ya

**Example Contoh Skema acara Dibuat**  <a name="event-detail-schema-created.example"></a>

```
{
  "version": "0",
  "id": "01234567-0123-0123-0123-012345678901",
  "detail-type": "Schema Created",
  "source": "aws.schemas",
  "account": "123456789012",
  "time": "2019-05-31T21:49:54Z",
  "region": "us-east-1",
  "resources": ["arn:aws:schemas:us-east-1::schema/myRegistry/mySchema"],
  "detail": {
    "SchemaName": "mySchema",
    "SchemaType": "OpenApi3",
    "RegistryName": "myRegistry",
    "CreationDate": "2019-11-29T20:08:55Z",
    "Version": "1"
  }
}
```

### Versi Skema Dibuat
<a name="event-detail-schema-version-created"></a>

Merupakan pembuatan versi baru dari skema acara baru atau yang sudah ada.

Saat skema dibuat, EventBridge kirimkan a `Schema Created` dan `Schema Version Created` acara.

`detail-type`Bidang `source` dan disertakan karena mengandung nilai khusus untuk EventBridge acara. *Untuk definisi bidang metadata lain yang disertakan dalam semua peristiwa, lihat [metadata peristiwa AWS layanan di Referensi Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html).*

```
{
  . . .,
  "detail-type": "Schema Version Created",
  "source": "aws.schemas",
  . . .,
  "detail": {
    "SchemaName" : "String",
    "SchemaType" : "String",
    "RegistryName" : "String",
    "CreationDate" : "DateTime",
    "Version" : "Number"
  }
}
```

`detail-type`  <a name="schema-version-created-detail-type"></a>
Mengidentifikasi jenis acara.  
Untuk acara ini, nilai ini adalah`Schema Version Created`.  
Wajib: Ya

`source`  <a name="schema-version-created-source"></a>
Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk EventBridge acara, nilai ini adalah`aws.schemas`.  
Wajib: Ya

`detail`  <a name="schema-version-created-detail"></a>
Objek JSON yang berisi informasi tentang peristiwa. Layanan yang menghasilkan acara menentukan konten bidang ini.  
Wajib: Ya  
Untuk acara ini, data ini meliputi:    
`SchemaName`  <a name="schema-version-created-schema-name"></a>
Nama skema.  
Wajib: Ya  
`SchemaType`  <a name="schema-version-created-schema-type"></a>
Tipe skema.  
Nilai yang valid: `OpenApi3` \$1 `JSONSchemaDraft4`  
Wajib: Ya  
`RegistryName`  <a name="schema-version-created-registry-name"></a>
Nama registri yang berisi skema.  
Wajib: Ya  
`CreationDate`  <a name="schema-version-created-creation-date"></a>
Tanggal versi skema dibuat.  
Wajib: Ya  
`Version`  <a name="schema-version-created-version"></a>
Versi skema.  
Wajib: Ya

**Example Contoh Skema Versi Dibuat acara**  <a name="event-detail-schema-version-created.example"></a>

```
{
  "version": "0",
  "id": "01234567-0123-0123-0123-012345678901",
  "detail-type": "Schema Version Created",
  "source": "aws.schemas",
  "account": "123456789012",
  "time": "2019-05-31T21:49:54Z",
  "region": "us-east-1",
  "resources": ["arn:aws:schemas:us-east-1::schema/myRegistry/mySchema"],
  "detail": {
    "SchemaName": "mySchema",
    "SchemaType": "OpenApi3",
    "RegistryName": "myRegistry",
    "CreationDate": "2019-11-29T20:08:55Z",
    "Version": "5"
  }
}
```

## Acara koneksi
<a name="event-reference-connections"></a>

EventBridge mengirimkan peristiwa koneksi berikut ke bus acara default. Untuk informasi selengkapnya, lihat [Koneksi](eb-target-connection.md).

### Acara status koneksi
<a name="event-detail-connection-state"></a>

Peristiwa ini masing-masing mewakili perubahan keadaan koneksi baru atau yang sudah ada.

`detail-type`Bidang `source` dan disertakan karena mengandung nilai khusus untuk EventBridge acara. *Untuk definisi bidang metadata lain yang disertakan dalam semua peristiwa, lihat [metadata peristiwa AWS layanan di Referensi Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html).*

```
{
  . . .,
  "detail-type": "Connection status",
  "source": "aws.events",
  . . .,
  "detail": {
    "ConnectionName" : "String",
    "StateReason" : "String",
    "Timestamp" : "DateTime"
  }
}
```

`detail-type`  <a name="connection-state-detail-type"></a>
Mengidentifikasi jenis acara.  
Untuk acara ini, nilai ini adalah salah satu dari yang berikut:   
+ `Connection Creation Started`
+ `Connection Update Started`
+ `Connection Deletion Started`
+ `Connection Activated`
+ `Connection Authorized`
+ `Connection Authorization Started`
+ `Connection Deauthorization Started`
+ `Connection Deauthorized`
+ `Connection Failed Connectivity`
Wajib: Ya

`source`  <a name="connection-state-source"></a>
Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk EventBridge acara, nilai ini adalah`aws.events`.  
Wajib: Ya

`detail`  <a name="connection-state-detail"></a>
Objek JSON yang berisi informasi tentang peristiwa. Layanan yang menghasilkan acara menentukan konten bidang ini.  
Wajib: Ya  
Untuk acara ini, data ini meliputi:    
`ConnectionName`  <a name="connection-state-connection-name"></a>
Nama koneksi.  
Wajib: Ya  
`StateReason`  <a name="connection-state-state-reason"></a>
Alasan keadaan koneksi telah berubah.  
Wajib: Tidak  
`Timestamp`  <a name="connection-state-timestamp"></a>
Waktu dan tanggal status koneksi berubah.  
Wajib: Ya

**Example Contoh acara status Koneksi**  <a name="event-detail-connection-state.example"></a>

```
{
    "version": "0",
    "id": "1d7a4ac6-a50a-745f-a331-a0d802f7badb",
    "detail-type": "Connection Creation Started",
    "source": "aws.events",
    "account": "123456789012",
    "time": "2024-10-28T09:08:20Z",
    "region": "us-east-1",
    "resources": [
        "arn:aws:events:us-east-1:123456789012:connection/sample-connection/ee7e4d52-8df0-4bed-a0d5-fa7dea43fcf8"
    ],
    "detail": {
        "ConnectionName": "sample-connection",
        "Timestamp": "2024-10-24 09:26:35 +0000 UTC"
    }
}
```

## Acara Tujuan API
<a name="event-reference-api-destinations"></a>

EventBridge mengirimkan peristiwa tujuan API berikut ke bus acara default. Untuk informasi selengkapnya, lihat [Tujuan API](eb-api-destinations.md).

### Peristiwa status Tujuan API
<a name="event-detail-api-destination-state"></a>

Peristiwa ini masing-masing mewakili perubahan status tujuan API.

`detail-type`Bidang `source` dan disertakan karena mengandung nilai khusus untuk EventBridge acara. *Untuk definisi bidang metadata lain yang disertakan dalam semua peristiwa, lihat [metadata peristiwa AWS layanan di Referensi Acara](https://docs.aws.amazon.com/eventbridge/latest/ref/events-structure.html).*

```
{
  . . .,
  "detail-type": "API Destination status",
  "source": "aws.events",
  . . .,
  "detail": {
    "ApiDestinationName" : "String",
    "Timestamp" : "DateTime"
  }
}
```

`detail-type`  <a name="api-destination-state-detail-type"></a>
Mengidentifikasi jenis acara.  
Untuk acara ini, nilai ini adalah salah satu dari yang berikut:   
+ `API Destination Activated`
+ `API Destination Deactivated`
Wajib: Ya

`source`  <a name="api-destination-state-source"></a>
Mengidentifikasi layanan yang menghasilkan peristiwa. Untuk EventBridge acara, nilai ini adalah`aws.events`.  
Wajib: Ya

`detail`  <a name="api-destination-state-detail"></a>
Objek JSON yang berisi informasi tentang peristiwa. Layanan yang menghasilkan acara menentukan konten bidang ini.  
Wajib: Ya  
Untuk acara ini, data ini meliputi:    
`ApiDestinationName`  <a name="api-destination-state-connection-name"></a>
Nama tujuan API.  
Wajib: Ya  
`Timestamp`  <a name="api-destination-state-timestamp"></a>
Waktu dan tanggal status tujuan API berubah.  
Wajib: Ya

**Example Contoh peristiwa status tujuan API**  <a name="event-detail-api-destination-state.example"></a>

```
{
    "version": "0",
    "id": "1d7a4ac6-a50a-745f-a331-a0d802f7badb",
    "detail-type": "API Destination Deactivated",
    "source": "aws.events",
    "account": "123456789012",
    "time": "2024-10-28T09:08:20Z",
    "region": "us-east-1",
    "resources": [
        "arn:aws:events:us-east-1:123456789012:api-destination/sample-api-destination/ee7e4d52-8df0-4bed-a0d5-fa7dea43fcf8"
    ],
    "detail": {
        "ApiDestinationName": "sample-api-destination",
        "Timestamp": "2024-10-24 09:26:35 +0000 UTC"
    }
}
```

# Aturan di Amazon EventBridge
<a name="eb-rules"></a>

Anda menentukan apa yang EventBridge dilakukan dengan acara yang dikirimkan ke setiap bus acara. Untuk melakukan ini, Anda membuat *aturan*. Aturan menentukan peristiwa mana yang akan dikirim ke [target](eb-targets.md) mana yang akan diproses. Aturan tunggal dapat mengirim acara ke beberapa target, yang kemudian dijalankan secara paralel.

Anda dapat membuat dua jenis aturan: aturan yang cocok pada data peristiwa saat acara dikirimkan, dan aturan yang berjalan pada jadwal yang ditentukan. Selain itu, AWS layanan tertentu dapat membuat dan mengelola aturan di akun Anda juga.

## Aturan yang cocok dengan data acara
<a name="eb-rules-match"></a>

Anda dapat membuat aturan yang cocok dengan peristiwa yang masuk berdasarkan kriteria data peristiwa (disebut *pola peristiwa*). Pola peristiwamendefinisikan struktur acara dan bidang yang cocok dengan aturan. Jika suatu peristiwa cocok dengan kriteria yang ditentukan dalam pola peristiwa, EventBridge kirimkan ke target yang Anda tentukan.

Untuk informasi selengkapnya, lihat [Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md).

## Aturan yang berjalan sesuai jadwal
<a name="eb-rules-scheduled"></a>

**catatan**  
Aturan terjadwal adalah fitur warisan dari. EventBridge  
EventBridgemenawarkan cara yang lebih fleksibel dan ampuh untuk membuat, menjalankan, dan mengelola tugas terjadwal secara terpusat, dalam skala: EventBridge Penjadwal. Dengan EventBridge Scheduler, Anda dapat membuat jadwal menggunakan ekspresi cron dan rate untuk pola berulang, atau mengonfigurasi pemanggilan satu kali. Anda dapat mengatur jendela waktu fleksibel untuk pengiriman, menentukan batas coba lagi, dan mengatur waktu retensi maksimum untuk pemanggilan API yang gagal.   
Scheduler sangat dapat disesuaikan, dan menawarkan skalabilitas yang ditingkatkan dibandingkan aturan terjadwal, dengan serangkaian operasi dan layanan API target yang lebih luas. AWS Kami menyarankan Anda menggunakan Scheduler untuk memanggil target pada jadwal.  
Untuk informasi selengkapnya, lihat [Buat jadwal](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create) atau *[Panduan Pengguna EventBridge Penjadwal](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*.

Anda juga dapat membuat aturan yang mengirimkan peristiwa ke target yang ditentukan pada interval tertentu. Misalnya, untuk menjalankan Lambda fungsi secara berkala, Anda dapat membuat aturan untuk dijalankan sesuai jadwal.

Untuk informasi selengkapnya, lihat [Membuat aturan terjadwal (warisan) di Amazon EventBridge](eb-create-rule-schedule.md).

## Aturan yang dikelola oleh AWS layanan
<a name="eb-rules-managed"></a>

Selain aturan yang Anda buat, AWS layanan dapat membuat dan mengelola EventBridge aturan di AWS akun Anda yang diperlukan untuk fungsi tertentu dalam layanan tersebut. Ini semuanya disebut *aturan terkelola*. 

Saat layanan membuat aturan terkelola, layanan juga dapat membuat [IAM kebijakan](eb-iam.md) yang memberikan izin ke layanan tersebut untuk membuat aturan. Kebijakan IAM yang dibuat dengan cara ini memiliki jangkauan sempit dengan perizinan tingkat sumber daya untuk mengizinkan penciptaan aturan yang diperlukan saja.

Anda dapat menghapus aturan terkelola dengan menggunakan opsi **Hapus paksa**, tetapi Anda hanya harus menghapusnya jika Anda yakin bahwa layanan lain tidak lagi memerlukan aturan tersebut. Jika tidak, menghapus aturan terkelola menyebabkan fitur yang bergantung padanya berhenti bekerja.

# Membuat aturan di Amazon EventBridge
<a name="eb-create-rule-visual"></a>

## Prasyarat
<a name="eb-create-rule-prerequisites"></a>

Sebelum Anda mulai, pastikan Anda memiliki:
+ Akses ke EventBridge konsol Amazon
+ Izin IAM yang sesuai untuk membuat aturan EventBridge 
+ Pemahaman dasar tentang arsitektur yang digerakkan oleh peristiwa

## Ikhtisar
<a name="eb-create-rule-overview"></a>

Untuk mengambil tindakan pada acara yang diterima oleh EventBridge, Anda dapat membuat aturan. Saat acara cocok dengan pola acara yang ditentukan dalam aturan Anda, EventBridge kirimkan acara ke target yang ditentukan.

Topik ini memandu Anda membuat aturan yang EventBridge digunakan untuk mencocokkan acara saat dikirim ke bus acara yang ditentukan.

Membuat EventBridge aturan melibatkan empat langkah utama:

1. Pilih acara yang ingin Anda proses

1. Konfigurasikan penyaringan dan pengujian acara

1. Pilih dan konfigurasikan target

1. Konfigurasikan pengaturan aturan

## Pilih acara
<a name="eb-create-rule-source"></a>

Pertama, pilih acara yang ingin Anda kirim ke target.

**Untuk memilih acara**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Aturan**, lalu pilih **Buat Aturan**.

1. Di tab **Acara**, temukan acara yang ingin Anda kirim ke target:

   1. Pilih **Acara AWS Layanan atau Acara** **Kustom**.

   1. Gunakan kotak Pencarian atau telusuri daftar acara untuk menemukan acara yang ingin Anda kirim ke target.

   1. Seret satu atau beberapa peristiwa ke dalam kanvas **Build** dan letakkan di **Triggering Events**.

   EventBridge menampilkan bagian **Triggering Events**. Bagian ini meliputi:
   + **Acara**, yang mencantumkan acara yang Anda pilih.
   + **Skema**, yang menampilkan skema acara yang dipilih, jika tersedia.

     **Skema** berisi tiga tab:
     + **Pohon**: Tampilan pohon dari skema acara.
     + **Kode**: Skema acara dalam spesifikasi API Terbuka atau format JSON.
     + **Info**: Ikhtisar informasi tentang skema.
   + **Contoh peristiwa**, yang menampilkan sampel acara yang dipilih, jika tersedia.
   + **Pola acara (filter)**, yang berisi pola acara yang memilih semua acara yang Anda pilih.

## Filter acara untuk mengirim hanya apa yang Anda inginkan
<a name="eb-create-rule-event-pattern-visual"></a>

Anda mungkin tidak ingin mengirim *semua* peristiwa dari jenis tertentu ke target. Anda dapat membuat pola acara Anda lebih spesifik sehingga hanya memilih peristiwa yang berisi atribut dan nilai yang Anda minati.

### Edit pola acara (opsional)
<a name="eb-create-rule-event-pattern-steps"></a>

Di panel **Memicu peristiwa**, Anda dapat membuat pola acara dengan dua cara:
+ Secara visual, menggunakan tampilan pohon **Skema**
+ Dengan langsung mengedit JSON di panel **pola Acara**

**Untuk mengedit pola acara menggunakan tampilan pohon Skema**

1. Pilih tab **Tree** dari panel **Schema**.

1. Tambahkan dan edit filter untuk membangun pola acara.

   1. Pilih ikon filter di sebelah atribut yang ingin Anda tambahkan sebagai filter ke pola acara.

   1. Pilih operator perbandingan dari daftar drop-down.

      Untuk informasi selengkapnya tentang operator perbandingan, lihat [Membuat pola peristiwa](eb-create-pattern-operators.md).

   1. Masukkan nilai yang ingin Anda cocokkan.

   1. Klik tanda centang untuk menyelesaikan.

   EventBridge menambahkan filter yang Anda buat ke JSON di panel **pola Peristiwa**.

1. Tambahkan filter tambahan hingga Anda membuat pola acara yang cocok dengan semua atribut acara yang Anda inginkan.

### Uji pola acara
<a name="eb-create-rule-event-pattern-test"></a>

Setelah Anda membuat pola acara yang cocok dengan semua atribut acara yang Anda inginkan, uji untuk memastikan pola acara berfungsi seperti yang diharapkan.

#### Uji pola acara (opsional)
<a name="eb-create-rule-event-pattern-test-steps"></a>

1. Pilih contoh acara untuk pengujian, atau gunakan acara Anda sendiri.
   + **Gunakan contoh peristiwa yang disediakan**

     1. Pilih **Gunakan contoh peristiwa yang disediakan**.

     1. Di bawah **Contoh peristiwa pemicu**, pilih acara yang akan digunakan untuk pengujian dari daftar drop-down.
   + **Gunakan acara Anda sendiri**

     1. Pilih **Gunakan peristiwa Anda sendiri**.

        EventBridge menampilkan acara generik dengan `details` elemen kosong.

     1. Edit acara JSON untuk membuat acara yang ingin Anda uji pola acara Anda.
**Tip**  
Anda dapat menggunakan sampel peristiwa yang disediakan sebagai titik awal untuk membuat peristiwa kustom Anda sendiri untuk digunakan dalam pengujian Anda:  
Pilih **Gunakan sampel peristiwa yang disediakan**, pilih peristiwa dari **Sampel peristiwa pemicu**, lalu pilih **Salin**.
Pilih **Gunakan peristiwa Anda sendiri**.
Pilih seluruh peristiwa di jendela, lalu tempel sampel peristiwa di atasnya.
Edit peristiwa sesuai keinginan.

1. Pilih **Jalankan Uji**.

   EventBridge menampilkan pesan yang menyatakan apakah peristiwa uji cocok dengan pola acara.

## Pilih target
<a name="eb-create-rule-target-visual"></a>

Seret satu (dan hingga lima) target ke kanvas **Build** dan letakkan di **Target** untuk menerima peristiwa yang cocok dengan pola peristiwa yang ditentukan. Target dapat mencakup:
+ Bus EventBridge acara lainnya, sama atau berbeda Akun AWS
+ EventBridge Tujuan API, termasuk mitra SaaS seperti Salesforce
+ Berbagai sumber daya AWS layanan, seperti antrian Amazon SQS atau topik Amazon SNS

**Untuk memilih target**

1. Pilih jenis target dari panel **Target**, dan jatuhkan ke bentuk **Target** di kanvas Build.

   EventBridge menampilkan bagian **Target** di Build, dengan opsi konfigurasi yang berlaku berdasarkan jenis target yang Anda pilih.
**Tip**  
Jika Anda telah menentukan lebih dari satu target, memilih bentuk target akan menampilkan bagian konfigurasi untuk target tersebut.

1. Konfigurasikan target berdasarkan jenis target Anda. Untuk langkah-langkah konfigurasi terperinci, lihat [EventBridge Target](eb-targets.md).

### Sesuaikan data acara yang dikirim ke target
<a name="eb-create-rule-target-transform"></a>

Jika Anda memilih target selain bus EventBridge acara atau tujuan EventBridge API, Anda memiliki opsi untuk menyesuaikan data apa yang sebenarnya dikirim ke target.

#### Mengubah atau mengganti data peristiwa yang dikirim (opsional)
<a name="eb-create-rule-target-transform-steps"></a>

1. Di kanvas desain Build, pilih ikon **transformasi Input** dalam bentuk **Target**.

   EventBridge menampilkan bagian **Transformasi input**.

1. Di bawah **Konfigurasi transformasi input**, pilih **Aktifkan**.

1. Pilih metode Transformasi untuk memilih bagaimana Anda ingin menyesuaikan teks yang dikirim ke target untuk acara yang cocok:
   + **Bagian dari peristiwa yang cocok** - EventBridge hanya mengirimkan bagian tertentu dari peristiwa sumber asli ke target.
   + **Konstan (teks JSON)** - hanya EventBridge mengirimkan teks JSON yang ditentukan ke target. Tidak ada bagian dari acara sumber asli yang dikirim.
   + **Transformator input** - Konfigurasikan transformator input untuk menyesuaikan teks yang EventBridge ingin Anda kirim ke target. Untuk informasi selengkapnya, lihat [Mengubah input target](eb-transform-target-input.md).

## Konfigurasikan aturan
<a name="eb-create-rule-configure"></a>

Terakhir, konfigurasikan dan buat aturan.

**Untuk mengkonfigurasi aturan (konsol)**

1. Pilih **Konfigurasikan**

1. Masukkan **Nama** dan, secara opsional, **Deskripsi** untuk aturan.

   Aturan tidak dapat memiliki nama yang sama dengan aturan lain di bus acara yang sama Wilayah AWS dan di bus acara yang sama.

1. Untuk **bus acara**, pilih bus acara untuk dikaitkan dengan aturan ini.

   Jika Anda ingin aturan ini cocok dengan acara yang berasal dari akun Anda, pilih **bus acara AWS default**. Ketika Layanan AWS di akun Anda mengirim acara, itu selalu masuk ke bus acara default akun Anda.

1. Untuk mengaktifkan aturan segera setelah dibuat, di bawah **Aktivasi** aktifkan **Aktif**.

1. (Opsional) Masukkan satu atau lebih tanda untuk aturan. Untuk informasi selengkapnya, lihat [Menandai sumber daya di Amazon EventBridge](eb-tagging.md).

1. Pilih **Create** (Buat).

## Langkah selanjutnya
<a name="eb-create-rule-next-steps"></a>

Setelah membuat aturan Anda, Anda dapat:
+ [Pantau performa aturan menggunakan metrik](eb-monitoring.md)
+ [Uji aturan Anda dengan contoh peristiwa](eb-event-pattern-sandbox.md)
+ [Ubah pola acara sesuai kebutuhan](eb-event-patterns.md)
+ [Tambahkan target tambahan ke aturan yang ada](eb-targets.md)

## Sumber daya tambahan
<a name="eb-create-rule-additional-resources"></a>

Untuk informasi selengkapnya tentang EventBridge aturan, lihat:
+ [EventBridge ikhtisar aturan](eb-rules.md)
+ [Membuat pola peristiwa](eb-event-patterns.md)
+ [EventBridge target](eb-targets.md)
+ [Aturan pemecahan masalah EventBridge ](eb-troubleshooting.md)

# Membuat aturan yang bereaksi terhadap peristiwa di Amazon EventBridge
<a name="eb-create-rule-wizard"></a>

Untuk mengambil tindakan pada acara yang diterima oleh Amazon EventBridge, Anda dapat membuat [aturan](eb-rules.md). Jika peristiwa cocok dengan [pola acara](eb-event-patterns.md) yang ditentukan dalam aturan Anda, EventBridge kirimkan acara ke [target](eb-targets.md) yang ditentukan dan memicu tindakan yang ditentukan dalam aturan.

Langkah-langkah berikut memandu Anda melalui cara membuat aturan yang EventBridge digunakan untuk mencocokkan acara saat dikirim ke bus acara yang ditentukan.

**Topics**
+ [Tentukan aturannya](#eb-create-rule-define)
+ [Bangun pola peristiwa](#eb-create-rule-event-pattern)
+ [Pilih target](#eb-create-rule-target)
+ [Konfigurasikan tag dan aturan peninjauan](#eb-create-rule-review)

## Tentukan aturannya
<a name="eb-create-rule-define"></a>

Pertama, masukkan nama dan deskripsi untuk aturan Anda untuk mengidentifikasinya. Anda juga harus menentukan bus acara tempat aturan Anda mencari acara agar sesuai dengan pola acara.

**Untuk menentukan detail aturan**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Aturan**.

1. Pilih **Buat aturan**.

1. Masukkan **Nama** dan, secara opsional, **Deskripsi** untuk aturan.

   Aturan tidak dapat memiliki nama yang sama dengan aturan lain di bus acara yang sama Wilayah AWS dan di bus acara yang sama.

1. Untuk **bus acara**, pilih bus acara untuk dikaitkan dengan aturan ini. Jika Anda ingin aturan ini cocok dengan acara yang berasal dari akun Anda, pilih **bus acara AWS default**. Ketika Layanan AWS di akun Anda memancarkan acara, itu selalu masuk ke bus acara default akun Anda.

1. Untuk **Tipe aturan**, pilih **Aturan dengan pola peristiwa**.

1. Pilih **Selanjutnya**.

## Bangun pola peristiwa
<a name="eb-create-rule-event-pattern"></a>

Selanjutnya, bangun pola acara. Untuk melakukan ini, tentukan sumber acara, pilih dasar untuk pola acara, dan tentukan atribut dan nilai yang cocok. Anda juga dapat menghasilkan pola acara di JSON dan mengujinya terhadap peristiwa sampel.

**Untuk membangun pola acara**

1. Untuk **sumber Acara**, pilih **AWS acara atau acara EventBridge mitra**.

1. (Opsional) Di bagian **Contoh peristiwa**, pilih **Contoh jenis acara** yang ingin Anda uji pola acara Anda. 

   Jenis acara sampel berikut tersedia:
   + **AWS event** - Pilih dari peristiwa yang dipancarkan dari didukung. Layanan AWS
   + **EventBridge acara mitra** - Pilih dari acara yang dipancarkan dari layanan pihak ketiga yang mendukung EventBridge, seperti Salesforce.
   + **Masukkan sendiri** - Masukkan acara Anda sendiri dalam teks JSON.

     Anda juga dapat menggunakan acara AWS atau mitra sebagai titik awal untuk membuat acara kustom Anda sendiri.

     1. Pilih **AWS acara** atau **acara EventBridge mitra**.

     1. Gunakan dropdown **Contoh peristiwa** untuk memilih acara yang ingin Anda gunakan sebagai titik awal untuk acara kustom Anda.

        EventBridge menampilkan acara sampel.

     1. Pilih **Salin**.

     1. Pilih **Enter my own** untuk **jenis Event.**

     1. Hapus struktur peristiwa sampel di panel pengeditan JSON, dan tempel acara AWS atau mitra di tempatnya.

     1. Edit acara JSON untuk membuat acara sampel Anda sendiri.

1. Pilih **metode Creation**. Anda dapat membuat pola acara dari EventBridge skema atau template, atau Anda dapat membuat pola acara khusus.

------
#### [ Existing schema ]

   Untuk menggunakan EventBridge skema yang ada untuk membuat pola acara, lakukan hal berikut:

   1. Di bagian **Metode pembuatan**, untuk **Metode**, pilih **Gunakan skema**.

   1. Di bagian **Pola acara**, untuk **jenis Skema**, pilih **Pilih skema dari registri Skema**.

   1. Untuk **registri Schema**, pilih kotak dropdown dan masukkan nama registri skema, seperti. `aws.events` Anda juga dapat memilih opsi dari daftar dropdown yang muncul.

   1. Untuk **Schema**, pilih kotak dropdown dan masukkan nama skema yang akan digunakan. Misalnya, `aws.s3@ObjectDeleted`. Anda juga dapat memilih opsi dari daftar dropdown yang muncul.

   1. Di bagian **Model**, pilih tombol **Edit** di sebelah atribut apa pun untuk membuka propertinya. Atur bidang **Relationship** dan **Value** sesuai kebutuhan, lalu pilih **Set** untuk menyimpan atribut.
**catatan**  
Untuk informasi tentang definisi atribut, pilih ikon **Info** di sebelah nama atribut. Untuk referensi tentang cara mengatur properti atribut dalam acara Anda, buka bagian **Catatan** pada kotak dialog properti atribut.  
Untuk menghapus properti atribut, pilih tombol **Edit** untuk atribut tersebut, lalu pilih **Hapus**.

   1. Pilih **Hasilkan pola acara di JSON** untuk menghasilkan dan memvalidasi pola acara Anda sebagai teks JSON. 

   1. (Opsional) Untuk menguji peristiwa sampel terhadap pola pengujian Anda, pilih **Pola uji**. 

      EventBridge menampilkan kotak pesan yang menyatakan apakah acara sampel Anda cocok dengan pola acara.

      Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** — Salin pola acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.

------
#### [ Custom schema ]

   Untuk menulis skema kustom dan mengubahnya menjadi pola acara, lakukan hal berikut:

   1. Di bagian **Metode pembuatan**, untuk **Metode**, pilih **Gunakan skema**.

   1. Di bagian **Pola acara**, untuk **jenis Skema**, pilih **Masukkan skema**.

   1. Masukkan skema Anda ke dalam kotak teks. Anda harus memformat skema sebagai teks JSON yang valid.

   1. Di bagian **Model**, pilih tombol **Edit** di sebelah atribut apa pun untuk membuka propertinya. Atur bidang **Relationship** dan **Value** sesuai kebutuhan, lalu pilih **Set** untuk menyimpan atribut.
**catatan**  
Untuk informasi tentang definisi atribut, pilih ikon **Info** di sebelah nama atribut. Untuk referensi tentang cara mengatur properti atribut dalam acara Anda, buka bagian **Catatan** pada kotak dialog properti atribut.  
Untuk menghapus properti atribut, pilih tombol **Edit** untuk atribut tersebut, lalu pilih **Hapus**.

   1. Pilih **Hasilkan pola acara di JSON** untuk menghasilkan dan memvalidasi pola acara Anda sebagai teks JSON. 

   1. (Opsional) Untuk menguji peristiwa sampel terhadap pola pengujian Anda, pilih **Pola uji**. 

      EventBridge menampilkan kotak pesan yang menyatakan apakah acara sampel Anda cocok dengan pola acara.

      Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** — Salin pola acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.

------
#### [ Event pattern ]

   Untuk menulis pola acara khusus dalam format JSON, lakukan hal berikut:

   1. Di bagian **Metode pembuatan**, untuk **Metode**, pilih **Pola kustom (editor JSON)**.

   1. Untuk **pola Acara**, masukkan pola acara khusus Anda dalam teks berformat JSON. 

   1. (Opsional) Untuk menguji peristiwa sampel terhadap pola pengujian Anda, pilih **Pola uji**. 

      EventBridge menampilkan kotak pesan yang menyatakan apakah acara sampel Anda cocok dengan pola acara.

      Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** — Salin pola acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.
      + **Bentuk pola acara** - Membuka pola acara di Pattern Builder. Jika pola tidak dapat dirender di Pattern Builder apa adanya, EventBridge memperingatkan Anda sebelum membuka Pattern Builder.

------

1. Pilih **Berikutnya**.

## Pilih target
<a name="eb-create-rule-target"></a>

Pilih satu atau beberapa target untuk menerima peristiwa yang cocok dengan pola yang ditentukan. Target dapat mencakup bus EventBridge acara, tujuan EventBridge API, termasuk mitra SaaS seperti Salesforce, atau lainnya. Layanan AWS

**Untuk memilih target**

1. Untuk **jenis Target**, pilih salah satu jenis target berikut:

------
#### [ Event bus ]

   1. Pilih **bus EventBridge acara**.

   1. Pilih bus acara yang akan digunakan sebagai target.
      + Untuk menggunakan bus acara yang Wilayah AWS sama dengan aturan ini: 

        1. Pilih **Bus acara di akun dan Wilayah yang sama**.

        1. Untuk **bus acara untuk target**, pilih kotak dropdown dan masukkan nama bus acara. Anda juga dapat memilih bus acara dari daftar dropdown.

           Untuk informasi selengkapnya, lihat [Mengirim acara antara bus acara di akun dan Wilayah yang sama di Amazon EventBridge](eb-bus-to-bus.md).
      + Untuk menggunakan bus acara di akun yang berbeda Wilayah AWS atau sebagai aturan ini:

        1. Pilih **bus Acara di akun atau Wilayah yang berbeda**.

        1. Untuk **bus Event sebagai target**, masukkan ARN bus acara yang ingin Anda gunakan.

           Untuk informasi lebih lanjut, lihat: 
           + [Mengirim dan menerima acara antar AWS akun di Amazon EventBridge](eb-cross-account.md)
           + [Mengirim dan menerima acara antar AWS Wilayah di Amazon EventBridge](eb-cross-region.md)

   1. Untuk sebagian besar tipe target, EventBridge membutuhkan izin untuk mengirim kejadian ke target. Dalam kasus ini, EventBridge dapat membuat peran IAM yang diperlukan agar aturan Anda berjalan. 

      Untuk **peran Eksekusi**, lakukan salah satu hal berikut:
      + Untuk membuat peran eksekusi baru untuk aturan ini:

        1. Pilih **Buat peran baru untuk sumber daya khusus ini**.

        1. Masukkan nama untuk peran eksekusi ini, atau gunakan nama yang dihasilkan oleh EventBridge.
      + Untuk menggunakan peran eksekusi yang ada untuk aturan ini:

        1. Pilih **Gunakan peran yang ada**.

        1. Masukkan atau pilih nama peran eksekusi yang akan digunakan dari daftar dropdown.

   1. (Opsional) Untuk **pengaturan Tambahan**, tentukan salah satu pengaturan opsional yang tersedia untuk jenis target Anda:

      (Opsional) Untuk **antrian Dead-letter**, pilih apakah akan menggunakan antrian Amazon SQS standar sebagai antrian huruf mati. EventBridge mengirimkan peristiwa yang cocok dengan aturan ini ke antrian huruf mati jika tidak berhasil dikirim ke target. Lakukan salah satu tindakan berikut:
      + Pilih **Tidak ada** untuk tidak menggunakan antrean surat mati.
      + Pilih **Pilihan antrean Amazon SQS di akun AWS saat ini untuk digunakan sebagai antrean surat mati** kemudian pilih antrean yang akan digunakan dari daftar menurun.
      + Pilih **Pilihan antrean Amazon SQS di akun AWS lainnya sebagai antrean surat mati** dan kemudian masukkan ARN antrean untuk menggunakannya. Anda harus melampirkan kebijakan berbasis sumber daya ke antrean yang memberikan izin EventBridge untuk mengirim pesan padanya. 

        Untuk informasi selengkapnya, lihat [Memberikan izin untuk antrean surat mati](eb-rule-dlq.md#eb-dlq-perms).

------
#### [ API destination ]

   1. Pilih **tujuan EventBridge API**.

   1. Pilih tujuan API baru atau yang sudah ada:
      + Untuk menggunakan tujuan API yang ada, pilih **Gunakan tujuan API yang ada**. Kemudian pilih tujuan API dari daftar dropdown.
      + Untuk membuat tujuan API baru, pilih **Buat tujuan API baru**. Kemudian, berikan rincian berikut untuk tujuan:
        + **Nama** — Masukkan nama untuk tujuan. 

          Nama harus unik di dalam diri Anda Akun AWS. Nama dapat memiliki hingga 64 karakter. **Karakter yang valid adalah **A-Z**, **a-z**, **0-9**, dan.** **\$1** **-** (tanda hubung).
        + (Opsional) **Deskripsi** — Masukkan deskripsi untuk tujuan. 

          Deskripsi dapat memiliki hingga 512 karakter.
        + **Titik akhir tujuan API — Titik** akhir URL untuk target. 

          URL endpoint harus dimulai dengan**https**. Anda dapat menyertakan wildcard **\$1** sebagai parameter jalur. Anda dapat mengatur parameter jalur dari `HttpParameters` atribut target.
        + **Metode HTTP** - Pilih metode HTTP yang digunakan saat Anda memanggil titik akhir.
        + (Opsional) **Batas tingkat pemanggilan per detik** - Masukkan jumlah maksimum pemanggilan yang diterima untuk setiap detik untuk tujuan ini. 

          Nilai ini harus lebih besar dari nol. Secara default, nilai ini diatur ke 300.
        + **Koneksi** — Pilih untuk menggunakan koneksi baru atau yang sudah ada: 
          + Untuk menggunakan koneksi yang ada, pilih **Gunakan koneksi yang ada** dan pilih koneksi dari daftar tarik-turun. 
          + Untuk membuat koneksi baru untuk tujuan ini pilih **Buat koneksi baru**, lalu tentukan **Nama** koneksi, **tipe Tujuan, dan jenis** **Otorisasi**. Anda juga dapat menambahkan **Deskripsi** opsional untuk koneksi ini.

   1. Untuk sebagian besar tipe target, EventBridge membutuhkan izin untuk mengirim kejadian ke target. Dalam kasus ini, EventBridge dapat membuat peran IAM yang diperlukan agar aturan Anda berjalan. 

      Untuk **peran Eksekusi**, lakukan salah satu hal berikut:
      + Untuk membuat peran eksekusi baru untuk aturan ini:

        1. Pilih **Buat peran baru untuk sumber daya khusus ini**.

        1. Masukkan nama untuk peran eksekusi ini, atau gunakan nama yang dihasilkan oleh EventBridge.
      + Untuk menggunakan peran eksekusi yang ada untuk aturan ini:

        1. Pilih **Gunakan peran yang ada**.

        1. Masukkan atau pilih nama peran eksekusi yang akan digunakan dari daftar dropdown.

   1. (Opsional) Untuk **pengaturan Tambahan**, tentukan salah satu pengaturan opsional yang tersedia untuk jenis target Anda:

      Perhatikan bahwa EventBridge mungkin tidak menampilkan semua bidang berikut untuk AWS layanan tertentu.

      1. (Opsional) Untuk Konfigurasi input target, pilih cara Anda ingin menyesuaikan teks yang dikirim ke target untuk acara yang cocok. Pilih salah satu cara berikut:
         + **Peristiwa yang cocok** - EventBridge mengirimkan seluruh acara sumber asli ke target. Ini adalah opsi default.
         + **Bagian dari peristiwa yang cocok** - EventBridge hanya mengirimkan bagian tertentu dari peristiwa sumber asli ke target.

           Di bawah **Tentukan bagian dari peristiwa yang cocok**, tentukan jalur JSON yang menentukan bagian acara yang ingin Anda kirim EventBridge ke target.
         + **Konstan (teks JSON)** - hanya EventBridge mengirimkan teks JSON yang ditentukan ke target. Tidak ada bagian dari acara sumber asli yang dikirim.

           Di bawah **Tentukan konstanta di JSON**, tentukan teks JSON yang EventBridge ingin Anda kirim ke target alih-alih acara.
         + **Transformator input** - Konfigurasikan transformator input untuk menyesuaikan teks yang ingin Anda EventBridge kirim ke target. Untuk informasi selengkapnya, lihat [Transformasi EventBridge masukan Amazon](eb-transform-target-input.md).

           1. Pilih **Konfigurasikan transformator input**.

           1. Konfigurasikan transformator input mengikuti langkah-langkah masuk[Mengkonfigurasi transformator input saat membuat aturan di EventBridge](eb-transform-input-rule.md).

      1. (Opsional) Di bawah **kebijakan Coba** lagi, tentukan cara EventBridge mencoba lagi mengirim peristiwa ke target setelah terjadi kesalahan.
         + **Usia maksimum acara** - Masukkan jumlah waktu maksimum (dalam jam, menit, dan detik) EventBridge untuk mempertahankan acara yang belum diproses. Defaultnya adalah 24 jam.
         + **Coba lagi** — Masukkan jumlah maksimum kali EventBridge harus mencoba lagi mengirim peristiwa ke target setelah terjadi kesalahan. Defaultnya adalah 185 kali.

      1. (Opsional) Untuk **antrian Dead-letter**, pilih apakah akan menggunakan antrian Amazon SQS standar sebagai antrian huruf mati. EventBridge mengirimkan peristiwa yang cocok dengan aturan ini ke antrian huruf mati jika tidak berhasil dikirim ke target. Lakukan salah satu tindakan berikut:
         + Pilih **Tidak ada** untuk tidak menggunakan antrean surat mati.
         + Pilih **Pilih antrean Amazon SQS di AWS akun saat ini untuk digunakan sebagai antrian huruf mati dan kemudian pilih antrian** yang akan digunakan dari daftar drop-down.
         + Pilih **Pilihan antrean Amazon SQS di akun AWS lainnya sebagai antrean surat mati** dan kemudian masukkan ARN antrean untuk menggunakannya. Anda harus melampirkan kebijakan berbasis sumber daya ke antrian yang memberikan EventBridge izin untuk mengirim pesan ke sana. 

           Untuk informasi selengkapnya, lihat [Memberikan izin untuk antrean surat mati](eb-rule-dlq.md#eb-dlq-perms).

   Untuk informasi selengkapnya, lihat [Tujuan API sebagai target di Amazon EventBridge](eb-api-destinations.md).

------
#### [ Layanan AWS ]

   1. Pilih **Layanan AWS**.

   1. Untuk **Pilih target**, pilih Layanan AWS untuk digunakan sebagai target. 

   1. Jika Anda memilih AWS layanan yang mendukung target lintas akun, Anda dapat memilih target di akun yang sama dengan bus acara, atau akun lain.
      + Untuk target di akun yang sama, untuk **jenis Target** pilih **Target di akun ini**.

        1. Berikan informasi yang diminta untuk layanan yang Anda pilih.
**catatan**  
Bidang yang ditampilkan bervariasi tergantung pada layanan yang dipilih. Untuk informasi selengkapnya tentang target yang tersedia, lihat[Target bus acara tersedia di EventBridge konsol](eb-targets.md#eb-console-targets).

        1. Untuk sebagian besar tipe target, EventBridge membutuhkan izin untuk mengirim kejadian ke target. Dalam kasus ini, EventBridge dapat membuat peran IAM yang diperlukan agar aturan Anda berjalan. 

           Untuk **peran Eksekusi**, lakukan salah satu hal berikut:
           + Untuk membuat peran eksekusi baru untuk aturan ini:

             1. Pilih **Buat peran baru untuk sumber daya khusus ini**.

             1. Masukkan nama untuk peran eksekusi ini, atau gunakan nama yang dihasilkan oleh EventBridge.
           + Untuk menggunakan peran eksekusi yang ada untuk aturan ini:

             1. Pilih **Gunakan peran yang ada**.

             1. Masukkan atau pilih nama peran eksekusi yang akan digunakan dari daftar dropdown.
      + Untuk target di akun yang berbeda, untuk **jenis Target** pilih **Target di AWS akun lain**.

        1. Masukkan ARN dari sumber daya target yang ingin Anda kirimi acara.

        1. Berikan informasi tambahan apa pun yang diminta untuk layanan yang Anda pilih.

        1. Pilih nama peran eksekusi yang akan digunakan dari daftar dropdown.

   1. (Opsional) Untuk **pengaturan Tambahan**, tentukan salah satu pengaturan opsional yang tersedia untuk jenis target Anda:

      1. (Opsional) Untuk Konfigurasi input target, pilih cara Anda ingin menyesuaikan teks yang dikirim ke target untuk acara yang cocok. Pilih salah satu cara berikut:
         + **Peristiwa yang cocok** - EventBridge mengirimkan seluruh acara sumber asli ke target. Ini adalah opsi default.
         + **Bagian dari peristiwa yang cocok** - EventBridge hanya mengirimkan bagian tertentu dari peristiwa sumber asli ke target.

           Di bawah **Tentukan bagian dari peristiwa yang cocok**, tentukan jalur JSON yang menentukan bagian acara yang ingin Anda kirim EventBridge ke target.
         + **Konstan (teks JSON)** - hanya EventBridge mengirimkan teks JSON yang ditentukan ke target. Tidak ada bagian dari acara sumber asli yang dikirim.

           Di bawah **Tentukan konstanta di JSON**, tentukan teks JSON yang EventBridge ingin Anda kirim ke target alih-alih acara.
         + **Transformator input** - Konfigurasikan transformator input untuk menyesuaikan teks yang ingin Anda EventBridge kirim ke target. Untuk informasi selengkapnya, lihat [Transformasi EventBridge masukan Amazon](eb-transform-target-input.md).

           1. Pilih **Konfigurasikan transformator input**.

           1. Konfigurasikan transformator input mengikuti langkah-langkah masuk[Mengkonfigurasi transformator input saat membuat aturan di EventBridge](eb-transform-input-rule.md).

      1. (Opsional) Di bawah **kebijakan Coba** lagi, tentukan cara EventBridge mencoba lagi mengirim peristiwa ke target setelah terjadi kesalahan.
         + **Usia maksimum acara** - Masukkan jumlah waktu maksimum (dalam jam, menit, dan detik) EventBridge untuk mempertahankan acara yang belum diproses. Defaultnya adalah 24 jam.
         + **Coba lagi** — Masukkan jumlah maksimum kali EventBridge harus mencoba lagi mengirim peristiwa ke target setelah terjadi kesalahan. Defaultnya adalah 185 kali.

      1. (Opsional) Untuk **antrian Dead-letter**, pilih apakah akan menggunakan antrian Amazon SQS standar sebagai antrian huruf mati. EventBridge mengirimkan peristiwa yang cocok dengan aturan ini ke antrian huruf mati jika tidak berhasil dikirim ke target. Lakukan salah satu tindakan berikut:
         + Pilih **Tidak ada** untuk tidak menggunakan antrean surat mati.
         + Pilih **Pilih antrean Amazon SQS di AWS akun saat ini untuk digunakan sebagai antrian huruf mati dan kemudian pilih antrian** yang akan digunakan dari daftar drop-down.
         + Pilih **Pilihan antrean Amazon SQS di akun AWS lainnya sebagai antrean surat mati** dan kemudian masukkan ARN antrean untuk menggunakannya. Anda harus melampirkan kebijakan berbasis sumber daya ke antrian yang memberikan EventBridge izin untuk mengirim pesan ke sana. 

           Untuk informasi selengkapnya, lihat [Memberikan izin untuk antrean surat mati](eb-rule-dlq.md#eb-dlq-perms).

------

1. (Opsional) Pilih **Tambahkan target lain** untuk menambahkan target lain untuk aturan ini.

1. Pilih **Berikutnya**.

## Konfigurasikan tag dan aturan peninjauan
<a name="eb-create-rule-review"></a>

Terakhir, masukkan tag yang diinginkan untuk aturan tersebut, lalu tinjau dan buat aturannya.

**Untuk mengkonfigurasi tag, dan meninjau dan membuat aturan**

1. (Opsional) Masukkan satu atau lebih tanda untuk aturan. Untuk informasi selengkapnya, lihat [Menandai sumber daya di Amazon EventBridge](eb-tagging.md).

1. Pilih **Berikutnya**.

1. Tinjau detail untuk aturan baru. Untuk membuat perubahan pada bagian mana pun, pilih tombol **Edit** di sebelah bagian itu.

   Saat puas dengan detail aturan, pilih **Buat aturan**.

# Menonaktifkan atau menghapus aturan di Amazon EventBridge
<a name="eb-delete-rule"></a>

Untuk menghentikan [aturan](eb-rules.md) dari mengolah [peristiwa](eb-events.md) atau berjalan pada jadwal, Anda dapat menghapus atau menonaktifkan aturan. Langkah-langkah berikut memandu Anda melalui cara menghapus atau menonaktifkan EventBridge aturan.

**Menghapus atau menonaktifkan aturan**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Aturan**.

   Di bawah **Bus peristiwa**, pilih bus peristiwa yang terkait dengan aturan.

1. Lakukan salah satu dari berikut ini:

   1. Untuk menghapus aturan, pilih tombol di samping aturan dan pilih **Tindakan**, **Hapus**, **Hapus**.

      Jika aturan adalah aturan terkelola, masukkan nama aturan untuk mengakui bahwa aturan itu adalah aturan terkelola dan bahwa menghapusnya dapat menghentikan fungsionalitas dalam layanan yang membuat aturan. Untuk melanjutkan, masukkan nama aturan dan pilih **Hapus paksa**.

   1. Untuk menonaktifkan aturan sementara, pilih tombol di samping aturan dan pilih **Nonaktifkan**, **Nonaktifkan**.

      Anda tidak dapat menonaktifkan aturan terkelola.

# Praktik terbaik saat mendefinisikan aturan di Amazon EventBridge
<a name="eb-rules-best-practices"></a>

Di bawah ini adalah beberapa praktik terbaik untuk dipertimbangkan ketika Anda membuat aturan untuk bus acara Anda.

## Tetapkan satu target untuk setiap aturan
<a name="eb-rules-best-practices-single-target"></a>

Meskipun Anda dapat menentukan hingga lima target untuk aturan tertentu, mengelola aturan lebih mudah ketika Anda menentukan satu target untuk setiap aturan. Jika lebih dari satu target perlu menerima rangkaian peristiwa yang sama, kami sarankan untuk menduplikasi aturan untuk mengirimkan peristiwa yang sama ke target yang berbeda. Enkapsulasi ini menyederhanakan pemeliharaan aturan: jika kebutuhan target acara berbeda dari waktu ke waktu, Anda dapat memperbarui setiap aturan dan pola kejadiannya secara independen dari yang lain.

## Tetapkan izin aturan
<a name="eb-rules-best-practices-permissions"></a>

Anda dapat mengaktifkan komponen atau layanan aplikasi yang memakan peristiwa untuk mengendalikan aturan mereka sendiri. Pendekatan arsitektur umum yang diadopsi oleh pelanggan adalah mengisolasi komponen atau layanan aplikasi ini dengan menggunakan AWS akun terpisah. Untuk mengaktifkan aliran acara dari satu akun ke akun lainnya, Anda harus membuat aturan pada satu bus acara yang merutekan acara ke bus acara di akun lain. Anda dapat mengaktifkan tim atau layanan yang memakan acara untuk mengontrol pengelolaan aturan mereka sendiri. Anda melakukan ini dengan menentukan izin yang sesuai untuk akun mereka melalui kebijakan sumber daya. Ini berfungsi di seluruh akun dan Wilayah. 

Untuk informasi selengkapnya, lihat [Izin untuk bus acara di Amazon EventBridge](eb-event-bus-perms.md).

Misalnya kebijakan sumber daya, lihat [Pola desain multi-akun dengan EventBridge Amazon](https://github.com/aws-samples/amazon-eventbridge-resource-policy-samples/tree/main/patterns) GitHub.

## Pantau kinerja aturan
<a name="eb-rules-best-practices-monitor"></a>

Pantau aturan Anda untuk memastikan mereka berkinerja seperti yang Anda harapkan:
+ Memantau `TriggeredRules` metrik untuk titik data atau anomali yang hilang dapat membantu Anda mendeteksi perbedaan untuk penerbit yang membuat perubahan besar. Untuk informasi selengkapnya, lihat [Memantau Amazon EventBridge](eb-monitoring.md). 
+ Alarm pada anomali atau jumlah maksimum yang diharapkan juga dapat membantu mendeteksi ketika aturan cocok dengan peristiwa baru. Hal ini dapat terjadi ketika penerbit acara, termasuk AWS layanan dan mitra SaaS, memperkenalkan acara baru saat mengaktifkan kasus penggunaan dan fitur baru. Ketika peristiwa baru ini tidak terduga dan mengarah ke volume yang lebih tinggi daripada tingkat pemrosesan target hilir, mereka dapat menyebabkan backlog peristiwa. 

  Pemrosesan kejadian tak terduga semacam itu juga dapat menyebabkan biaya penagihan yang tidak diinginkan.

  Ini juga dapat memicu pembatasan aturan ketika akun melewati pemanggilan target agregat per kuota layanan detik. EventBridge masih akan mencoba mengirimkan acara yang dicocokkan dengan aturan yang dibatasi dan mencoba lagi hingga 24 jam atau seperti yang dijelaskan dalam kebijakan coba ulang khusus target. Anda dapat mendeteksi dan alarm membatasi aturan menggunakan metrik `ThrottledRules`
+ Untuk kasus penggunaan latensi rendah, Anda juga dapat memantau penggunaan latensi`IngestionToInvocationStartLatency`, yang memberikan indikasi kesehatan bus acara Anda. Setiap periode latensi tinggi yang diperpanjang selama 30 detik dapat mengindikasikan gangguan layanan atau pembatasan aturan.

# Menggunakan AWS Serverless Application Model template untuk menyebarkan sumber daya Amazon EventBridge
<a name="eb-use-sam"></a>

Anda dapat membuat dan menguji [aturan](eb-rules.md) secara manual di EventBridge konsol, yang dapat membantu dalam proses pengembangan saat Anda menyempurnakan [pola acara](eb-event-patterns.md). Namun, setelah Anda siap untuk menerapkan aplikasi Anda, lebih mudah untuk menggunakan kerangka kerja seperti [AWS SAM](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html)meluncurkan semua sumber daya tanpa server Anda secara konsisten.

Kita akan menggunakan [contoh aplikasi](https://github.com/aws-samples/amazon-eventbridge-producer-consumer-example) ini untuk melihat ke dalam cara-cara Anda dapat menggunakan AWS SAM template untuk membangun EventBridge sumber daya. File template.yaml dalam contoh ini adalah AWS SAM template yang mendefinisikan empat [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)fungsi dan menunjukkan dua cara berbeda untuk mengintegrasikan fungsi Lambda dengan. EventBridge

Untuk panduan aplikasi contoh ini, lihat. [Tutorial: Buat contoh EventBridge aplikasi Amazon](eb-tutorial-get-started.md)

 Ada dua pendekatan untuk menggunakan EventBridge dan AWS SAM template. Untuk integrasi sederhana di mana satu fungsi Lambda dipanggil oleh satu aturan, pendekatan template **Gabungan direkomendasikan**. Jika Anda memiliki logika routing yang kompleks, atau Anda terhubung ke sumber daya di luar AWS SAM template Anda, pendekatan **template Separated** adalah pilihan yang lebih baik.

**Topics**
+ [Template gabungan](#eb-combined-template)
+ [Template terpisah](#eb-separated-template)

## Template gabungan
<a name="eb-combined-template"></a>

Pendekatan pertama menggunakan `Events` properti untuk mengkonfigurasi EventBridge aturan. Kode contoh berikut mendefinisikan [peristiwa](eb-events.md) yang memanggil fungsi Lambda Anda.

**catatan**  
Contoh ini secara otomatis membuat aturan pada [bus acara](eb-event-bus.md) default, yang ada di setiap AWS akun. Untuk mengaitkan aturan dengan bus acara khusus, Anda dapat menambahkan `EventBusName` ke template.

```
atmConsumerCase3Fn:
  Type: AWS::Serverless::Function
  Properties:
    CodeUri: atmConsumer/
    Handler: handler.case3Handler
    Runtime: nodejs12.x
    Events:
      Trigger:
        Type: CloudWatchEvent 
        Properties:
          Pattern:
            source:
              - custom.myATMapp
            detail-type:
              - transaction                
            detail:
              result:
                - "anything-but": "approved"
```

 Kode YAMAL ini setara dengan pola peristiwa di EventBridge konsol. Di YAMB, Anda hanya perlu menentukan pola peristiwa, dan AWS SAM secara otomatis membuat peran IAM dengan izin yang diperlukan. 

## Template terpisah
<a name="eb-separated-template"></a>

Dalam pendekatan kedua untuk mendefinisikan EventBridge konfigurasi di AWS SAM, sumber daya dipisahkan lebih jelas dalam template. 

1. Pertama, Anda mendefinisikan fungsi Lambda:

   ```
   atmConsumerCase1Fn:
     Type: AWS::Serverless::Function
     Properties:
       CodeUri: atmConsumer/
       Handler: handler.case1Handler
       Runtime: nodejs12.x
   ```

1. Selanjutnya, tentukan aturan menggunakan sumber `AWS::Events::Rule` daya. Properti menentukan pola acara dan juga dapat menentukan [target](eb-targets.md). Anda dapat secara eksplisit menentukan beberapa target.

   ```
   EventRuleCase1: 
     Type: AWS::Events::Rule
     Properties: 
       Description: "Approved transactions"
       EventPattern: 
         source: 
           - "custom.myATMapp"
         detail-type:
           - transaction   
         detail: 
           result: 
             - "approved"
       State: "ENABLED"
       Targets: 
         - 
           Arn: 
             Fn::GetAtt: 
               - "atmConsumerCase1Fn"
               - "Arn"
           Id: "atmConsumerTarget1"
   ```

1. Terakhir, tentukan `AWS::Lambda::Permission` sumber daya yang memberikan izin EventBridge untuk memanggil target.

   ```
   PermissionForEventsToInvokeLambda: 
     Type: AWS::Lambda::Permission
     Properties: 
       FunctionName: 
         Ref: "atmConsumerCase1Fn"
       Action: "lambda:InvokeFunction"
       Principal: "events.amazonaws.com"
       SourceArn: 
         Fn::GetAtt: 
           - "EventRuleCase1"
           - "Arn"
   ```

# Menghasilkan AWS CloudFormation template dari EventBridge aturan yang ada
<a name="rule-generate-template"></a>

AWS CloudFormation memungkinkan Anda mengonfigurasi dan mengelola AWS sumber daya Anda di seluruh akun dan wilayah secara terpusat dan berulang dengan memperlakukan infrastruktur sebagai kode. CloudFormation melakukan ini dengan membiarkan Anda membuat *template*, yang menentukan sumber daya yang ingin Anda sediakan dan kelola.

EventBridge memungkinkan Anda untuk membuat template dari aturan yang ada di akun Anda, sebagai bantuan untuk membantu Anda mulai mengembangkan CloudFormation template. Anda dapat memilih satu aturan, atau beberapa aturan untuk disertakan dalam template. Anda kemudian dapat menggunakan template ini sebagai dasar untuk [membuat tumpukan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) sumber daya yang CloudFormation dikelola.

Untuk informasi lebih lanjut tentang CloudFormation lihat [*Panduan CloudFormation Pengguna*.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

**catatan**  
EventBridge tidak menyertakan [aturan terkelola](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) dalam template yang dihasilkan.

Anda juga dapat [membuat template dari bus acara yang ada](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-generate-event-bus-template.html), termasuk aturan yang berisi bus acara.

**Untuk menghasilkan CloudFormation template dari satu atau beberapa aturan**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih **Aturan**.

1. Di bawah **Pilih bus acara**, pilih bus acara yang berisi aturan yang ingin Anda sertakan dalam templat.

1. Di bawah **Aturan**, pilih aturan yang ingin Anda sertakan dalam CloudFormation templat yang dihasilkan.

   Untuk satu aturan, Anda juga dapat memilih nama aturan untuk menampilkan halaman detail aturan.

1. Pilih **CloudFormation Template**, lalu pilih format mana yang EventBridge ingin Anda buat template di: **JSON** atau **YAMG**.

   EventBridge menampilkan template, yang dihasilkan dalam format yang dipilih.

1. EventBridge memberi Anda pilihan untuk mengunduh file template, atau menyalin template ke clipboard.
   + Untuk mengunduh file templat, pilih **Unduh**.
   + **Untuk menyalin template ke clipboard, pilih Salin.**

1. Untuk keluar dari template, pilih **Batal**. 

Setelah Anda menyesuaikan CloudFormation template Anda seperlunya untuk kasus penggunaan Anda, Anda dapat menggunakannya untuk [membuat tumpukan](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). CloudFormation

## Pertimbangan saat menggunakan CloudFormation template yang dihasilkan dari Amazon EventBridge
<a name="eb-generate-rule-template-considerations"></a>

Pertimbangkan faktor-faktor berikut saat menggunakan CloudFormation templat yang Anda hasilkan EventBridge:
+ EventBridge tidak menyertakan kata sandi apa pun dalam template generate.

  Anda dapat mengedit templat untuk menyertakan [parameter templat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) yang memungkinkan pengguna menentukan kata sandi atau informasi sensitif lainnya saat menggunakan templat untuk membuat atau memperbarui CloudFormation tumpukan.

  Selain itu, pengguna dapat menggunakan Secrets Manager untuk membuat rahasia di wilayah yang diinginkan dan kemudian mengedit template yang dihasilkan untuk menggunakan [parameter dinamis](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager).
+ Target dalam template yang dihasilkan tetap persis seperti yang ditentukan dalam bus acara asli. Hal ini dapat menyebabkan masalah lintas wilayah jika Anda tidak mengedit template dengan tepat sebelum menggunakannya untuk membuat tumpukan di wilayah lain.

  Selain itu, template yang dihasilkan tidak membuat target hilir secara otomatis.

# Target bus acara di Amazon EventBridge
<a name="eb-targets"></a>

*Target* adalah sumber daya atau titik akhir yang EventBridge mengirimkan [peristiwa](eb-events.md) ke saat acara cocok dengan pola acara yang ditentukan untuk [aturan](eb-rules.md). **Aturan memproses data [peristiwa](eb-events.md) dan mengirimkan informasi yang berkaitan ke target. Untuk mengirimkan data peristiwa ke target, EventBridge perlu izin untuk mengakses sumber daya target. Anda dapat menentukan hingga lima target untuk setiap aturan.

Ketika Anda menambahkan target ke aturan dan aturan tersebut berjalan segera setelah itu, setiap target baru atau diperbarui mungkin tidak segera dipanggil. Berikan waktu yang singkat agar perubahan diterapkan.

## Target bus acara tersedia di EventBridge konsol
<a name="eb-console-targets"></a>

Anda dapat mengonfigurasi jenis target berikut untuk aturan di EventBridge konsol:
+ Tujuan API

  Tujuan API adalah titik akhir HTTPS yang dapat Anda panggil sebagai target aturan bus acara. Saat Anda menentukan tujuan API sebagai target aturan, EventBridge memanggil titik akhir HTTPS untuk setiap peristiwa yang cocok dengan pola peristiwa yang ditentukan dalam aturan, lalu mengirimkan informasi peristiwa dengan permintaan tersebut. Untuk informasi selengkapnya, lihat [Tujuan API](eb-api-destinations.md).
+ Bus acara

  Anda dapat menentukan bus acara lain sebagai target aturan. Ini termasuk bus acara di AWS akun yang sama atau berbeda.
  + [Bus acara lintas akun sebagai target](eb-cross-account.md)
  + [Bus acara akun yang sama dengan target](eb-bus-to-bus.md)
+ AWS layanan

  Anda dapat EventBridge mengirim acara ke sejumlah sumber daya AWS layanan. Ini termasuk:
  + [API Gateway](eb-api-gateway-target.md)
  + [AWS AppSync](target-appsync.md)
  + [Antrian pekerjaan batch](#targets-specifics-batch)
  + [CloudWatch grup log](#targets-specifics-cwl)
  + [CodeBuild proyek](#targets-specifics-codebuild)
  + CodePipeline
  + Panggilan `CreateSnapshot` API Amazon EBS
  + EC2 Image Builder
  + Panggilan `RebootInstances` API EC2
  + Panggilan `StopInstances` API EC2
  + Panggilan `TerminateInstances` API EC2
  + [Tugas ECS](#targets-specifics-ecs-task)
  + Aliran pengiriman Firehose
  + Alur kerja Glue
  + [Rencana respons Manajer Insiden](https://docs.aws.amazon.com//incident-manager/latest/userguide/incident-creation.html#incident-tracking-auto-eventbridge)
  + Templat penilaian Inspector
  + Aliran kinesis
  + Fungsi Lambda (ASYNC)
  + [Kueri API data klaster Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api-calling-event-bridge.html) 
  + [Kueri API data grup kerja Amazon Redshift Tanpa Server](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api-calling-event-bridge.html)
  + SageMaker Pipa AI
  + Topik Amazon SNS
  + [Antrian standar, adil, dan FIFO Amazon SQS](#targets-specifics-sqs)
  + Mesin status Step Functions (ASYNC)
  + Otomatisasi Systems Manager
  + Systems Manager OpsItem
  + Run Command Systems Manager

## Parameter terget
<a name="targets-specific-parms"></a>

Beberapa target tidak mengirim informasi dalam muatan acara ke target, sebaliknya, mereka memperlakukan peristiwa sebagai pemicu untuk menjalankan API tertentu. EventBridge menggunakan parameter [Target](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_Target.html) untuk menentukan apa yang terjadi dengan target itu. Sumber daya yang dimaksud meliputi:
+ Tujuan API

  Data yang dikirim ke tujuan API harus sesuai dengan struktur API. Gunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html)objek untuk memastikan data terstruktur dengan benar. Jika Anda ingin memasukkan muatan acara asli, rujuk di. [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html)
+ API Gateway 

  Data yang dikirim ke API Gateway harus sesuai dengan struktur API. Gunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html)objek untuk memastikan data terstruktur dengan benar. Jika Anda ingin memasukkan muatan acara asli, rujuk di. [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html)
+ EC2 Image Builder Amazon
+ Cluster API Data Amazon Redshift

  Gunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RedshiftDataParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RedshiftDataParameters.html).
+ Pipa Pembuatan Model SageMaker Runtime Amazon

  Gunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SageMakerPipelineParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SageMakerPipelineParameters.html).
+ Pameran Amazon SQS dan antrian FIFO

  Gunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SqsParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SqsParameters.html)untuk menentukan grup pesan yang akan digunakan sebagai target.
+ Run Command Systems Manager

  Gunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RunCommandParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RunCommandParameters.html)untuk menentukan dokumen SSM dan instance target. Untuk informasi selengkapnya, lihat [Systems Manager Run Command sebagai target](#targets-specifics-ssm-run-command).

**catatan**  
EventBridge tidak mendukung semua sintaks JSON Path dan mengevaluasinya saat runtime. Sintaks yang didukung meliputi:   
notasi titik (misalnya,`$.detail`)
garis putus-putus
menggarisbawahi
karakter alfanumerik
indeks array
wildcard (\$1)
garis miring ke depan

### Parameter jalur dinamis
<a name="dynamic-path-parameters"></a>

Parameter jalur dinamis memungkinkan Anda menggunakan sintaks jalur JSON untuk mereferensikan data peristiwa saat runtime alih-alih nilai statis.

Anda dapat menggunakan sintaks jalur JSON dinamis dengan parameter target untuk menentukan jalur JSON alih-alih nilai statis (misalnya,). `$.detail.state`

#### Persyaratan
<a name="requirements"></a>

Seluruh nilai harus berupa jalur JSON, bukan hanya sebagian saja. Contoh:
+ ✓ Benar: `RedshiftParameters.Sql` bisa `$.detail.state`
+ ✗ Salah: `RedshiftParameters.Sql` tidak bisa `"SELECT * FROM $.detail.state"`

EventBridge menggantikan jalur ini saat runtime dengan data dari payload acara di jalur yang ditentukan.

#### Batasan
<a name="limitations"></a>

Parameter jalur dinamis tidak dapat mereferensikan nilai baru atau yang diubah dari transformasi input. Sintaks jalur JSON sama dengan sintaks transformasi input. Untuk informasi selengkapnya, lihat [Transformasi EventBridge input Amazon](eb-transform-target-input.md).

#### Parameter yang didukung
<a name="supported-parameters"></a>

Anda dapat menggunakan sintaks dinamis pada semua string, bidang non-enum dari parameter ini:
+ [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_EcsParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_EcsParameters.html)
+ [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_HttpParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_HttpParameters.html)(kecuali `HeaderParameters` kunci)
+ [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RedshiftDataParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RedshiftDataParameters.html)
+ [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SageMakerPipelineParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SageMakerPipelineParameters.html)
+ [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SqsParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_SqsParameters.html)

## Izin
<a name="targets-permissions"></a>

Untuk melakukan panggilan API pada sumber daya yang Anda miliki, EventBridge perlu izin yang sesuai. Tentukan peran eksekusi IAM [menggunakan EventBridge konsol](eb-create-rule-wizard.md#eb-create-rule-target), atau dengan menyetel `RoleARN` parameter di [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html).

Misalnya, kebijakan berikut menetapkan izin untuk mengirim pesan ke antrean Amazon SQS:

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sqs:SendMessage"
            ],
            "Resource": [
                "arn:aws:sqs:us-east-1:111122223333:sqs-queue-name"
            ]
        }
    ]
}
```

------

Dan kebijakan kepercayaan berikut memungkinkan EventBridge untuk mengambil peran:

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "events.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
```

------

Anda dapat memanggil titik akhir API Gateway dengan otorisasi IAM yang dikonfigurasi, tetapi peran tersebut bersifat opsional jika Anda belum mengonfigurasi otorisasi. Untuk informasi selengkapnya, lihat [Amazon EventBridge dan AWS Identity and Access Management](eb-iam.md).

Jika akun lainnya berada di Wilayah yang sama dan telah memberikan izin kepada Anda, maka Anda dapat mengirim peristiwa ke akun tersebut. 

Untuk informasi selengkapnya, lihat [Mengirim dan menerima acara antar AWS akun di Amazon EventBridge](eb-cross-account.md). 

Jika target Anda, seperti antrean Amazon SQS, menggunakan enkripsi AWS Key Management Service (AWS KMS), Anda harus menyertakan bagian berikut dalam kebijakan kunci KMS Anda:

```
{
  "Sid": "Allow EventBridge to use the key",
  "Effect": "Allow",
  "Principal": {
    "Service": "events.amazonaws.com"
  },
  "Action": [
    "kms:Decrypt",
    "kms:GenerateDataKey"
  ],
  "Resource": "*"
}
```

## AWS Batch antrian pekerjaan sebagai target
<a name="targets-specifics-batch"></a>

Parameter tertentu AWS Batch `submitJob` dapat dikonfigurasi melalui [BatchParameters](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_BatchParameters.html).

Lainnya dapat ditentukan dalam muatan acara. Jika payload peristiwa (melewati atau melalui [InputTransformers](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html)) berisi kunci berikut, mereka dipetakan untuk `submitJob` [meminta](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html#API_SubmitJob_RequestSyntax) parameter:
+ `ContainerOverrides: containerOverrides`
**catatan**  
Ini hanya mencakup perintah, lingkungan, memori, dan vcpus
+ `DependsOn: dependsOn`
**catatan**  
Ini termasuk hanya JoBid
+ `Parameters: parameters`

## CloudWatch Log grup sebagai target
<a name="targets-specifics-cwl"></a>

Jika Anda tidak menggunakan target [InputTransformer](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html)with a CloudWatch Logs, payload peristiwa akan digunakan sebagai pesan log, dan sumber acara sebagai stempel waktu. Jika Anda menggunakan InputTransformer, template harus:

`{"timestamp":<timestamp>,"message":<message>}`

EventBridge batch entri yang dikirim ke aliran log; oleh karena itu, EventBridge dapat mengirimkan satu atau beberapa peristiwa ke aliran log, tergantung pada lalu lintas.

## CodeBuild proyek sebagai target
<a name="targets-specifics-codebuild"></a>

EventBridge mendukung build standar dan batch sebagai target. 

Jika Anda menggunakan [transformator input](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html) untuk membentuk peristiwa sumber agar sesuai dengan [StartBuildRequest](https://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuild.html#API_StartBuild_RequestSyntax)struktur sebelum dikirim ke CodeBuild target, parameter akan dipetakan 1-ke-1 dan diteruskan ke `codeBuild.StartBuild` secara default. 

`codeBuild.StartBuildBatch`Sebagai gantinya, untuk meneruskan parameter, ubah peristiwa sumber agar sesuai dengan [StartBuildBatchRequest](https://docs.aws.amazon.com/codebuild/latest/APIReference/API_StartBuildBatch.html#API_StartBuildBatch_RequestSyntax)struktur, dan tambahkan key/value pasangan berikut ke akar peristiwa yang diubah:

`"buildType": "BATCH"`

## Amazon ECS berfungsi sebagai target
<a name="targets-specifics-ecs-task"></a>

Jika Anda menggunakan [InputTransformers](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html)untuk membentuk peristiwa input ke Target agar sesuai dengan RunTask [TaskOverride](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_TaskOverride.html)struktur Amazon ECS, parameter akan dipetakan 1-ke-1 dan diteruskan ke. `ecs.RunTask`

## Rencana respons Manajer Insiden sebagai target
<a name="targets-specifics-incident-manager"></a>

Jika peristiwa yang cocok berasal dari CloudWatch Alarm, detail perubahan status alarm diisi ke detail pemicu StartIncidentRequest panggilan ke Manajer Insiden.

## Systems Manager Jalankan Command sebagai target
<a name="targets-specifics-ssm-run-command"></a>

Saat Anda menentukan Systems Manager Run Command sebagai target, EventBridge panggil [https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_SendCommand.html](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_SendCommand.html)API atas nama Anda. Konfigurasikan target menggunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RunCommandParameters.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_RunCommandParameters.html), yang menentukan dokumen SSM untuk dijalankan dan instance atau tag target.

`RunCommandParameters`berisi bidang-bidang berikut:
+ `RunCommandTargets`— (Wajib) Daftar pasangan kunci-nilai yang menentukan instance target. Gunakan `Key` set to `InstanceIds` dengan daftar instance IDs, atau `Key` atur `tag:tag-name` dengan nilai tag untuk menargetkan instance berdasarkan tag. Anda dapat menentukan antara 1 dan 5 menjalankan target perintah.

Untuk menentukan dokumen SSM mana yang akan dijalankan dan meneruskan parameter ke sana, gunakan `Input` bidang pada [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_Target.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_Target.html)objek. `Input`Nilai harus berupa objek JSON dengan struktur berikut:

```
{
  "DocumentName": "document-name",
  "DocumentVersion": "version",
  "Parameters": {
    "parameter-key": ["parameter-value"]
  }
}
```

Di mana:
+ `DocumentName`— Nama atau ARN dari dokumen SSM yang akan dijalankan.
+ `DocumentVersion`— (Opsional) Versi dokumen. Jika dihilangkan, versi default digunakan.
+ `Parameters`— (Opsional) Peta nama parameter untuk menilai array, cocok dengan parameter yang ditentukan dalam dokumen SSM.

Misalnya, AWS CLI perintah berikut membuat aturan yang menjalankan `AWS-RunShellScript` dokumen pada instance tertentu saat EventBridge acara cocok:

```
aws events put-targets --rule "my-rule" --targets '[{
  "Id": "ssm-target-1",
  "Arn": "arn:aws:ssm:region:account-id:document/AWS-RunShellScript",
  "RoleArn": "arn:aws:iam::account-id:role/EventBridgeSSMRole",
  "Input": "{\\"Parameters\\":{\\"commands\\":[\\"echo Hello from EventBridge\\"]}}",
  "RunCommandParameters": {
    "RunCommandTargets": [{
      "Key": "InstanceIds",
      "Values": ["i-0123456789abcdef0"]
    }]
  }
}]'
```

**catatan**  
`Input`Bidang pada `Target` objek digunakan untuk meneruskan nama dokumen dan parameter ke Systems Manager Run Command. Ini berbeda dari [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_InputTransformer.html), yang mengubah payload acara. Saat menggunakan Systems Manager Run Command sebagai target, atur parameter dokumen `Input` dan tentukan instance target di`RunCommandParameters`.

## Antrian Amazon SQS sebagai target
<a name="targets-specifics-sqs"></a>

EventBridge tidak mendukung penggunaan antrian Amazon SQS yang dienkripsi dengan file. Kunci milik AWS Ini termasuk target, serta antrian Amazon SQS yang ditentukan sebagai antrian huruf mati untuk target. Untuk informasi selengkapnya Kunci milik AWS, lihat [kunci yang AWS dimiliki](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-owned-cmk) di *Panduan AWS Key Management Service Pengembang*.

# Amazon API Gateway menargetkan aturan di Amazon EventBridge
<a name="eb-api-gateway-target"></a>

Anda dapat menggunakan Amazon API Gateway untuk membuat, menerbitkan, memelihara, dan memantau APIs. Amazon EventBridge mendukung pengiriman peristiwa ke titik akhir API Gateway. Saat Anda menentukan titik akhir API Gateway sebagai [target](eb-targets.md), setiap [peristiwa](eb-events.md) dikirim ke peta target untuk permintaan yang dikirim ke titik akhir.

**penting**  
EventBridge mendukung penggunaan API Gateway *Edge-optimized* dan endpoint *Regional* sebagai target. Titik akhir *pribadi* saat ini tidak didukung. Untuk mempelajari selengkapnya tentang titik akhir, lihat [https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-endpoint-types.html](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-endpoint-types.html).

Anda dapat menggunakan target API Gateway untuk kasus penggunaan berikut ini:
+ Untuk memanggil API yang ditentukan pelanggan yang dihosting di API Gateway berdasarkan peristiwa AWS atau pihak ketiga.
+ Untuk memanggil titik akhir secara berkala pada jadwal.

Informasi peristiwa EventBridge JSON dikirim sebagai badan permintaan HTTP ke titik akhir Anda. Anda dapat menentukan atribut permintaan lainnya di bidang `HttpParameters` target sebagai berikut:
+ Daftar `PathParameterValues` adalah nilai yang sesuai secara berurutan untuk setiap variabel jalur dalam ARN titik akhir Anda, sebagai contoh `"arn:aws:execute-api:us-east-1:112233445566:myapi/dev/POST/pets/*/*"`.
+ `QueryStringParameters`mewakili parameter string kueri yang EventBridge ditambahkan ke titik akhir yang dipanggil.
+ `HeaderParameters` menetapkan header HTTP untuk ditambahkan ke permintaan.

**catatan**  
Untuk pertimbangan keamanan, kunci header HTTP berikut ini tidak diizinkan:  
Apa pun diawali dengan `X-Amz` atau `X-Amzn`
`Authorization`
`Connection`
`Content-Encoding`
`Content-Length`
`Host`
`Max-Forwards`
`TE`
`Transfer-Encoding`
`Trailer`
`Upgrade`
`Via`
`WWW-Authenticate`
`X-Forwarded-For`

## Parameter Dinamis
<a name="eb-targets-apigateway-dynamic"></a>

Ketika meminta target API Gateway, secara dinamis Anda dapat menambahkan data ke peristiwa yang dikirim ke target. Untuk informasi selengkapnya, lihat [Parameter terget](eb-targets.md#targets-specific-parms).

## Coba Lagi Invokasi
<a name="eb-targets-apigateway-retries"></a>

Seperti semua target, EventBridge coba ulang beberapa pemanggilan yang gagal. Untuk API Gateway, EventBridge coba ulang respons yang dikirim dengan kode status HTTP 5xx atau 429 hingga 24 jam dengan mundur dan jitter [eksponensial](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/). Setelah itu, EventBridge terbitkan `FailedInvocations` metrik di Amazon CloudWatch. EventBridge tidak mencoba lagi kesalahan HTTP 4xx lainnya.

## Waktu habis
<a name="eb-targets-apigateway-timeout"></a>

EventBridge aturan Permintaan API Gateway harus memiliki batas waktu eksekusi klien maksimum 5 detik. Jika API Gateway membutuhkan waktu lebih dari 5 detik untuk merespons, EventBridge hentikan permintaan, lalu coba lagi.

EventBridge Permintaan Pipes API Gateway memiliki batas waktu maksimum 29 detik, maksimum API Gateway.

# AWS AppSync target untuk aturan di Amazon EventBridge
<a name="target-appsync"></a>

AWS AppSync memungkinkan pengembang untuk menghubungkan aplikasi dan layanan mereka ke data dan acara dengan GraphQL dan GraphQL yang aman, tanpa server, dan berkinerja tinggi. Pub/Sub APIs Dengan AWS AppSync, Anda dapat mempublikasikan pembaruan data real-time ke aplikasi Anda dengan mutasi GraphQL. EventBridge mendukung pemanggilan operasi mutasi GraphQL yang valid untuk peristiwa yang cocok. Saat Anda menentukan mutasi AWS AppSync API sebagai target, AWS AppSync proses peristiwa melalui operasi mutasi, yang kemudian dapat memicu langganan yang ditautkan ke mutasi.

**catatan**  
EventBridge mendukung AWS AppSync GraphQL APIs publik. EventBridge saat ini tidak mendukung AWS AppSync Private APIs.

Anda dapat menggunakan target AWS AppSync GraphQL API untuk kasus penggunaan berikut:
+ Untuk mendorong, mengubah, dan menyimpan data peristiwa ke sumber data yang dikonfigurasi.
+ Untuk mengirim pemberitahuan real-time ke klien aplikasi yang terhubung.

**catatan**  
AWS AppSync [target hanya mendukung pemanggilan AWS AppSync APIs GraphQL menggunakan `AWS_IAM` jenis otorisasi.](https://docs.aws.amazon.com/appsync/latest/devguide/security-authz.html#aws-iam-authorization)

*Untuk informasi selengkapnya tentang AWS AppSync APIs GraphQL, lihat [GraphQL dan arsitektur di Panduan AWS AppSync Pengembang](https://docs.aws.amazon.com/appsync/latest/devguide/graphql-overview.html).AWS AppSync *

**Untuk menentukan AWS AppSync target untuk EventBridge aturan menggunakan konsol**

1. [Buat atau edit aturan.](eb-create-rule-visual.md)

1. Di bawah **Target**, [tentukan target](eb-create-rule-wizard.md#eb-create-rule-target) dengan memilih **AWS layanan** dan kemudian **AWS AppSync**.

1. Tentukan operasi mutasi yang akan diurai dan dieksekusi, bersama dengan set seleksi.
   + Pilih AWS AppSync API, lalu mutasi GraphQL API yang akan dipanggil.
   + Di bawah **Konfigurasi parameter dan set pilihan**, pilih untuk membuat set pilihan menggunakan pemetaan nilai kunci atau transformator input.

------
#### [ Key-value mapping ]

     Untuk menggunakan pemetaan nilai kunci untuk membuat set pilihan Anda:
     + Tentukan variabel untuk parameter API. Setiap variabel dapat berupa nilai statis atau ekspresi jalur JSON dinamis ke payload acara.
     + Di bawah **Set pilihan**, pilih variabel yang ingin Anda sertakan dalam respons.

------
#### [ Input transformer ]

     Untuk menggunakan transformator input untuk membuat set pilihan Anda:
     + Tentukan jalur input yang mendefinisikan variabel yang akan digunakan.
     + Tentukan template input untuk menentukan dan memformat informasi yang ingin Anda lewatkan ke target.

     Untuk informasi selengkapnya, lihat [Mengkonfigurasi transformator input saat membuat aturan di EventBridge](eb-transform-input-rule.md).

------

1. Untuk **peran Eksekusi**, pilih apakah akan membuat peran baru atau menggunakan peran yang sudah ada.

1. Selesaikan membuat atau mengedit aturan.

## Contoh: AWS AppSync target untuk Amazon EventBridge
<a name="target-appsync-walkthrough"></a>

Dalam contoh berikut, kita akan membahas cara menentukan AWS AppSync target untuk EventBridge aturan, termasuk mendefinisikan transformasi input untuk memformat peristiwa untuk pengiriman.

Misalkan Anda memiliki AWS AppSync GraphQL API`Ec2EventAPI`,, yang ditentukan oleh skema berikut:

```
type Event {
    id: ID!
    statusCode: String
    instanceId: String
}

type Mutation {
    pushEvent(id: ID!, statusCode: String!, instanceId: String): Event
}

type Query {
    listEvents: [Event]
}

type Subscription {
    subscribeToEvent(id: ID, statusCode: String, instanceId: String): Event
        @aws_subscribe(mutations: ["pushEvent"])
}
```

Klien aplikasi yang menggunakan API ini dapat `subscribeToEvent` berlangganan langganan, yang dipicu oleh `pushEvent` mutasi.

Anda dapat membuat EventBridge aturan dengan target yang mengirimkan peristiwa ke AppSync API melalui `pushEvent` mutasi. Ketika mutasi dipanggil, setiap klien yang berlangganan akan menerima acara tersebut.

Untuk menentukan API ini sebagai target EventBridge aturan, Anda akan melakukan hal berikut:

1. Tetapkan Nama Sumber Daya Amazon (ARN) dari target aturan ke ARN titik akhir GraphQL API. `Ec2EventAPI`

1. Tentukan Operasi GraphQL mutasi sebagai parameter target:

   ```
   mutation CreatePushEvent($id: ID!, $statusCode: String, $instanceId: String) {
     pushEvent(id: $input, statusCode: $statusCode, instanceId: $instanceId) {
       id
       statusCode
       instanceId
     }
   }
   ```

   Set pilihan mutasi Anda harus menyertakan semua bidang yang ingin Anda berlangganan dalam langganan GraphQL Anda.

1. Konfigurasikan transformator input untuk menentukan bagaimana data dari peristiwa yang cocok digunakan dalam operasi Anda.

   Misalkan Anda memilih `“EC2 Instance Launch Successful”` contoh acara:

   ```
   {
     "version": "0",
     "id": "3e3c153a-8339-4e30-8c35-687ebef853fe",
     "detail-type": "EC2 Instance Launch Successful",
     "source": "aws.autoscaling",
     "account": "123456789012",
     "time": "2015-11-11T21:31:47Z",
     "region": "us-east-1",
     "resources": ["arn:aws:autoscaling:us-east-1:123456789012:autoScalingGroup:eb56d16b-bbf0-401d-b893-d5978ed4a025:autoScalingGroupName/sampleLuanchSucASG", "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f"],
     "detail": {
       "StatusCode": "InProgress",
       "AutoScalingGroupName": "sampleLuanchSucASG",
       "ActivityId": "9cabb81f-42de-417d-8aa7-ce16bf026590",
       "Details": {
         "Availability Zone": "us-east-1b",
         "Subnet ID": "subnet-95bfcebe"
       },
       "RequestId": "9cabb81f-42de-417d-8aa7-ce16bf026590",
       "EndTime": "2015-11-11T21:31:47.208Z",
       "EC2InstanceId": "i-b188560f",
       "StartTime": "2015-11-11T21:31:13.671Z",
       "Cause": "At 2015-11-11T21:31:10Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1.  At 2015-11-11T21:31:11Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1."
     }
   }
   ```

   Anda dapat menentukan variabel berikut untuk digunakan dalam template Anda, menggunakan jalur input transformator input target:

   ```
   {
     "id": "$.id",
     "statusCode": "$.detail.StatusCode",
     "EC2InstanceId": "$.detail.EC2InstanceId"
   }
   ```

   Tulis template transformator input untuk menentukan variabel yang EventBridge lolos ke operasi AWS AppSync mutasi. Template harus mengevaluasi ke JSON. Dengan jalur masukan kami, Anda dapat membuat template berikut:

   ```
   {
     "id": <id>,
     "statusCode": <statusCode>,
     "instanceId": <EC2InstanceId>
   }
   ```

# Mengirim acara ke AWS layanan di akun lain di EventBridge
<a name="eb-service-cross-account"></a>

EventBridge dapat mengirim acara dari bus acara di satu AWS akun ke AWS layanan yang didukung di akun lain, sehingga menyederhanakan arsitektur solusi berbasis acara Anda dan mengurangi latensi.

Misalnya, Anda memiliki satu set bus acara, yang dihosting di beberapa akun, yang Anda perlukan untuk mengirim peristiwa terkait keamanan ke antrian Amazon SQS di akun terpusat untuk pemrosesan dan analisis asinkron lebih lanjut.

EventBridge mendukung pengiriman acara ke target lintas akun di Wilayah yang sama.

## Layanan yang didukung
<a name="eb-service-cross-account-services"></a>

EventBridge mendukung pengiriman acara ke target berikut di AWS akun lain:
+ Amazon API Gateway APIs
+ Amazon Kinesis Data Streams aliran
+ Fungsi Lambda
+ Topik Amazon SNS
+ Antrean Amazon SQS

Untuk harga, lihat [ EventBridge harga Amazon](https://aws.amazon.com/eventbridge/pricing/).

## Izin
<a name="eb-service-cross-account-permissions"></a>

Mengaktifkan akses untuk pengiriman acara lintas akun ke AWS layanan sebagai target melibatkan langkah-langkah berikut: 
+ Tentukan peran eksekusi
+ Lampirkan kebijakan sumber daya ke target

### Tentukan peran eksekusi
<a name="eb-service-cross-account-permissions-role"></a>

Tentukan peran eksekusi EventBridge untuk digunakan saat mengirim peristiwa ke target saat aturan dipicu.

Peran eksekusi ini harus berada di akun yang sama dengan bus acara. EventBridge mengambil peran ini saat mencoba memanggil target, dan Kebijakan Kontrol Layanan (SCPs) apa pun yang memengaruhi akun ini diterapkan. 

SCPs adalah jenis kebijakan organisasi yang dapat Anda gunakan untuk mengelola izin di organisasi Anda. Untuk informasi selengkapnya, lihat [Kebijakan kontrol layanan](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html) dalam *Panduan Pengguna AWS Organizations *.

Misalnya, kebijakan berikut memungkinkan EventBridge layanan untuk mengambil peran eksekusi:

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "events.amazonaws.com"
       },
      "Action": "sts:AssumeRole"
    }
  ]
}
```

------

Dan kebijakan berikut memungkinkan peran untuk mengirim pesan ke antrian Amazon SQS:

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "sqs:SendMessage",
      "Resource": "arn:aws:sqs:us-east-1:123456789012:queue-name"
    }
  ]
}
```

------

Untuk akun yang menggunakan AWS Organizations, Anda dapat menerapkan SCP untuk mencegah pemanggilan sumber daya yang bukan milik organisasi Anda, seperti yang ditunjukkan dalam contoh berikut:

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
          {
            "Action": [
                "*"
            ],
            "Resource": "*",
            "Effect": "Deny",
            "Condition": {
                "StringNotEquals": {
                    "aws:ResourceOrgID": "o-1234567890"
                }
            }
        }
    ]
}
```

------

**catatan**  
Untuk target lintas akun selain bus acara, panggilan `PutTarget` dari akun yang berbeda dari bus acara, bahkan jika menyediakan peran eksekusi dari akun panggilan, tidak didukung.

### Lampirkan kebijakan akses sumber daya ke target
<a name="eb-service-cross-account-permissions-policy"></a>

 AWS Layanan yang dapat menerima peristiwa lintas akun mendukung kebijakan berbasis sumber daya IAM. Ini memungkinkan Anda untuk melampirkan kebijakan akses sumber daya ke target, sehingga Anda dapat menentukan akun mana yang memiliki akses ke sana.

Berdasarkan contoh sebelumnya, kebijakan berikut memungkinkan akses akun bus acara ke antrean Amazon SQS di akun target:

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Action": [
        "SQS:SendMessage"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:sqs:us-east-1:123456789012:queue-name",
      "Principal": {
      "AWS": "123456789012"
     }
    }
  ]
}
```

------

*Untuk informasi selengkapnya, lihat Kebijakan [berbasis identitas dan kebijakan berbasis sumber daya](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_identity-vs-resource.html) di Panduan Pengguna.AWS Identity and Access Management *

## Membuat aturan yang mengirim acara ke AWS layanan di akun lain
<a name="eb-service-cross-account"></a>

Menentukan AWS layanan di akun lain sebagai target adalah bagian dari pembuatan aturan bus acara.

**Untuk membuat aturan yang mengirim acara ke AWS layanan di AWS akun yang berbeda menggunakan konsol**

1. Ikuti langkah-langkah dalam [Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md) prosedur.

1. Pada [Pilih target](eb-create-rule-wizard.md#eb-create-rule-target) langkah, ketika diminta untuk memilih jenis target:

   1. Pilih **AWS layanan**.

   1. Pilih AWS layanan yang mendukung target lintas akun.

      Untuk informasi selengkapnya, lihat [Layanan yang didukung](#eb-service-cross-account-services).

   1. Untuk **lokasi Target** pilih **Target di AWS akun lain**.

   1. Masukkan ARN dari sumber daya target yang ingin Anda kirimi acara.

   1. Pilih nama peran eksekusi yang akan digunakan dari daftar dropdown.

   1. Berikan informasi tambahan apa pun yang diminta untuk layanan yang Anda pilih. Bidang yang ditampilkan bervariasi tergantung pada layanan yang dipilih.

1. Selesaikan pembuatan aturan mengikuti langkah-langkah prosedur.

# Mengirim dan menerima acara antar AWS akun di Amazon EventBridge
<a name="eb-cross-account"></a>

Anda dapat mengonfigurasi EventBridge untuk mengirim dan menerima [acara](eb-events.md) antara [bus acara](eb-event-bus.md) di AWS akun. Saat Anda mengonfigurasi EventBridge untuk mengirim atau menerima acara antar akun, Anda dapat menentukan AWS akun mana yang dapat mengirim acara atau menerima acara dari bus acara di akun Anda. Anda juga dapat mengizinkan atau menolak acara dari [aturan](eb-rules.md) khusus yang terkait dengan bus acara, atau acara dari sumber tertentu. Untuk informasi selengkapnya, lihat [Menyederhanakan akses lintas akun dengan kebijakan sumber daya Amazon EventBridge ](https://aws.amazon.com/blogs//compute/simplifying-cross-account-access-with-amazon-eventbridge-resource-policies/)

**catatan**  
Jika Anda menggunakannya AWS Organizations, Anda dapat menentukan organisasi dan memberikan akses ke semua akun di organisasi tersebut. Selain itu, bus acara pengirim harus memiliki peran IAM yang melekat padanya saat mengirim acara ke akun lain. Untuk informasi selengkapnya, lihat [Apa itu AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html) dalam *AWS Organizations Panduan Pengguna*.

**catatan**  
Jika Anda menggunakan rencana respons Incident Manager sebagai target, semua rencana respons yang dibagikan dengan akun Anda tersedia secara default.

Anda dapat mengirim dan menerima acara antar bus acara di AWS akun dalam Wilayah yang sama di semua Wilayah dan antar akun di Wilayah yang berbeda selama Wilayah tujuan adalah Wilayah tujuan [Lintas Wilayah](eb-cross-region.md) yang didukung.

Langkah-langkah untuk mengonfigurasi EventBridge untuk mengirim acara ke atau menerima acara dari bus acara di akun yang berbeda meliputi:
+ Pada akun *penerima*, edit izin pada bus acara untuk mengizinkan AWS akun tertentu, organisasi, atau semua AWS akun untuk mengirim acara ke akun penerima.
+ Pada akun *pengirim*, atur satu atau lebih aturan yang memiliki bus peristiwa milik akun penerima sebagai target.

  Jika akun pengirim mewarisi izin untuk mengirim peristiwa dari AWS Organisasi, akun pengirim juga harus memiliki peran IAM dengan kebijakan yang memungkinkannya mengirim peristiwa ke akun penerima. Jika Anda menggunakan Konsol Manajemen AWS untuk membuat aturan yang menargetkan bus acara di akun penerima, peran akan dibuat secara otomatis. Jika Anda menggunakan AWS CLI, Anda harus membuat peran secara manual.
+ Pada akun *penerima*, atur satu atau lebih aturan yang cocok dengan peristiwa yang berasal dari akun pengirim.

Peristiwa yang dikirim dari satu akun ke akun lainnya dibebankan ke akun pengiriman sebagai peristiwa kustom. Akun penerima tidak dikenakan biaya. Untuk informasi selengkapnya, lihat [ EventBridge Harga Amazon](https://aws.amazon.com/eventbridge/pricing/).

Jika akun penerima menetapkan aturan yang mengirimkan peristiwa yang diterima dari akun pengirim ke akun ketiga, peristiwa tersebut tidak dikirim ke akun ketiga.

Jika Anda memiliki tiga bus acara di akun yang sama, dan mengatur aturan pada bus acara pertama untuk meneruskan acara dari bus acara kedua ke bus acara ketiga, acara tersebut tidak dikirim ke bus acara ketiga.

 Video berikut mencakup peristiwa perutean antar akun:




## Berikan izin untuk mengizinkan acara dari akun lain AWS
<a name="eb-receiving-events-from-another-account"></a>

Untuk menerima acara dari akun atau organisasi lain, Anda harus terlebih dahulu mengedit izin di bus acara tempat Anda ingin menerima acara. Bus acara default menerima acara dari AWS layanan, AWS akun resmi lainnya, dan `PutEvents` panggilan. Izin untuk bus peristiwa diberikan atau ditolak menggunakan kebijakan berbasis sumber daya yang dilampirkan pada bus peristiwa. Dalam kebijakan, Anda dapat memberikan izin ke AWS akun lain menggunakan ID akun, atau ke AWS organisasi yang menggunakan ID organisasi. Untuk mempelajari lebih lanjut tentang izin bus peristiwa, termasuk kebijakan contoh, lihat [Izin untuk bus acara di Amazon EventBridge](eb-event-bus-perms.md).

**catatan**  
EventBridge sekarang membutuhkan semua target bus acara lintas akun baru untuk menambahkan peran IAM. Ini hanya berlaku untuk target bus acara yang dibuat setelah 2 Maret 2023. Aplikasi yang dibuat tanpa peran IAM sebelum tanggal tersebut tidak terpengaruh. Namun, sebaiknya tambahkan peran IAM untuk memberi pengguna akses ke sumber daya di akun lain, karena ini memastikan batasan organisasi yang menggunakan Kebijakan Kontrol Layanan (SCPs) diterapkan untuk menentukan siapa yang dapat mengirim dan menerima peristiwa dari akun di organisasi Anda. 

**penting**  
Jika Anda memilih untuk menerima acara dari semua AWS akun, berhati-hatilah untuk membuat aturan yang hanya cocok dengan acara yang akan diterima dari orang lain. Untuk membuat aturan yang lebih aman, pastikan bahwa pola acara untuk setiap aturan berisi `Account` bidang dengan akun IDs satu atau beberapa akun untuk menerima acara. Aturan yang memiliki pola peristiwa yang berisi bidang Akun tidak cocok dengan peristiwa yang dikirim dari akun yang tidak tercantum dalam bidang `Account`. Untuk informasi selengkapnya, lihat [Acara di Amazon EventBridge](eb-events.md).

## Aturan untuk acara antar AWS akun
<a name="eb-writing-rules-that-match-events-from-another-account"></a>

Jika akun Anda diatur untuk menerima acara dari bus acara di AWS akun lain, Anda dapat menulis aturan yang cocok dengan acara tersebut. Tetapkan [pola acara](eb-event-patterns.md) aturan agar sesuai dengan acara yang Anda terima dari bus acara di akun lain.

Kecuali Anda menentukan `account` dalam pola peristiwa suatu aturan, aturan akun Anda, baik yang baru maupun yang sudah ada, yang cocok dengan peristiwa yang Anda terima dari bus acara di akun lain akan dipicu berdasarkan peristiwa tersebut. Jika Anda menerima acara dari bus acara di akun lain, dan Anda ingin aturan dipicu hanya pada pola peristiwa itu ketika dibuat dari akun Anda sendiri, Anda harus menambahkan `account` dan menentukan ID akun Anda sendiri ke pola peristiwa aturan.

Jika Anda mengatur AWS akun Anda untuk menerima acara dari bus acara di semua AWS akun, kami sangat menyarankan agar Anda menambahkan `account` setiap EventBridge aturan di akun Anda. Ini mencegah aturan di akun Anda memicu peristiwa dari AWS akun yang tidak dikenal. Ketika Anda menentukan `account` bidang dalam aturan, Anda dapat menentukan akun lebih IDs dari satu AWS akun di bidang.

Untuk memiliki pemicu aturan pada acara yang cocok dari bus acara apa pun di AWS akun yang telah Anda berikan izin, jangan tentukan \$1 di `account` bidang aturan. Melakukannya tidak akan cocok dengan peristiwa apa pun, karena \$1 tidak pernah muncul di bidang `account` peristiwa. Alih-alih, hanya menghilangkan bidang `account` dari aturan.

## Membuat aturan yang mengirim acara antar AWS akun
<a name="eb-create-rule-cross-account-target"></a>

Menentukan bus acara di akun lain sebagai target adalah bagian dari pembuatan aturan.

**Untuk membuat aturan yang mengirim acara ke AWS akun lain menggunakan konsol**

1. Ikuti langkah-langkah dalam [Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md) prosedur.

1. Pada [Pilih target](eb-create-rule-wizard.md#eb-create-rule-target) langkah, ketika diminta untuk memilih jenis target:

   1. Pilih **bus EventBridge acara**.

   1. Pilih **bus Acara di akun atau Wilayah yang berbeda**.

   1. Untuk **bus Event sebagai target**, masukkan ARN bus acara yang ingin Anda gunakan.

1. Selesaikan pembuatan aturan mengikuti langkah-langkah prosedur.

# Mengirim dan menerima acara antar AWS Wilayah di Amazon EventBridge
<a name="eb-cross-region"></a>

Anda dapat mengonfigurasi EventBridge untuk mengirim dan menerima [acara](eb-events.md) antar AWS Wilayah. Anda juga dapat mengizinkan atau menolak peristiwa dari Wilayah spesifik, [aturan](eb-rules.md) spesifik yang berkaitan dengan bus peristiwa, atau peristiwa dari sumber spesifik. Untuk informasi selengkapnya, lihat [Memperkenalkan perutean acara lintas wilayah](https://aws.amazon.com/blogs//compute/introducing-cross-region-event-routing-with-amazon-eventbridge/) dengan Amazon EventBridge

 Video berikut mencakup perutean peristiwa antar Wilayah menggunakan [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/), AWS CloudFormation, dan AWS Serverless Application Model:




## Membuat aturan yang mengirim acara ke AWS Wilayah yang berbeda
<a name="eb-create-rule-cross-region-target"></a>

Menentukan bus acara di AWS Wilayah lain sebagai target adalah bagian dari pembuatan aturan.

**Untuk membuat aturan yang mengirim acara ke AWS akun lain menggunakan konsol**

1. Ikuti langkah-langkah dalam [Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md) prosedur.

1. Pada [Pilih target](eb-create-rule-wizard.md#eb-create-rule-target) langkah, ketika diminta untuk memilih jenis target:

   1. Pilih **bus EventBridge acara**.

   1. Pilih **bus Acara di akun atau Wilayah yang berbeda**.

   1. Untuk **bus Event sebagai target**, masukkan ARN bus acara yang ingin Anda gunakan.

1. Selesaikan pembuatan aturan mengikuti langkah-langkah prosedur.

# Mengirim acara antara bus acara di akun dan Wilayah yang sama di Amazon EventBridge
<a name="eb-bus-to-bus"></a>

Anda dapat mengonfigurasi EventBridge untuk mengirim dan menerima [acara](eb-events.md) antara [bus acara](eb-event-bus.md) di AWS akun dan Wilayah yang sama. 

Saat Anda mengonfigurasi EventBridge untuk mengirim atau menerima acara antar bus acara, Anda menggunakan peran IAM di bus acara *pengirim* untuk memberikan izin bus acara *pengirim* untuk mengirim acara ke bus acara *penerima*. Anda menggunakan kebijakan [Berbasis sumber daya](eb-use-resource-based.md) pada bus peristiwa *penerima* untuk memberikan bus peristiwa *penerima* izin untuk menerima penerima dari bus peristiwa *pengirim*. Anda juga dapat mengizinkan atau menolak peristiwa dari bus peristiwa tertentu, [aturan](eb-rules.md) spesifik yang berkaitan dengan bus peristiwa, atau peristiwa dari sumber spesifik. Untuk informasi selengkapnya tentang izin bus peristiwa, termasuk kebijakan contoh, lihat [Izin untuk bus acara di Amazon EventBridge](eb-event-bus-perms.md).

Langkah-langkah untuk mengonfigurasi EventBridge untuk mengirim acara ke atau menerima acara antar bus acara di akun Anda meliputi:
+ Untuk menggunakan IAM role yang ada, Anda perlu memberikan izin bus peristiwa pengirim ke bus peristiwa penerima atau izin bus peristiwa penerima ke bus peristiwa pengirim.
+ Pada bus acara *pengirim*, atur satu atau lebih aturan yang memiliki bus acara penerima sebagai target dan buat peran IAM. Untuk contoh kebijakan yang harus dilampirkan pada peran, lihat[Contoh kebijakan: Kirim acara ke bus acara di akun yang sama di Amazon EventBridge](eb-event-bus-example-policy-same-account.md).
+ Pada bus peristiwa *penerima*, edit izin untuk memungkinkan peristiwa yang akan diteruskan dari bus peristiwa lainnya.
+ Pada peristiwa *penerima*, atur satu atau lebih aturan yang cocok dengan peristiwa yang berasal dari bus peristiwa pengirim.
**catatan**  
EventBridge tidak dapat merutekan acara yang diterima dari bus acara pengirim ke bus acara ketiga.

Peristiwa yang dikirim dari satu bus peristiwa ke yang lainnya dibebankan sebagai peristiwa kustom. Untuk informasi lebih lanjut, lihat [Amazon EventBridge Harga](https://aws.amazon.com/eventbridge/pricing/).

## Membuat aturan yang mengirim acara ke bus acara yang berbeda di AWS akun dan Wilayah yang sama
<a name="eb-create-rule-same-account-region-target"></a>

Untuk mengirim peristiwa ke bus peristiwa lainnya, Anda membuat aturan dengan bus peristiwa sebagai target. Menentukan bus acara di AWS akun dan Wilayah yang sama sebagai target adalah bagian dari pembuatan aturan.

**Untuk membuat aturan yang mengirim acara ke bus acara yang berbeda di AWS akun dan Wilayah yang sama menggunakan konsol**

1. Ikuti langkah-langkah dalam [Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md) prosedur.

1. Pada [Pilih target](eb-create-rule-wizard.md#eb-create-rule-target) langkah, ketika diminta untuk memilih jenis target:

   1. Pilih **bus EventBridge acara**.

   1. Pilih **Bus acara di AWS akun dan Wilayah yang sama**.

   1. Untuk **bus acara sebagai target**, pilih bus acara dari daftar drop-down.

1. Selesaikan pembuatan aturan mengikuti langkah-langkah prosedur.

# Transformasi EventBridge masukan Amazon
<a name="eb-transform-target-input"></a>

Anda dapat menyesuaikan teks dari suatu [peristiwa](eb-events.md) sebelum EventBridge meneruskan informasi ke [target](eb-targets.md) [aturan](eb-rules.md). Dengan menggunakan pengubah masukan di konsol atau API, Anda menentukan variabel yang menggunakan jalur JSON untuk nilai referensi dalam sumber peristiwa asli. Peristiwa yang diubah dikirim ke target, bukan acara asli. Namun, [parameter jalur dinamis](eb-targets.md#dynamic-path-parameters) harus mereferensikan peristiwa asli, bukan peristiwa yang diubah. Anda dapat menentukan hingga 100 variabel, menetapkan setiap nilai dari masukan. Kemudian Anda dapat menggunakan variabel-variabel tersebut di *Template Input* sebagai < *variable-name* >. 

Untuk tutorial tentang menggunakan pengubah masukan, lihat [Tutorial: Gunakan transformator input untuk mengubah acara EventBridge](eb-input-transformer-tutorial.md).

**catatan**  
EventBridge tidak mendukung semua sintaks JSON Path dan mengevaluasinya saat runtime. Sintaks yang didukung meliputi:   
notasi titik (misalnya,`$.detail`)
garis putus-putus
menggarisbawahi
karakter alfanumerik
indeks array
wildcard (\$1)
garis miring ke depan

**Topics**
+ [Variabel yang telah ditetapkan](#eb-transform-input-predefined)
+ [Contoh transformasi masukan](#eb-transform-input-examples)
+ [Mengubah input dengan menggunakan API EventBridge](#eb-transform-input-api)
+ [Mengubah masukan dengan menggunakan AWS CloudFormation](#eb-transform-input-cfn)
+ [Masalah Umum dengan mengubah input](#eb-transform-input-issues)
+ [Mengkonfigurasi transformator input saat membuat aturan di EventBridge](eb-transform-input-rule.md)
+ [Menguji transformator input target menggunakan EventBridge Sandbox](eb-sandbox-input-trans.md)

## Variabel yang telah ditetapkan
<a name="eb-transform-input-predefined"></a>

Terdapat variabel yang telah ditetapkan dapat Anda gunakan tanpa menentukan jalur JSON. Variabel tersebut dicadangkan, dan Anda tidak dapat membuat variabel dengan nama tersebut:
+ ****`aws.events.rule-arn`— Nama Sumber Daya Amazon (ARN) dari aturan tersebut. EventBridge 
+ ****`aws.events.rule-name`— Nama EventBridge aturan. 
+ ****`aws.events.event.ingestion-time`— Waktu di mana acara diterima oleh EventBridge. Ini adalah stempel waktu ISO 8601. Variabel ini dihasilkan oleh EventBridge dan tidak dapat ditimpa.
+ ****`aws.events.event`— Payload acara asli sebagai JSON (tanpa `detail` bidang). Hanya dapat digunakan sebagai nilai untuk bidang JSON, karena isinya tidak lolos.
+ ****`aws.events.event.json`— Muatan acara asli lengkap sebagai JSON. (dengan `detail` lapangan). Hanya dapat digunakan sebagai nilai untuk bidang JSON, karena isinya tidak lolos.

## Contoh transformasi masukan
<a name="eb-transform-input-examples"></a>

Berikut ini adalah peristiwa Amazon EC2 contoh.

```
{
  "version": "0",
  "id": "7bf73129-1428-4cd3-a780-95db273d1602",
  "detail-type": "EC2 Instance State-change Notification",
  "source": "aws.ec2",
  "account": "123456789012",
  "time": "2015-11-11T21:29:54Z",
  "region": "us-east-1",
  "resources": [
    "arn:aws:ec2:us-east-1:123456789012:instance/i-abcd1111"
  ],
  "detail": {
    "instance-id": "i-0123456789",
    "state": "RUNNING"
  }
}
```

Ketika menetapkan aturan di konsol, pilih opsi **Pengubah Masukan** di bawah **Konfigurasi masukan**. Opsi ini menampilkan dua kotak teks: satu untuk *Jalur Masukan* dan satu untuk *Templat Masukan*.

### Jalur masukan
<a name="eb-transform-target-input-path"></a>

*Jalur Masukan* digunakan untuk menetapkan variabel. Gunakan jalur JSON untuk item referensi dalam peristiwa Anda dan menyimpan nilai tersebut dalam variabel. Sebagai contoh, Anda dapat membuat *Jalur Masukan* untuk nilai referensi dalam peristiwa contoh dengan memasukkan hal berikut dalam kotak teks pertama. Anda juga dapat menggunakan tanda kurung dan indeks untuk mendapatkan item dari array.

**catatan**  
EventBridge menggantikan transformator input saat runtime untuk memastikan output JSON yang valid. Karena itu, letakkan tanda kutip di sekitar variabel yang merujuk ke parameter jalur JSON, tetapi jangan beri tanda kutip di sekitar variabel yang merujuk ke objek atau array JSON.

```
{
  "timestamp" : "$.time",
  "instance" : "$.detail.instance-id", 
  "state" : "$.detail.state",
  "resource" : "$.resources[0]"
}
```

Ini mendefinisikan empat variabel,,`<timestamp>`, `<instance>``<state>`, dan`<resource>`. Anda dapat mereferensikan variabel tersebut saat Anda membuat *Templat Masukan*.

**catatan**  
 CloudWatch Log Amazon dan target SSM tidak mendukung penggunaan `Input` dan `InputPath` dalam transformator inputnya.

### Template masukan
<a name="eb-transform-target-input-template"></a>

*Templat Masukan* adalah templat untuk informasi yang ingin Anda lewatkan ke target Anda. Anda dapat membuat templat yang melewati baik string maupun JSON ke target. Dengan menggunakan peristiwa sebelumnya dan *Jalur Masukan*, contoh *Templat Masukan* berikut ini akan mengubah peristiwa untuk keluaran contoh sebelum merutekan ke target.


| Deskripsi | Templat | Output | 
| --- | --- | --- | 
| String sederhana |  <pre>"instance <instance> is in <state>"</pre> |  <pre>"instance i-0123456789 is in RUNNING"</pre>  | 
|  **String dengan tanda kutip lolos**  |  <pre>"instance \"<instance>\" is in <state>"</pre> |  <pre>"instance \"i-0123456789\" is in RUNNING"</pre> Perhatikan bahwa ini adalah perilaku di EventBridge konsol. AWS CLI keluar dari karakter garis miring dan hasilnya adalah `"instance "i-0123456789" is in RUNNING"`.  | 
|  **JSON sederhana**  |  <pre>{<br />  "instance" : <instance>,<br />  "state": <state><br />}</pre> |  <pre>{<br />  "instance" : "i-0123456789",<br />  "state": "RUNNING"<br />}</pre>  | 
|  **JSON dengan string dan variabel**  |  <pre>{<br /> "instance" : <instance>,<br /> "state": "<state>",<br /> "instanceStatus": "instance \"<instance>\" is in <state>"<br />}</pre>  |  <pre>{<br /> "instance" : "i-0123456789",<br /> "state": "RUNNING",<br /> "instanceStatus": "instance \"i-0123456789\" is in RUNNING"<br />}</pre>  | 
|  **JSON dengan campuran variabel dan informasi statis**  |  <pre>{<br />  "instance" : <instance>,<br />  "state": [ 9, <state>, true ],<br />  "Transformed" : "Yes"<br />}<br /></pre> |  <pre>{<br />  "instance" : "i-0123456789",<br />  "state": [<br />    9,<br />    "RUNNING",<br />    true<br />  ],<br />  "Transformed" : "Yes"<br />}</pre>  | 
|  **Termasuk variabel cadangan di JSON**  |  <pre>{<br />  "instance" : <instance>,<br />  "state": <state>,<br />  "ruleArn" : <aws.events.rule-arn>,<br />  "ruleName" : <aws.events.rule-name>,<br />  "originalEvent" : <aws.events.event.json><br />}</pre> |  <pre>{<br />  "instance" : "i-0123456789",<br />  "state": "RUNNING",<br />  "ruleArn" : "arn:aws:events:us-east-2:123456789012:rule/example",<br />  "ruleName" : "example",<br />  "originalEvent" : {<br />    ... // commented for brevity<br />  }<br />}</pre>  | 
|  **Termasuk variabel cadangan dalam string**  | <pre>"<aws.events.rule-name> triggered"</pre> |  <pre>"example triggered"</pre>  | 
|  **Grup CloudWatch log Amazon**  | <pre>{<br />  "timestamp" : <timestamp>,<br />  "message": "instance \"<instance>\" is in <state>"<br />}</pre> |  <pre>{<br />  "timestamp" : 2015-11-11T21:29:54Z,<br />  "message": "instance "i-0123456789" is in RUNNING<br />}</pre>  | 

## Mengubah input dengan menggunakan API EventBridge
<a name="eb-transform-input-api"></a>

Untuk informasi tentang penggunaan EventBridge API untuk mengubah input, lihat [Menggunakan Input Transformer untuk mengekstrak data dari suatu peristiwa dan memasukkan data tersebut ke target](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_PutTargets.html#API_PutTargets_Example_2).

## Mengubah masukan dengan menggunakan AWS CloudFormation
<a name="eb-transform-input-cfn"></a>

Untuk informasi tentang menggunakan AWS CloudFormation untuk mengubah input, lihat [AWS::Events::Rule InputTransformer](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html).

## Masalah Umum dengan mengubah input
<a name="eb-transform-input-issues"></a>

Ini adalah beberapa masalah umum saat mengubah input di EventBridge:
+  Untuk String, tanda kutip diperlukan.
+  Tidak ada validasi saat membuat jalur JSON untuk templat Anda.
+  Jika Anda menentukan variabel untuk mencocokkan jalur JSON yang tidak ada dalam peristiwa, variabel tersebut tidak dibuat dan tidak akan muncul dalam keluaran.
+ Properti JSON seperti hanya `aws.events.event.json` dapat digunakan sebagai nilai bidang JSON, tidak sebaris di string lain.
+  EventBridge tidak lolos dari nilai yang diekstraksi oleh *Jalur Input*, saat mengisi *Template Input* untuk target.
+ Jika jalur JSON mereferensikan objek atau array JSON, tetapi variabel direferensikan dalam string, EventBridge menghapus tanda kutip internal untuk memastikan string yang valid. Misalnya, untuk variabel yang `<detail>` ditunjuk`$.detail`, “Detail is<detail>” akan mengakibatkan EventBridge penghapusan tanda kutip dari objek. 

  Oleh karena itu, jika Anda ingin menampilkan objek JSON berdasarkan variabel jalur JSON tunggal, Anda harus menempatkannya sebagai kunci. Dalam contoh ini,`{"detail": <detail>}`.
+ Kutipan tidak diperlukan untuk variabel yang mewakili string. Mereka diizinkan, tetapi EventBridge secara otomatis menambahkan tanda kutip ke nilai variabel string selama transformasi, untuk memastikan output transformasi adalah JSON yang valid. EventBridge tidak menambahkan tanda kutip ke variabel yang mewakili objek atau array JSON. Jangan menambahkan tanda kutip untuk variabel yang mewakili objek JSON atau array.

  Misalnya, template input berikut mencakup variabel yang mewakili string dan objek JSON:

  ```
  {
    "ruleArn" : <aws.events.rule-arn>,
    "ruleName" : <aws.events.rule-name>,
    "originalEvent" : <aws.events.event.json>
  }
  ```

  Menghasilkan JSON yang valid dengan kutipan yang tepat:

  ```
  {
    "ruleArn" : "arn:aws:events:us-east-2:123456789012:rule/example",
    "ruleName" : "example",
    "originalEvent" : {
      ... // commented for brevity
    }
  }
  ```
+ Untuk output teks (non-JSON) sebagai string multi-baris, bungkus setiap baris terpisah di template input Anda dalam tanda kutip ganda. 

  Misalnya, jika Anda mencocokkan [Amazon Inspector Finding](https://docs.aws.amazon.com/inspector/latest/user/eventbridge-integration.html#event-finding) event dengan pola event berikut:

  ```
  {
    "detail": {
      "severity": ["HIGH"],
      "status": ["ACTIVE"]
    },
    "detail-type": ["Inspector2 Finding"],
    "source": ["inspector2"]
  }
  ```

  Dan menggunakan jalur input berikut:

  ```
  {
    "account": "$.detail.awsAccountId",
    "ami": "$.detail.resources[0].details.awsEc2Instance.imageId",
    "arn": "$.detail.findingArn",
    "description": "$.detail.description",
    "instance": "$.detail.resources[0].id",
    "platform": "$.detail.resources[0].details.awsEc2Instance.platform",
    "region": "$.detail.resources[0].region",
    "severity": "$.detail.severity",
    "time": "$.time",
    "title": "$.detail.title",
    "type": "$.detail.type"
  }
  ```

  Anda dapat menggunakan template input di bawah ini untuk menghasilkan output string multi-baris:

  ```
  "<severity> severity finding <title>"
  "Description: <description>"
  "ARN: \"<arn>\""
  "Type: <type>"
  "AWS Account: <account>"
  "Region: <region>"
  "EC2 Instance: <instance>"
  "Platform: <platform>"
  "AMI: <ami>"
  ```

# Mengkonfigurasi transformator input saat membuat aturan di EventBridge
<a name="eb-transform-input-rule"></a>

Sebagai bagian dari pembuatan aturan, Anda dapat menentukan transformator input EventBridge untuk digunakan untuk memproses peristiwa pencocokan sebelum mengirim peristiwa tersebut ke target yang ditentukan. Anda dapat mengonfigurasi transformator input untuk target yang merupakan AWS layanan atau tujuan API.

**Untuk membuat transformator input target sebagai bagian dari aturan**

1. Ikuti langkah-langkah untuk membuat aturan seperti yang dijelaskan dalam[Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md).

1. Di **Langkah 3 - Pilih target**, perluas **Pengaturan tambahan**.

1. Untuk **Konfigurasi input target**, pilih **Input transformator** di dropdown.

   Klik **Konfigurasi transformator input**.

   EventBridge menampilkan kotak dialog **Configure input transformator**.

1. Di bagian **Contoh peristiwa**, pilih **jenis acara Contoh** yang ingin Anda uji pola acara Anda. Anda dapat memilih AWS acara, acara mitra, atau memasukkan acara khusus Anda sendiri.

------
#### [ AWS events ]

   Pilih dari peristiwa yang dipancarkan dari yang didukung. Layanan AWS

   1. Pilih **AWS acara**.

   1. Di bawah **Contoh peristiwa**, pilih AWS acara yang diinginkan. Acara diselenggarakan oleh AWS layanan.

      Saat Anda memilih acara, EventBridge mengisi contoh acara.

      Misalnya, jika Anda memilih **S3 Object Created**, EventBridge menampilkan contoh acara S3 Object Created.

   1. (Opsional) Anda juga dapat memilih **Salin** untuk menyalin contoh peristiwa ke clipboard perangkat Anda.

------
#### [ Partner events ]

   Pilih dari peristiwa yang dipancarkan dari layanan pihak ketiga yang mendukung EventBridge, seperti Salesforce.

   1. Pilih **acara EventBridge mitra**.

   1. Di bawah **Contoh acara**, pilih acara mitra yang diinginkan. Acara diselenggarakan oleh mitra.

      Saat Anda memilih acara, EventBridge mengisi contoh acara.

   1. (Opsional) Anda juga dapat memilih **Salin** untuk menyalin contoh peristiwa ke clipboard perangkat Anda.

------
#### [ Enter your own ]

   Masukkan acara Anda sendiri dalam teks JSON.

   1. Pilih **Masukkan milik Anda sendiri**.

   1. EventBridge mengisi acara sampel dengan template atribut acara yang diperlukan.

   1. Edit dan tambahkan ke acara sampel sesuai keinginan. Contoh acara harus JSON yang valid.

   1. (Opsional) Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** - Salin contoh acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.

------

1. (Opsional) Perluas **jalur masukan Contoh, Template dan Output** bagian untuk melihat contoh:
   + Bagaimana jalur JSON digunakan untuk mendefinisikan variabel yang mewakili data peristiwa
   + Bagaimana variabel-variabel tersebut dapat digunakan dalam template transformator input
   + Output yang dihasilkan yang EventBridge mengirim ke target

   Untuk contoh transformasi input yang lebih rinci, lihat[Contoh transformasi masukan](eb-transform-target-input.md#eb-transform-input-examples).

1. Di bagian **Transformator input target**, tentukan variabel apa pun yang ingin Anda gunakan dalam template input.

   Variabel menggunakan jalur JSON untuk mereferensikan nilai di sumber acara asli. Anda kemudian dapat mereferensikan variabel-variabel tersebut dalam template input untuk memasukkan data dari peristiwa sumber asli dalam peristiwa yang diubah yang EventBridge lolos ke target. Anda dapat menentukan hingga 100 variabel. Trafo input harus JSON yang valid.

   Misalnya, Anda telah memilih AWS acara **S3 Object Created** sebagai contoh acara Anda untuk transformator input ini. Anda kemudian dapat menentukan variabel berikut untuk digunakan dalam template Anda:

   ```
   {
     "requester": "$.detail.requester",
     "key": "$.detail.object.key",
     "bucket": "$.detail.bucket.name"
   }
   ```

   (Opsional) Anda juga dapat memilih **Salin** untuk menyalin transformator input ke clipboard perangkat Anda.

1. Di bagian **Template**, tulis template yang ingin Anda gunakan untuk menentukan apa yang EventBridge lolos ke target.

   Anda dapat menggunakan JSON, string, informasi statis, variabel yang telah Anda definisikan serta variabel cadangan. Untuk contoh transformasi input yang lebih rinci, lihat[Contoh transformasi masukan](eb-transform-target-input.md#eb-transform-input-examples).

   Misalnya, Anda telah mendefinisikan variabel dalam contoh sebelumnya. Anda kemudian dapat membuat template berikut, yang mereferensikan variabel-variabel tersebut, serta variabel cadangan, dan informasi statis.

   ```
   {
       "message": "<requester> has created the object \"<key>\" in the bucket \"<bucket>\"",
       "RuleName": <aws.events.rule-name>,
       "ruleArn" : <aws.events.rule-arn>,
       "Transformed": "Yes"
   }
   ```

   (Opsional) Anda juga dapat memilih **Salin** untuk menyalin template ke clipboard perangkat Anda.

1. Untuk menguji template Anda, pilih **Hasilkan output**.

   EventBridge memproses peristiwa sampel berdasarkan template input, dan menampilkan output yang diubah yang dihasilkan di bawah **Output**. Ini adalah informasi yang EventBridge akan diteruskan ke target di tempat acara sumber asli.

   Output yang dihasilkan untuk contoh template input yang dijelaskan di atas adalah sebagai berikut:

   ```
   {
       "message": "123456789012 has created the object "example-key" in the bucket "amzn-s3-demo-bucket"",
       "RuleName": rule-name,
       "ruleArn" : arn:aws:events:us-east-1:123456789012:rule/rule-name,
       "Transformed": "Yes"
   }
   ```

   (Opsional) Anda juga dapat memilih **Salin** untuk menyalin output yang dihasilkan ke clipboard perangkat Anda.

1. Pilih **Konfirmasi**

1. Ikuti langkah-langkah lainnya untuk membuat aturan seperti yang dijelaskan dalam[Membuat aturan di Amazon EventBridge](eb-create-rule-visual.md).

# Menguji transformator input target menggunakan EventBridge Sandbox
<a name="eb-sandbox-input-trans"></a>

[Anda dapat menggunakan transformator input untuk menyesuaikan teks dari suatu [peristiwa](eb-events.md) sebelum EventBridge meneruskan informasi ke [target](eb-targets.md) aturan.](eb-rules.md)

Mengkonfigurasi transformator input biasanya merupakan bagian dari proses yang lebih besar dalam menentukan target sambil [membuat aturan baru](eb-create-rule-visual.md) atau mengedit yang sudah ada. Namun EventBridge, dengan menggunakan Sandbox, Anda dapat dengan cepat mengonfigurasi transformator input dan menggunakan contoh peristiwa untuk mengonfirmasi bahwa Anda mendapatkan output yang diinginkan, tanpa harus membuat atau mengedit aturan.

Untuk informasi lebih lanjut tentang transformasi input, lihat[Transformasi EventBridge masukan Amazon](eb-transform-target-input.md).

**Untuk menguji transformator input target**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di bawah **Sumber daya Pengembang**, pilih **Sandbox**, dan pada halaman **Sandbox** pilih tab **Transformator input target**.

1. Di bagian **Contoh peristiwa**, pilih **jenis acara Contoh** yang ingin Anda uji pola acara Anda. Anda dapat memilih AWS acara, acara mitra, atau memasukkan acara khusus Anda sendiri.

------
#### [ AWS events ]

   Pilih dari peristiwa yang dipancarkan dari yang didukung. Layanan AWS

   1. Pilih **AWS acara**.

   1. Di bawah **Contoh peristiwa**, pilih AWS acara yang diinginkan. Acara diselenggarakan oleh AWS layanan.

      Saat Anda memilih acara, EventBridge mengisi contoh acara.

      Misalnya, jika Anda memilih **S3 Object Created**, EventBridge menampilkan contoh acara S3 Object Created.

   1. (Opsional) Anda juga dapat memilih **Salin** untuk menyalin contoh peristiwa ke clipboard perangkat Anda.

------
#### [ Partner events ]

   Pilih dari peristiwa yang dipancarkan dari layanan pihak ketiga yang mendukung EventBridge, seperti Salesforce.

   1. Pilih **acara EventBridge mitra**.

   1. Di bawah **Contoh acara**, pilih acara mitra yang diinginkan. Acara diselenggarakan oleh mitra.

      Saat Anda memilih acara, EventBridge mengisi contoh acara.

   1. (Opsional) Anda juga dapat memilih **Salin** untuk menyalin contoh peristiwa ke clipboard perangkat Anda.

------
#### [ Enter your own ]

   Masukkan acara Anda sendiri dalam teks JSON.

   1. Pilih **Masukkan milik Anda sendiri**.

   1. EventBridge mengisi acara sampel dengan template atribut acara yang diperlukan.

   1. Edit dan tambahkan ke acara sampel sesuai keinginan. Contoh acara harus JSON yang valid.

   1. (Opsional) Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** - Salin contoh acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.

------

1. (Opsional) Perluas **jalur masukan Contoh, Template dan Output** bagian untuk melihat contoh:
   + Bagaimana jalur JSON digunakan untuk mendefinisikan variabel yang mewakili data peristiwa
   + Bagaimana variabel-variabel tersebut dapat digunakan dalam template transformator input
   + Output yang dihasilkan yang EventBridge mengirim ke target

   Untuk contoh transformasi input yang lebih rinci, lihat[Contoh transformasi masukan](eb-transform-target-input.md#eb-transform-input-examples).

1. Di bagian **Transformator input target**, tentukan variabel apa pun yang ingin Anda gunakan dalam template input.

   Variabel menggunakan jalur JSON untuk mereferensikan nilai di sumber acara asli. Anda kemudian dapat mereferensikan variabel-variabel tersebut dalam template input untuk memasukkan data dari peristiwa sumber asli dalam peristiwa yang diubah yang EventBridge lolos ke target. Anda dapat menentukan hingga 100 variabel. Trafo input harus JSON yang valid.

   Misalnya, Anda telah memilih AWS acara **S3 Object Created** sebagai contoh acara Anda untuk transformator input ini. Anda kemudian dapat menentukan variabel berikut untuk digunakan dalam template Anda:

   ```
   {
     "requester": "$.detail.requester",
     "key": "$.detail.object.key",
     "bucket": "$.detail.bucket.name"
   }
   ```

   (Opsional) Anda juga dapat memilih **Salin** untuk menyalin transformator input ke clipboard perangkat Anda.

1. Di bagian **Template**, tulis template yang ingin Anda gunakan untuk menentukan apa yang EventBridge lolos ke target.

   Anda dapat menggunakan JSON, string, informasi statis, variabel yang telah Anda definisikan serta variabel cadangan. Untuk contoh transformasi input yang lebih rinci, lihat[Contoh transformasi masukan](eb-transform-target-input.md#eb-transform-input-examples).

   Misalnya, Anda telah mendefinisikan variabel dalam contoh sebelumnya. Anda kemudian dapat membuat template berikut, yang mereferensikan variabel-variabel tersebut, serta variabel cadangan, dan informasi statis.

   ```
   {
       "message": "<requester> has created the object \"<key>\" in the bucket \"<bucket>\"",
       "RuleName": <aws.events.rule-name>,
       "ruleArn" : <aws.events.rule-arn>,
       "Transformed": "Yes"
   }
   ```

   (Opsional) Anda juga dapat memilih **Salin** untuk menyalin template ke clipboard perangkat Anda.

1. Untuk menguji template Anda, pilih **Hasilkan output**.

   EventBridge memproses peristiwa sampel berdasarkan template input, dan menampilkan output yang diubah yang dihasilkan di bawah **Output**. Ini adalah informasi yang EventBridge akan diteruskan ke target di tempat acara sumber asli.

   Output yang dihasilkan untuk contoh template input yang dijelaskan di atas adalah sebagai berikut:

   ```
   {
       "message": "123456789012 has created the object "example-key" in the bucket "amzn-s3-demo-bucket"",
       "RuleName": rule-name,
       "ruleArn" : arn:aws:events:us-east-1:123456789012:rule/rule-name,
       "Transformed": "Yes"
   }
   ```

   (Opsional) Anda juga dapat memilih **Salin** untuk menyalin output yang dihasilkan ke clipboard perangkat Anda.

# Mengarsipkan dan memutar ulang acara di Amazon EventBridge
<a name="eb-archive"></a>

Di EventBridge, Anda dapat membuat arsip acara sehingga Anda dapat dengan mudah *memutar ulang*, atau mengirim ulang ke bus acara yang awalnya menerimanya, di lain waktu. Misalnya, Anda mungkin ingin memutar ulang peristiwa untuk memulihkan dari kesalahan, atau memvalidasi fungsionalitas baru dalam aplikasi Anda.

## Mengarsipkan peristiwa
<a name="eb-archive-archive"></a>

Saat Anda membuat arsip, Anda dapat menentukan: 
+ Acara mana yang akan dikirim ke arsip.

  Anda dapat menentukan pola acara EventBridge untuk digunakan saat memfilter peristiwa yang dikirimkan ke arsip.
+ Berapa lama untuk mempertahankan acara di arsip.

  Anda dapat menentukan jumlah hari untuk mempertahankan acara dalam arsip. Secara default, EventBridge menyimpan acara dalam arsip tanpa batas waktu.

Setiap arsip menerima acara dari bus acara *sumber* tunggal. Anda tidak dapat mengubah bus acara sumber setelah arsip dibuat. Anda dapat membuat beberapa arsip untuk bus acara tertentu.

![\[Acara difilter oleh pola acara dan dikirim ke arsip, dari mana mereka dapat diputar ulang.\]](http://docs.aws.amazon.com/id_id/eventbridge/latest/userguide/images/archive_eventbridge_conceptual.svg)


EventBridge biaya berlaku untuk arsip. Silakan lihat [ EventBridge Harga Amazon](https://aws.amazon.com/eventbridge/pricing/) untuk detailnya.

### Mengenkripsi acara arsip
<a name="eb-archive-encryption"></a>

Secara default, EventBridge mengenkripsi data peristiwa dalam arsip menggunakan 256-bit Advanced Encryption Standard (AES-256) di bawah [CMK yang AWS dimiliki](https://docs.aws.amazon.com//kms/latest/developerguide/concepts.html#aws-owned-cmk), yang membantu mengamankan data Anda dari akses yang tidak sah.

### Pengiriman acara
<a name="eb-archive-timing"></a>

Ingatlah pertimbangan berikut tentang bagaimana EventBridge mengirimkan acara ke arsip:
+ Mungkin ada penundaan antara acara yang diterima di bus acara dan acara yang tiba di arsip. Kami menyarankan Anda menunda memutar ulang acara yang diarsipkan selama 10 menit untuk memastikan semua acara diputar ulang.
+ `SizeBytes`Nilai `EventCount` dan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html)operasi memiliki periode rekonsiliasi 24 jam. Oleh karena itu, setiap peristiwa yang baru kedaluwarsa atau yang baru diarsipkan mungkin tidak langsung tercermin dalam nilai-nilai ini.

### Mencegah acara yang diputar ulang agar tidak dikirim ke arsip
<a name="eb-archive-managed-rule"></a>

Saat Anda membuat arsip, EventBridge buat [aturan terkelola](eb-rules.md#eb-rules-managed) pada bus acara sumber yang mencegah peristiwa yang diputar ulang dikirim ke arsip. Aturan terkelola menambahkan pola peristiwa berikut, yang memfilter peristiwa berdasarkan apakah itu berisi `replay-name` bidang. (EventBridgemenambahkan bidang ini ke acara saat memutar ulang.)

```
{
  "replay-name": [{
    "exists": false
  }]
}
```

## Memutar ulang acara dari arsip
<a name="eb-archive-replay"></a>

Setelah membuat arsip, Anda dapat memutar ulang peristiwa dari arsip. Contohnya, jika Anda memperbarui aplikasi dengan fungsionalitas tambahan, Anda dapat memutar ulang peristiwa sejarah untuk memastikan bahwa peristiwa diproses ulang untuk menjaga aplikasi tetap konsisten. Anda juga dapat menggunakan arsip untuk memutar ulang peristiwa untuk fungsionalitas baru.

Saat memutar ulang acara dari arsip, Anda menentukan:
+ Kerangka waktu untuk memilih acara untuk diputar ulang.
+ Secara opsional, aturan khusus pada bus acara yang EventBridge harus memutar ulang acara yang dipilih.

Acara arsip hanya dapat diputar ulang ke bus acara sumber.

Anda dapat memiliki maksimal sepuluh pemutaran ulang bersamaan aktif per akun per AWS Wilayah.

Memutar ulang acara tidak menghapusnya dari arsip. Anda dapat memutar ulang acara dalam beberapa tayangan ulang. EventBridge hanya menghapus peristiwa ketika mereka melebihi periode penyimpanan arsip, atau Anda menghapus arsip itu sendiri.

EventBridge menghapus tayangan ulang setelah 90 hari.

Anda dapat membatalkan tayangan ulang saat statusnya adalah `Starting` atau`Running`. Untuk informasi selengkapnya, lihat [Membatalkan tayangan ulang acara](eb-replay-cancel.md).

### Mengidentifikasi peristiwa yang telah diputar ulang
<a name="eb-archive-replay-event-transform"></a>

Saat EventBridge mengirim acara dari arsip ke bus acara sumber selama pemutaran ulang, ia menambahkan bidang metadata ke acara`replay-name`, yang berisi nama pemutaran ulang. Anda dapat menggunakan bidang ini untuk mengidentifikasi peristiwa yang diputar ulang saat dikirim ke target.

EventBridge juga menggunakan bidang ini untuk memastikan bahwa acara yang diputar ulang tidak dikirim ke arsip.

### Pertimbangan saat memutar ulang acara dari arsip
<a name="eb-archive-replay-considerations"></a>

Ingatlah pertimbangan berikut saat memutar ulang acara dari arsip:
+ Mungkin ada penundaan antara acara yang diterima di bus acara dan acara yang tiba di arsip. Kami menyarankan Anda menunda memutar ulang acara yang diarsipkan selama 10 menit untuk memastikan semua acara diputar ulang.
+ Peristiwa tidak harus diputar ulang dengan urutan yang sama seperti yang ditambahkan ke arsip. Pemutaran ulang memproses peristiwa untuk diputar ulang berdasarkan waktu peristiwa, dan memutar ulangnya dalam jeda satu menit. Jika Anda menentukan waktu mulai dan waktu selesai peristiwa yang memiliki rentang waktu 20 menit, peristiwa diputar ulang dari menit pertama dari rentang 20 menit pertama. Kemudian peristiwa dari menit kedua diputar ulang.
+ Anda dapat menggunakan `DescribeReplay` pengoperasian EventBridge API untuk menentukan kemajuan pemutaran ulang. `EventLastReplayedTime`mengembalikan stempel waktu dari acara terakhir yang diputar ulang.
+ Acara diputar ulang berdasarkan, tetapi terpisah dari, batas `PutEvents` transaksi per detik untuk AWS akun. Anda dapat meminta kenaikan hingga batas untuk PutEvents. Untuk informasi selengkapnya, lihat [ EventBridge Kuota Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/cloudwatch-limits-eventbridge.html).

 Video berikut menunjukkan penggunaan arsip dan replay:




# Membuat arsip acara di Amazon EventBridge
<a name="eb-archive-event"></a>

Saat Anda membuat arsip EventBridge, Anda dapat menentukan peristiwa mana yang dikirim ke arsip dengan menentukan [pola peristiwa](eb-event-patterns.md). EventBridge mengirimkan peristiwa yang cocok dengan pola acara ke arsip. Anda juga mengatur periode penyimpanan untuk menyimpan peristiwa di arsip sebelum dihapus.

Anda juga dapat membuat arsip sebagai bagian dari [pembuatan bus acara](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-event-bus.html). Arsip ini memiliki kebijakan retensi yang tidak terbatas dan tidak ada filter peristiwa, meskipun ini dapat [diperbarui](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-bus-update-archive.html) setelah arsip dibuat.

**Topics**
+ [Tentukan arsip](#eb-create-archive-define)
+ [Bangun pola acara (opsional)](#eb-create-archive-event-pattern)

## Tentukan arsip
<a name="eb-create-archive-define"></a>

Pertama, masukkan nama dan deskripsi untuk arsip, dan tentukan bus acara dari mana ia menerima acara. Secara opsional, Anda juga dapat mengatur berapa lama untuk menyimpan acara dalam arsip.

**Untuk menentukan arsip**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Arahkan ke bus acara sumber, atau buat arsip secara langsung:
   + Di panel navigasi, pilih **Bus peristiwa**.

     Pada halaman detail bus acara, pilih tab **Arsip**.
   + Di panel navigasi, pilih **Arsip**.

1. Pilih **Buat arsip**.

1. Di bawah **Detail arsip**, masukkan nama dan opsional, deskripsi untuk arsip. 

    Nama harus unik untuk akun Anda di Wilayah yang dipilih. Anda tidak dapat mengubah nama setelah Anda membuat arsip.

1. Untuk **Sumber**, pilih bus acara yang ingin Anda kirim acara ke arsip

   Jika Anda menavigasi dari halaman detail bus acara yang ada, nama bus acara tersebut muncul secara default.

   Anda tidak dapat mengubah bus acara sumber setelah Anda membuat arsip.

1. Untuk **periode Retensi**, tentukan berapa lama untuk menyimpan peristiwa dalam arsip:
   + Pilih **Tak terbatas** untuk mempertahankan peristiwa dalam arsip dan tidak pernah menghapusnya.
   + Untuk periode retensi yang ditetapkan, masukkan jumlah hari setelah itu EventBridge harus menghapus acara dari arsip.

1. Untuk **Enkripsi**, pilih kunci KMS EventBridge untuk digunakan saat mengenkripsi peristiwa yang disimpan dalam arsip.
**penting**  
Jika Anda telah menentukan bahwa EventBridge menggunakan kunci yang dikelola pelanggan untuk mengenkripsi bus acara sumber, kami sangat menyarankan Anda juga menentukan kunci yang dikelola pelanggan untuk arsip apa pun untuk bus acara juga.
   + Pilih **Gunakan Kunci milik AWS** EventBridge untuk mengenkripsi data menggunakan file Kunci milik AWS.

     Ini Kunci milik AWS adalah kunci KMS yang EventBridge memiliki dan mengelola untuk digunakan di beberapa AWS akun. Secara umum, kecuali Anda diminta untuk mengaudit atau mengontrol kunci enkripsi yang melindungi sumber daya Anda, a Kunci milik AWS adalah pilihan yang baik. 

     Ini adalah opsi default.
   + Pilih **Gunakan kunci terkelola pelanggan** EventBridge untuk mengenkripsi data menggunakan kunci terkelola pelanggan yang Anda tentukan atau buat.

     Kunci yang dikelola pelanggan adalah kunci KMS di AWS akun Anda yang Anda buat, miliki, dan kelola. Anda memiliki kontrol penuh atas kunci KMS ini.

     1. Tentukan kunci terkelola pelanggan yang sudah ada, atau pilih **Buat kunci KMS baru />**.

       EventBridge menampilkan status kunci dan alias kunci apa pun yang telah dikaitkan dengan kunci terkelola pelanggan yang ditentukan.

1. Pilih **Berikutnya**.

## Bangun pola acara (opsional)
<a name="eb-create-archive-event-pattern"></a>

Selanjutnya, sebagai langkah opsional, Anda dapat membangun pola acara untuk memfilter peristiwa mana yang EventBridge dikirim ke arsip. Untuk melakukan ini, tentukan sumber acara, pilih dasar untuk pola acara, dan tentukan atribut dan nilai yang cocok. Anda juga dapat menghasilkan pola acara di JSON dan mengujinya terhadap peristiwa sampel.

Untuk informasi lebih lanjut tentang pola acara, lihat[](eb-event-patterns.md).

**Untuk membangun pola acara**

1. Untuk **sumber Acara**, pilih **AWS acara atau acara EventBridge mitra**.

1. (Opsional) Di bagian **Contoh peristiwa**, pilih **Contoh jenis acara** yang ingin Anda uji pola acara Anda. 

   Jenis acara sampel berikut tersedia:
   + **AWS event** - Pilih dari peristiwa yang dipancarkan dari didukung. Layanan AWS
   + **EventBridge acara mitra** - Pilih dari acara yang dipancarkan dari layanan pihak ketiga yang mendukung EventBridge, seperti Salesforce.
   + **Masukkan sendiri** - Masukkan acara Anda sendiri dalam teks JSON.

     Anda juga dapat menggunakan acara AWS atau mitra sebagai titik awal untuk membuat acara kustom Anda sendiri.

     1. Pilih **AWS acara** atau **acara EventBridge mitra**.

     1. Gunakan dropdown **Contoh peristiwa** untuk memilih acara yang ingin Anda gunakan sebagai titik awal untuk acara kustom Anda.

        EventBridge menampilkan acara sampel.

     1. Pilih **Salin**.

     1. Pilih **Masukkan milik saya** untuk **jenis Acara.**

     1. Hapus struktur peristiwa sampel di panel pengeditan JSON, dan tempel acara AWS atau mitra di tempatnya.

     1. Edit acara JSON untuk membuat acara sampel Anda sendiri.

1. Pilih **metode Creation**. Anda dapat membuat pola acara dari EventBridge skema atau template, atau Anda dapat membuat pola acara khusus.

------
#### [ Existing schema ]

   Untuk menggunakan EventBridge skema yang ada untuk membuat pola acara, lakukan hal berikut:

   1. Di bagian **Metode pembuatan**, untuk **Metode**, pilih **Gunakan skema**.

   1. Di bagian **Pola acara**, untuk **jenis Skema**, pilih **Pilih skema dari registri Skema**.

   1. Untuk **registri Schema**, pilih kotak dropdown dan masukkan nama registri skema, seperti. `aws.events` Anda juga dapat memilih opsi dari daftar dropdown yang muncul.

   1. Untuk **Schema**, pilih kotak dropdown dan masukkan nama skema yang akan digunakan. Misalnya, `aws.s3@ObjectDeleted`. Anda juga dapat memilih opsi dari daftar dropdown yang muncul.

   1. Di bagian **Model**, pilih tombol **Edit** di sebelah atribut apa pun untuk membuka propertinya. Atur bidang **Relationship** dan **Value** sesuai kebutuhan, lalu pilih **Set** untuk menyimpan atribut.
**catatan**  
Untuk informasi tentang definisi atribut, pilih ikon **Info** di sebelah nama atribut. Untuk referensi tentang cara mengatur properti atribut dalam acara Anda, buka bagian **Catatan** pada kotak dialog properti atribut.  
Untuk menghapus properti atribut, pilih tombol **Edit** untuk atribut tersebut, lalu pilih **Hapus**.

   1. Pilih **Hasilkan pola acara di JSON** untuk menghasilkan dan memvalidasi pola acara Anda sebagai teks JSON. 

   1. (Opsional) Untuk menguji peristiwa sampel terhadap pola pengujian Anda, pilih **Pola uji**. 

      EventBridge menampilkan kotak pesan yang menyatakan apakah acara sampel Anda cocok dengan pola acara.

      Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** — Salin pola acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.

------
#### [ Custom schema ]

   Untuk menulis skema khusus dan mengubahnya menjadi pola acara, lakukan hal berikut:

   1. Di bagian **Metode pembuatan**, untuk **Metode**, pilih **Gunakan skema**.

   1. Di bagian **Pola acara**, untuk **jenis Skema**, pilih **Masukkan skema**.

   1. Masukkan skema Anda ke dalam kotak teks. Anda harus memformat skema sebagai teks JSON yang valid.

   1. Di bagian **Model**, pilih tombol **Edit** di sebelah atribut apa pun untuk membuka propertinya. Atur bidang **Relationship** dan **Value** sesuai kebutuhan, lalu pilih **Set** untuk menyimpan atribut.
**catatan**  
Untuk informasi tentang definisi atribut, pilih ikon **Info** di sebelah nama atribut. Untuk referensi tentang cara mengatur properti atribut dalam acara Anda, buka bagian **Catatan** pada kotak dialog properti atribut.  
Untuk menghapus properti atribut, pilih tombol **Edit** untuk atribut tersebut, lalu pilih **Hapus**.

   1. Pilih **Hasilkan pola acara di JSON** untuk menghasilkan dan memvalidasi pola acara Anda sebagai teks JSON. 

   1. (Opsional) Untuk menguji peristiwa sampel terhadap pola pengujian Anda, pilih **Pola uji**. 

      EventBridge menampilkan kotak pesan yang menyatakan apakah acara sampel Anda cocok dengan pola acara.

      Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** — Salin pola acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.

------
#### [ Event pattern ]

   Untuk menulis pola acara khusus dalam format JSON, lakukan hal berikut:

   1. Di bagian **Metode pembuatan**, untuk **Metode**, pilih **Pola kustom (editor JSON)**.

   1. Untuk **pola Acara**, masukkan pola acara kustom Anda dalam teks berformat JSON. 

   1. (Opsional) Untuk menguji peristiwa sampel terhadap pola pengujian Anda, pilih **Pola uji**. 

      EventBridge menampilkan kotak pesan yang menyatakan apakah acara sampel Anda cocok dengan pola acara.

      Anda juga dapat memilih salah satu opsi berikut:
      + **Salin** — Salin pola acara ke clipboard perangkat Anda.
      + **Prettify** - Membuat teks JSON lebih mudah dibaca dengan menambahkan jeda baris, tab, dan spasi.
      + **Bentuk pola acara** - Membuka pola acara di Pattern Builder. Jika pola tidak dapat dirender di Pattern Builder apa adanya, EventBridge memperingatkan Anda sebelum membuka Pattern Builder.

------

1. Pilih **Buat arsip**.

Untuk mengonfirmasi bahwa peristiwa berhasil dikirim ke arsip, Anda dapat menggunakan [https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeArchive.html)pengoperasian EventBridge API untuk melihat apakah peristiwa tersebut `EventCount` mencerminkan jumlah peristiwa dalam arsip. Jika 0, tidak ada peristiwa dalam arsip.

# Memperbarui arsip di bus EventBridge acara Amazon
<a name="event-bus-update-archive"></a>

Anda dapat memperbarui yang berikut ini: 
+ Deskripsi arsip
+ Pola acara yang digunakan untuk memfilter peristiwa mana yang dikirim ke arsip.
+ Periode retensi untuk acara.
+ Yang AWS KMS key digunakan untuk enkripsi acara.

  Untuk informasi selengkapnya, lihat [Mengenkripsi arsip](encryption-archives.md).

Anda tidak dapat mengubah nama atau bus acara sumber untuk arsip setelah dibuat.

**catatan**  
Penemuan skema tidak didukung untuk bus acara yang dienkripsi menggunakan kunci yang dikelola pelanggan. Untuk mengaktifkan penemuan skema pada bus acara, pilih untuk menggunakan file Kunci milik AWS. Untuk informasi selengkapnya, lihat [Opsi kunci KMS](eb-encryption-at-rest-key-options.md).

**Untuk memperbarui arsip (konsol)**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Arahkan ke arsip secara langsung, atau dari bus acara sumber:
   + Di panel navigasi, pilih **Bus peristiwa**.

     Pada halaman detail bus acara, pilih tab **Arsip**.
   + Di panel navigasi, pilih **Arsip**.

1. Pilih arsip, lalu pilih **Edit**.

1. Perbarui arsip.

**Untuk memperbarui arsip untuk bus acara (AWS CLI)**
+ Gunakan [update-archive](https://docs.aws.amazon.com/cli/latest/reference/events/update-archive.html).

# Menghapus arsip acara di Amazon EventBridge
<a name="eb-archive-delete"></a>

Saat Anda menghapus arsip, EventBridge menghapus sumber daya berikut:
+ Arsip dan acara apa pun yang dikandungnya.
+ Pola acara, jika ada, ditentukan untuk arsip.
+ Aturan terkelola EventBridge yang dihasilkan untuk arsip.

**Untuk menghapus arsip dari bus acara (konsol)**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Arahkan ke arsip secara langsung, atau dari bus acara sumber:
   + Di panel navigasi, pilih **Bus peristiwa**.

     Pada halaman detail bus acara, pilih tab **Arsip**.
   + Di panel navigasi, pilih **Arsip**.

1. Pilih bus acara yang berisi arsip yang ingin Anda hapus.

1. Pada halaman detail bus acara, pilih tab **Arsip**.

1. Pilih arsip, lalu pilih **Hapus**.

**Untuk menghapus arsip (AWS CLI)**
+ Gunakan [hapus-arsip](https://docs.aws.amazon.com/cli/latest/reference/events/delete-archive.html).

# Membuat tayangan ulang acara yang diarsipkan di Amazon EventBridge
<a name="eb-replay-archived-event"></a>

Saat Anda memulai pemutaran ulang baru, Anda menentukan periode waktu untuk acara yang ingin Anda kirim ulang EventBridge ke bus acara sumber. Anda juga dapat menentukan EventBridge untuk mengirim acara ke aturan tertentu.

**Untuk memulai pemutaran ulang acara (konsol)**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Arahkan ke tayangan ulang secara langsung, atau dari arsip yang ingin Anda putar ulang:
   + Di panel navigasi, pilih **Arsip**.

     Pada halaman **Arsip**, pilih arsip dan kemudian pilih **Putar Ulang**.
   + Di panel navigasi, pilih **Replays**.

     Pilih **Mulai replay baru**.

1. Masukkan **Nama** untuk pemutaran ulang, dan secara opsional, **Deskripsi**

1. Untuk **Sumber**, pilih arsip untuk memutar ulang peristiwa.

1. Untuk tujuan, Anda dapat memutar ulang peristiwa hanya untuk bus peristiwa yang mengeluarkan peristiwa.

1. Untuk **Tentukan aturan**, lakukan salah satu dari hal berikut:
   + Pilih **Semua aturan** untuk memutar ulang peristiwa semua aturan.
   + Pilih **Tentukan aturan**, lalu pilih aturan atau aturan-aturan untuk memutar ulang peristiwa.

1. Dalam **Rangka waktu putar ulang**, tentukan **Tanggal**, **Waktu**, dan **Zona waktu** untuk **Waktu mulai** dan **Waktu selesai**. 

   Hanya peristiwa yang terjadi antara **waktu Mulai dan Waktu** **Akhir** yang diputar ulang. 

1. Pilih **Mulai putar ulang**.

**Untuk memulai replay ()AWS CLI**
+ Gunakan [start-replay](https://docs.aws.amazon.com/cli/latest/reference/events/start-replay.html).

# Membatalkan tayangan ulang acara yang diarsipkan di Amazon EventBridge
<a name="eb-replay-cancel"></a>

Jika Anda memulai pemutaran ulang dan kemudian ingin menghentikannya, Anda dapat membatalkannya saat statusnya `Starting` atau`Running`.

**Untuk membatalkan pemutaran ulang (konsol)**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Pada panel navigasi kiri, pilih **Pemutaran Ulang**.

1. Pilih putar ulang untuk membatalkan.

1. Pilih **Batalkan**.

**Untuk membatalkan replay ()AWS CLI**
+ Gunakan [cancel-replay](https://docs.aws.amazon.com/cli/latest/reference/events/cancel-replay.html).

# Membuat aplikasi toleran terhadap kesalahan regional dengan titik akhir global di EventBridge
<a name="eb-global-endpoints"></a>

Anda dapat meningkatkan ketersediaan aplikasi Anda dengan titik akhir EventBridge global Amazon. Titik akhir global membantu membuat aplikasi Anda toleran terhadap kesalahan regional tanpa biaya tambahan. Untuk memulai, Anda menetapkan pemeriksaan kesehatan Amazon Route 53 ke titik akhir. Ketika failover dimulai, pemeriksaan kesehatan melaporkan keadaan “tidak sehat”. Dalam beberapa menit setelah inisiasi failover, semua [acara](eb-events.md) khusus diarahkan ke [bus acara](eb-event-bus.md) di Wilayah sekunder dan diproses oleh bus acara tersebut. Setelah pemeriksaan kesehatan melaporkan keadaan “sehat”, acara diproses oleh bus acara di Wilayah utama.

Saat Anda menggunakan titik akhir global, Anda dapat mengaktifkan [replikasi peristiwa](#eb-ge-event-replication). Replikasi acara mengirimkan semua peristiwa khusus ke bus acara di Wilayah primer dan sekunder menggunakan aturan terkelola.

**catatan**  
Jika Anda menggunakan bus khusus, Anda memerlukan bus khusus di setiap Wilayah dengan nama yang sama dan di akun yang sama agar failover berfungsi dengan baik.

## Waktu Pemulihan & Tujuan Titik Pemulihan
<a name="eb-ge-rpo-rto"></a>

Tujuan Waktu Pemulihan (RTO) adalah waktu yang diperlukan untuk Wilayah sekunder untuk mulai menerima peristiwa setelah kegagalan. Untuk RTO, waktunya mencakup periode waktu untuk memicu CloudWatch alarm dan memperbarui status untuk pemeriksaan kesehatan Route 53. Recovery Point Objective (RPO) adalah ukuran data yang akan dibiarkan tidak diproses selama kegagalan. Untuk RPO, waktunya mencakup peristiwa yang tidak direplikasi ke Wilayah sekunder dan macet di Wilayah primer sampai layanan atau Wilayah pulih. Dengan titik akhir global, jika Anda mengikuti panduan preskriptif kami untuk konfigurasi alarm, Anda dapat mengharapkan RTO dan RPO menjadi 360 detik dengan maksimum 420 detik.

## Replikasi peristiwa
<a name="eb-ge-event-replication"></a>

Peristiwa diproses di Wilayah sekunder secara asinkron. Ini berarti bahwa acara tidak dijamin akan diproses pada saat yang sama di kedua Wilayah. Ketika failover dipicu, peristiwa diproses oleh Region sekunder dan akan diproses oleh Region utama saat tersedia. Mengaktifkan replikasi acara akan meningkatkan biaya bulanan Anda. Untuk informasi selengkapnya, lihat [ EventBridgeharga Amazon](https://aws.amazon.com/eventbridge/pricing)

Sebaiknya aktifkan replikasi peristiwa saat menyiapkan titik akhir global karena alasan berikut:
+ Replikasi acara membantu Anda memverifikasi bahwa titik akhir global Anda dikonfigurasi dengan benar. Ini membantu memastikan bahwa Anda akan tercakup jika terjadi failover.
+ Replikasi peristiwa diperlukan untuk memulihkan secara otomatis dari peristiwa failover. Jika Anda tidak mengaktifkan replikasi acara, Anda harus mengatur ulang pemeriksaan kesehatan Route 53 secara manual ke “sehat” sebelum acara akan kembali ke Wilayah utama.

### Muatan acara yang direplikasi
<a name="eb-ge-event-replication-ep"></a>

Berikut ini adalah contoh payload peristiwa yang direplikasi:

**catatan**  
Sebab`region`, Wilayah tempat acara direplikasi terdaftar.

```
{
    "version": "0",
    "id": "a908baa3-65e5-ab77-367e-527c0e71bbc2",
    "detail-type": "Test",
    "source": "test.service.com",
    "account": "0123456789",
    "time": "1900-01-01T00:00:00Z",
    "region": "us-east-1",
    "resources": [
        "arn:aws:events:us-east-1:0123456789:endpoint/MyEndpoint"
    ],
    "detail": {
        "a": "b"
    }
}
```

## Bekerja dengan endpoint global dengan menggunakan SDK AWS
<a name="eb-ge-sdk-update"></a>

**catatan**  
Support untuk C\$1\$1 akan segera hadir.

Saat menggunakan AWS SDK untuk bekerja dengan titik akhir global, ingatlah hal berikut:
+ Anda harus menginstal pustaka AWS Common Runtime (CRT) untuk SDK spesifik Anda. Jika Anda tidak menginstal CRT, Anda akan mendapatkan pesan pengecualian yang menunjukkan apa yang perlu diinstal. Untuk informasi selengkapnya, lihat berikut ini:
  + [AWS Pustaka Runtime Umum (CRT)](https://docs.aws.amazon.com/sdkref/latest/guide/common-runtime.html)
  + [awslabs/ aws-crt-java](https://github.com/awslabs/aws-crt-java)
  + [awslabs/ aws-crt-nodejs](https://github.com/awslabs/aws-crt-nodejs)
  + [awslabs/ aws-crt-python](https://github.com/awslabs/aws-crt-python)
+ Setelah Anda membuat titik akhir global, Anda harus menambahkan `endpointId` dan `EventBusName` ke `PutEvents` panggilan apa pun yang Anda gunakan.
+ Titik akhir global mendukung Signature Versi 4A. Versi SigV4 ini memungkinkan permintaan ditandatangani untuk beberapa Wilayah AWS. Ini berguna dalam operasi API yang mungkin menghasilkan akses data dari salah satu dari beberapa Wilayah. Saat menggunakan AWS SDK, Anda memberikan kredensyal dan permintaan ke titik akhir global akan menggunakan Signature Version 4A tanpa konfigurasi tambahan. *Untuk informasi selengkapnya tentang Sigv4a, lihat [Menandatangani permintaan AWS API](https://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html ) di Referensi Umum.AWS *

  Jika Anda meminta kredensyal sementara dari AWS STS titik akhir global (sts.amazonaws.com), AWS STS vendor kredensyal yang, secara default, tidak mendukung Sigv4a. Lihat [Mengelola AWS STS di AWS Wilayah](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) di *Panduan AWS Identity and Access Management Pengguna* untuk informasi lebih lanjut.

## Wilayah yang Tersedia
<a name="eb-ge-avail-regions"></a>

Wilayah berikut mendukung titik akhir global:
+ Timur AS (N. Virginia)
+ AS Timur (Ohio)
+ AS Barat (California Utara)
+ AS Barat (Oregon)
+ Canada (Central)
+ Eropa (Frankfurt)
+ Eropa (Irlandia)
+ Eropa (London)
+ Eropa (Milan)
+ Eropa (Paris)
+ Eropa (Stockholm)
+ Asia Pasifik (Mumbai)
+ Asia Pasifik (Osaka)
+ Asia Pasifik (Seoul)
+ Asia Pasifik (Singapura)
+ Asia Pasifik (Sydney)
+ Asia Pasifik (Tokyo)
+ Amerika Selatan (Sao Paulo)

# Membuat titik akhir global di Amazon EventBridge
<a name="eb-ge-create-endpoint"></a>

Selesaikan langkah-langkah berikut untuk menyiapkan titik akhir global:

1. Pastikan Anda memiliki bus dan aturan acara yang cocok di Wilayah primer dan sekunder.

1. Buat [pemeriksaan kesehatan Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating.html) untuk memantau bus acara Anda. Untuk bantuan dalam membuat pemeriksaan kesehatan Anda, pilih **Pemeriksaan Kesehatan Baru** saat membuat titik akhir global Anda.

1. Buat titik akhir global Anda.

Setelah Anda mengatur pemeriksaan kesehatan Route 53, Anda dapat membuat titik akhir global.

## Untuk membuat endpoint global dengan menggunakan konsol
<a name="eb-ge-create-endpoint-console"></a>

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Di panel navigasi, pilih Titik **akhir Global**.

1. Pilih **Buat Titik Akhir**.

1. Masukkan nama dan deskripsi untuk titik akhir.

1. Untuk **bus Acara di Wilayah utama**, pilih bus acara yang Anda inginkan titik akhir yang terkait dengannya.

1. Untuk **Wilayah Sekunder**, pilih Wilayah yang ingin Anda arahkan ke acara jika terjadi failover.
**catatan**  
**Bus Acara di Wilayah sekunder** diisi secara otomatis dan tidak dapat diedit.

1. Untuk **pemeriksaan kesehatan Route 53 untuk memicu failover dan pemulihan**, pilih pemeriksaan kesehatan yang akan dipantau titik akhir. Jika Anda belum memiliki pemeriksaan kesehatan, pilih **Pemeriksaan Kesehatan Baru** untuk membuka CloudFormation konsol dan membuat pemeriksaan kesehatan menggunakan CloudFormation templat.
**catatan**  
Data yang hilang akan menyebabkan pemeriksaan kesehatan gagal. Jika Anda hanya perlu mengirim acara sebentar-sebentar, pertimbangkan untuk menggunakan data yang lebih lama **MinimumEvaluationPeriod**, atau perlakukan data yang hilang sebagai 'hilang' alih-alih 'breaching'.

1. (Opsional) Untuk **replikasi Acara** lakukan hal berikut:

   1. Pilih **Replikasi acara diaktifkan**.

   1. Untuk **peran Eksekusi**, pilih apakah akan membuat AWS Identity and Access Management peran baru atau menggunakan yang sudah ada. Lakukan hal-hal berikut:
      + Pilih **Membuat peran baru untuk sumber daya khusus ini**. Secara opsional, Anda dapat memperbarui **nama Peran** untuk membuat peran baru.
      + Pilih **Gunakan peran yang ada**. Kemudian, untuk **peran Eksekusi**, pilih peran yang diinginkan untuk digunakan.

1. Pilih **Buat**.

## Untuk membuat endpoint global dengan menggunakan API
<a name="eb-ge-create-endpoint-api"></a>

Untuk membuat titik akhir global menggunakan EventBridge API, lihat [CreateEndpoint](https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateEndpoint.html)di Referensi Amazon EventBridge API.

## Untuk membuat endpoint global dengan menggunakan CloudFormation
<a name="eb-ge-create-endpoint-cfn"></a>

Untuk membuat titik akhir global menggunakan AWS CloudFormation API, lihat [AWS::Events::Endpoints](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html)di Panduan AWS CloudFormation Pengguna.

# Praktik terbaik untuk titik akhir EventBridge global Amazon
<a name="eb-ge-best-practices"></a>

Praktik terbaik berikut disarankan saat Anda menyiapkan titik akhir global.

## Mengaktifkan replikasi acara
<a name="eb-ge-bp-enable-replication"></a>

Kami sangat menyarankan agar Anda mengaktifkan replikasi dan memproses acara Anda di Wilayah sekunder yang Anda tetapkan ke titik akhir global Anda. Ini memastikan bahwa aplikasi Anda di Wilayah sekunder dikonfigurasi dengan benar. Anda juga harus mengaktifkan replikasi untuk memastikan pemulihan otomatis ke Wilayah utama setelah masalah dikurangi.

Peristiwa IDs dapat berubah di seluruh panggilan API sehingga menghubungkan peristiwa di seluruh Wilayah mengharuskan Anda memiliki pengenal unik yang tidak dapat diubah. Konsumen juga harus dirancang dengan mempertimbangkan idempotensi. Dengan begitu, jika Anda mereplikasi acara, atau memutar ulang dari arsip, tidak ada efek samping dari peristiwa yang sedang diproses di kedua Wilayah.

## Mencegah pelambatan peristiwa
<a name="eb-ge-bp-throttling"></a>

Untuk mencegah peristiwa terhambat, sebaiknya perbarui batas Anda `PutEvents` dan target agar konsisten di seluruh Wilayah.

## Menggunakan metrik pelanggan di Amazon Route 53 pemeriksaan kesehatan
<a name="eb-ge-bp-sub-metrics"></a>

Hindari menyertakan metrik pelanggan dalam pemeriksaan kesehatan Amazon Route 53 Anda. Menyertakan metrik ini dapat menyebabkan penerbit Anda melakukan failover ke Wilayah sekunder jika pelanggan mengalami masalah meskipun semua pelanggan lain tetap sehat di Wilayah utama. Jika salah satu subcriber Anda gagal memproses peristiwa di Wilayah utama, Anda harus mengaktifkan replikasi untuk memastikan bahwa pelanggan Anda di Wilayah sekunder dapat memproses peristiwa dengan sukses.

# Menyiapkan pemeriksaan kesehatan Route 53 untuk titik akhir EventBridge global
<a name="eb-ge-cfn"></a>

Saat menggunakan titik akhir global, Anda harus memiliki pemeriksaan kesehatan Route 53 untuk memantau status Wilayah Anda. Template berikut mendefinisikan [ CloudWatch alarm Amazon](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html) dan menggunakannya untuk menentukan [pemeriksaan kesehatan Route 53](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html).

**Topics**
+ [CloudFormation template untuk mendefinisikan pemeriksaan kesehatan Route 53](#eb-ge-cfn-template)
+ [CloudWatch properti template alarm](#eb-ge-cfn-cw-alarm-definitions)
+ [Properti templat pemeriksaan kesehatan Route 53](#eb-ge-cfn-health-check-definitions)

## CloudFormation template untuk mendefinisikan pemeriksaan kesehatan Route 53
<a name="eb-ge-cfn-template"></a>

Gunakan templat berikut untuk menentukan pemeriksaan kesehatan Route 53 Anda.

```
Description: |-
  Global endpoints health check that will fail when the average Amazon EventBridge 
  latency is above 30 seconds for a duration of 5 minutes. Note, missing data will 
  cause the health check to fail, so if you only send events intermittently, consider 
  changing the heath check to use a longer evaluation period or instead treat missing 
  data as 'missing' instead of 'breaching'.

Metadata:
  AWS::CloudFormation::Interface:
    ParameterGroups: 
      - Label: 
          default: "Global endpoint health check alarm configuration"
        Parameters:
          - HealthCheckName
          - HighLatencyAlarmPeriod
          - MinimumEvaluationPeriod
          - MinimumThreshold
          - TreatMissingDataAs
    ParameterLabels:
      HealthCheckName:
        default: Health check name
      HighLatencyAlarmPeriod:
        default: High latency alarm period
      MinimumEvaluationPeriod:
        default: Minimum evaluation period
      MinimumThreshold:
        default: Minimum threshold
      TreatMissingDataAs:
        default: Treat missing data as

Parameters:
  HealthCheckName:
    Description: Name of the health check
    Type: String
    Default: LatencyFailuresHealthCheck
  HighLatencyAlarmPeriod:
    Description: The period, in seconds, over which the statistic is applied. Valid values are 10, 30, 60, and any multiple of 60.
    MinValue: 10
    Type: Number
    Default: 60
  MinimumEvaluationPeriod:
    Description: The number of periods over which data is compared to the specified threshold. You must have at least one evaluation period.
    MinValue: 1
    Type: Number
    Default: 5
  MinimumThreshold:
    Description: The value to compare with the specified statistic.
    Type: Number
    Default: 30000
  TreatMissingDataAs:
    Description: Sets how this alarm is to handle missing data points.
    Type: String
    AllowedValues:
      - breaching
      - notBreaching
      - ignore
      - missing
    Default: breaching  

Mappings:
  "InsufficientDataMap":
    "missing":
      "HCConfig": "LastKnownStatus"
    "breaching":
      "HCConfig": "Unhealthy"  

Resources:
  HighLatencyAlarm:
      Type: AWS::CloudWatch::Alarm
      Properties:
        AlarmDescription: High Latency in Amazon EventBridge
        MetricName: IngestionToInvocationStartLatency
        Namespace: AWS/Events
        Statistic: Average
        Period: !Ref HighLatencyAlarmPeriod
        EvaluationPeriods: !Ref MinimumEvaluationPeriod
        Threshold: !Ref MinimumThreshold
        ComparisonOperator: GreaterThanThreshold
        TreatMissingData: !Ref TreatMissingDataAs

  LatencyHealthCheck:
      Type: AWS::Route53::HealthCheck
      Properties:
        HealthCheckTags:
          - Key: Name
            Value: !Ref HealthCheckName
        HealthCheckConfig:
          Type: CLOUDWATCH_METRIC
          AlarmIdentifier:
            Name:
              Ref: HighLatencyAlarm
            Region: !Ref AWS::Region
          InsufficientDataHealthStatus: !FindInMap [InsufficientDataMap, !Ref TreatMissingDataAs, HCConfig]

Outputs:
  HealthCheckId:
    Description: The identifier that Amazon Route 53 assigned to the health check when you created it.
    Value: !GetAtt LatencyHealthCheck.HealthCheckId
```

Peristiwa IDs dapat berubah di seluruh panggilan API sehingga menghubungkan peristiwa di seluruh Wilayah mengharuskan Anda memiliki pengenal unik yang tidak dapat diubah. Konsumen juga harus dirancang dengan mempertimbangkan idempotensi. Dengan begitu, jika Anda mereplikasi acara, atau memutar ulang dari arsip, tidak ada efek samping dari peristiwa yang sedang diproses di kedua Wilayah.

## CloudWatch properti template alarm
<a name="eb-ge-cfn-cw-alarm-definitions"></a>

**catatan**  
Untuk semua **editable** bidang, pertimbangkan throughput Anda per detik. Jika Anda hanya mengirim acara sebentar-sebentar, pertimbangkan untuk mengubah pemeriksaan kesehatan untuk menggunakan periode evaluasi yang lebih lama atau sebagai gantinya memperlakukan data yang hilang sebagai gantinya. `missing` `breaching` 

Properti berikut digunakan di bagian CloudWatch alarm template:


| Metrik | Deskripsi | 
| --- | --- | 
|  `AlarmDescription`  |  Deskripsi alarm. Default: **High Latency in Amazon EventBridge**  | 
|  `MetricName`  |  Nama metrik yang terkait dengan alarm. Ini diperlukan untuk alarm yang didasarkan pada metrik. Untuk alarm yang didasarkan pada ekspresi matematika, Anda menggunakan `Metrics` sebagai gantinya dan tidak dapat menentukan `MetricName`. Default: IngestionToInvocationStartLatency  | 
|  `Namespace`  |  Namespace metrik yang terkait dengan alarm. Ini diperlukan untuk alarm yang didasarkan pada metrik. Untuk alarm yang didasarkan pada ekspresi matematika, Anda tidak dapat menentukan `Namespace` dan menggunakan `Metrics` sebagai gantinya. Default: `AWS/Events`  | 
|  `Statistic`  |  Statistik metrik yang terkait dengan alarm, selain persentil. Default: Rata-rata  | 
|  `Period`  |  Periode, dalam detik, ketika statistik diterapkan. Ini diperlukan untuk alarm yang didasarkan pada metrik. Nilai yang valid adalah 10, 30, 60, dan kelipatan 60. Default: **60**  | 
|  `EvaluationPeriods`  |  Jumlah periode yang mana data dibandingkan dengan ambang batas yang ditentukan. Jika Anda mengatur alarm yang mengharuskan sejumlah titik data berturut-turut melanggar untuk memicu alarm, nilai ini menentukan jumlah tersebut. Jika Anda menetapkan alarm "M dari N", nilai ini adalah N, dan `DatapointsToAlarm` adalah M. Default: **5**  | 
|  `Threshold`  |  Nilai untuk membandingkan dengan statistik yang ditentukan. Default: **30,000**  | 
|  `ComparisonOperator`  |  Operasi aritmatika yang akan digunakan saat membandingkan ambang batas dan statistik yang ditentukan. Nilai statistik yang ditentukan digunakan sebagai operan pertama. Default: `GreaterThanThreshold`  | 
|  `TreatMissingData`  |  Mengatur bagaimana alarm ini menangani titik data yang hilang. Nilai yang valid:`breaching`,`notBreaching`,`ignore`, dan `missing` Default: `breaching`  | 

## Properti templat pemeriksaan kesehatan Route 53
<a name="eb-ge-cfn-health-check-definitions"></a>

**catatan**  
Untuk semua **editable** bidang, pertimbangkan throughput Anda per detik. Jika Anda hanya mengirim acara sebentar-sebentar, pertimbangkan untuk mengubah pemeriksaan kesehatan untuk menggunakan periode evaluasi yang lebih lama atau sebagai gantinya memperlakukan data yang hilang sebagai gantinya. `missing` `breaching` 

Properti berikut digunakan di bagian pemeriksaan kesehatan Route 53 pada templat:


| Metrik | Deskripsi | 
| --- | --- | 
|  `HealthCheckName`  |  Nama pemeriksaan kesehatan. Default: **LatencyFailuresHealthCheck**  | 
|  `InsufficientDataHealthStatus`  |  Ketika CloudWatch data metrik tidak mencukupi untuk menentukan status alarm, status yang Anda inginkan Amazon Route 53 tetapkan ke pemeriksaan kesehatan Nilai valid: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/eventbridge/latest/userguide/eb-ge-cfn.html) Default: Tidak sehat Bidang ini diperbarui berdasarkan masukan ke `TreatMissingData` bidang. Jika `TreatingMissingData` diatur ke`Missing`, itu akan diperbarui ke `LastKnownStatus` .If `TreatingMissingData` diatur ke`Breaching`, itu akan diperbarui ke`Unhealthy`.  | 

# Mengonfigurasi log untuk bus EventBridge acara Amazon
<a name="eb-event-bus-logs"></a>

Anda dapat mengonfigurasi EventBridge untuk mengirim log yang merinci bagaimana bus acara memproses peristiwa, untuk membantu pemecahan masalah dan debugging.

Anda dapat memilih AWS layanan berikut sebagai *tujuan log* yang EventBridge mengirimkan log untuk bus acara yang ditentukan:
+  CloudWatch Log Amazon

  EventBridge mengirimkan log ke grup log CloudWatch Log yang ditentukan. 

  Gunakan CloudWatch Log untuk memusatkan log dari semua sistem, aplikasi, dan AWS layanan yang Anda gunakan, dalam satu layanan yang sangat skalabel. Untuk informasi selengkapnya, lihat [Bekerja dengan grup log dan aliran log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) di *Panduan Pengguna CloudWatch Log Amazon*.
+ Amazon Data Firehose 

  EventBridge mengirimkan log ke aliran pengiriman Firehose. 

  Amazon Data Firehose adalah layanan yang dikelola sepenuhnya untuk mengirimkan data streaming real-time ke tujuan seperti AWS layanan tertentu, serta titik akhir HTTP kustom atau titik akhir HTTP yang dimiliki oleh penyedia layanan pihak ketiga yang didukung. Untuk informasi selengkapnya, lihat [Membuat aliran pengiriman Amazon Data Firehose](https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html) di Panduan Pengguna *Amazon Data Firehose*.
+ Amazon S3 

  EventBridge mengirimkan log sebagai objek Amazon S3 ke bucket yang ditentukan.

  Amazon S3 adalah layanan penyimpanan objek yang menawarkan skalabilitas, ketersediaan data, keamanan, dan kinerja terdepan di industri. Untuk informasi selengkapnya, lihat [Mengunggah, mengunduh, dan bekerja dengan objek di Amazon](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-downloading-objects.html) S3 di Panduan Pengguna *Layanan Penyimpanan Sederhana Amazon*.

## Cara kerja logging untuk bus acara
<a name="eb-event-logs-overview"></a>

EventBridge menghasilkan log untuk: 
+ Acara AWS layanan apa pun yang cocok dengan aturan di bus acara
+ Setiap peristiwa yang disampaikan dengan metode berikut, apakah acara tersebut berhasil tertelan atau tidak sesuai dengan aturan apa pun:
  + Acara dari [sumber acara mitra](eb-saas.md)
  + Acara [diputar ulang dari arsip](eb-archive.md)
  + Acara dikirim ke bus melalui [`PutEvents`](eb-putevents.md)

EventBridge tidak mencatat peristiwa yang hanya cocok dengan [aturan terkelola](eb-rules.md#eb-rules-managed).

Data log yang dikirim ke setiap tujuan log yang dipilih adalah sama.

Anda dapat menyesuaikan log yang EventBridge dikirim ke tujuan yang dipilih dengan cara berikut:
+ Anda dapat menentukan *tingkat log*, yang menentukan langkah-langkah yang EventBridge mengirim log ke tujuan yang dipilih. Untuk informasi selengkapnya, lihat [Menentukan tingkat log bus acara](#eb-event-bus-logs-level).
+ Anda dapat menentukan apakah EventBridge menyertakan informasi yang lebih terperinci bila relevan, termasuk:
  + Detail peristiwa
  + Informasi masukan target
  + Informasi permintaan target

  Untuk informasi selengkapnya, lihat [Termasuk data detail dalam log bus acara](#eb-event-logs-data).

### Pertimbangan pengiriman log
<a name="eb-event-logs-delivery"></a>

Ingatlah pertimbangan berikut saat Anda mengonfigurasi pencatatan untuk bus acara:
+ Catatan log bus acara disampaikan atas dasar upaya terbaik. Sebagian besar permintaan untuk bus peristiwa yang dikonfigurasi dengan benar untuk pencatatan menghasilkan catatan log yang dikirimkan. Kelengkapan dan ketepatan waktu pencatatan bus acara tidak dijamin. 
+ Dalam beberapa keadaan, mengirimkan catatan log bus peristiwa itu sendiri menghasilkan peristiwa yang kemudian dikirim ke EventBridge, yang dapat menyebabkan gangguan dalam pengiriman catatan log. Untuk alasan ini, EventBridge tidak mencatat peristiwa berikut:
  + AWS KMS `[Decrypt](https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html)`dan `[GenerateDataKey](https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html)` peristiwa yang dihasilkan saat catatan log yang dienkripsi menggunakan kunci terkelola pelanggan dikirim ke tujuan log.
  + `[PutRecordBatch](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html)`peristiwa di Firehose yang dihasilkan oleh pengiriman log bus acara.
+ Untuk tujuan log S3, menentukan bucket tujuan dengan [pemberitahuan peristiwa untuk EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-event-notifications-eventbridge.html) diaktifkan tidak disarankan, karena hal ini dapat mengakibatkan gangguan dalam pengiriman log Anda.

### Enkripsi pencatatan
<a name="eb-event-logs-encryption"></a>

Saat mengirim log, EventBridge mengenkripsi `detail` dan `error` bagian dari setiap catatan log dengan kunci KMS yang ditentukan untuk bus acara. Setelah dikirim, catatan didekripsi dan kemudian dienkripsi ulang dengan kunci KMS yang ditentukan untuk tujuan log.

Untuk informasi selengkapnya, lihat [Mengenkripsi log bus acara](encryption-bus-logs.md).

### Menentukan izin pencatatan bus acara
<a name="eb-event-logs-permission"></a>

Untuk mengaktifkan logging dari bus acara, Anda harus memberikan izin EventBridge untuk mengirim log dari bus itu. Tambahkan kebijakan yang diberikan **AllowVendedLogDeliveryForResource**ke bus acara.

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

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "ServiceLevelAccessForLogDelivery",
            "Effect": "Allow",
            "Action": [
                "events:AllowVendedLogDeliveryForResource"
            ],
            "Resource": "arn:aws:events:us-east-1:123456789012:event-bus/my-event-bus*"
        }
    ]
}
```

------

Untuk informasi selengkapnya, lihat [Izin khusus layanan di Panduan](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-vended-logs-permissions) Pengguna *CloudWatch Log*.

## Menentukan tingkat log bus acara
<a name="eb-event-bus-logs-level"></a>

Anda dapat menentukan jenis langkah pemrosesan peristiwa yang EventBridge log ke tujuan log yang dipilih. 

Pilih dari tingkat detail berikut untuk disertakan dalam log. Tingkat log berlaku untuk semua tujuan log yang ditentukan untuk bus acara. Setiap level log mencakup langkah-langkah level log sebelumnya.
+ **OFF** - EventBridge tidak mengirim log apa pun. Ini adalah opsi default.
+ **ERROR** — EventBridge mengirimkan log apa pun yang terkait dengan kesalahan yang dihasilkan selama pemrosesan acara dan pengiriman target.
+ **INFO** — EventBridge mengirimkan log apa pun yang terkait dengan kesalahan, serta langkah-langkah utama yang dilakukan selama pemrosesan acara.
+ **TRACE** — EventBridge mengirimkan log apa pun yang dihasilkan selama semua langkah dalam pemrosesan acara.

Tabel berikut mencantumkan langkah-langkah pemrosesan peristiwa yang disertakan dalam setiap tingkat log.


| Langkah | JEJAK | INFO | ERROR | MATI | 
| --- | --- | --- | --- | --- | 
|  Acara Tertelan  | x | x |  |  | 
|  Pencerapan Acara Gagal  | x | x | x |  | 
|  Acara Diterima  | x |  |  |  | 
|  Upaya Doa Dimulai  | x |  |  |  | 
|  Upaya Doa Kegagalan Permanen  | x | x | x |  | 
|  Upaya Doa Kegagalan yang Dapat Dicoba Ulang  | x | x | x |  | 
|  Upaya Doa Berhasil  | x |  |  |  | 
|  Upaya Doa Terhambat  | x | x | x |  | 
|  Doa DLQ  | x | x | x |  | 
|  Doa Gagal  | x | x | x |  | 
|  Doa Dimulai  | x | x |  |  | 
|  Doa Berhasil  | x | x |  |  | 
|  Doa Throttle Dimulai  | x | x | x |  | 
|  Tidak Ada Aturan yang Cocokkan  | x | x |  |  | 
|  Aturan Cocokkan   | x | x |  |  | 
|  Pencocokan Aturan Dimulai   | x |  |  |  | 

## Termasuk data detail dalam log bus acara
<a name="eb-event-logs-data"></a>

Anda dapat menentukan EventBridge untuk memasukkan informasi yang lebih terperinci dalam log yang dihasilkannya. Data ini dapat berguna untuk pemecahan masalah dan debugging. Jika Anda memilih opsi ini, EventBridge sertakan data ini dalam catatan yang relevan untuk semua tujuan log yang ditentukan.

Informasi detail mencakup bidang-bidang berikut: 
+ `event_detail`: Detail acara itu sendiri.
+ `target_input`: Permintaan EventBridge dikirim ke target.
+ `target_properties`: 

## Memangkas data dalam log bus acara
<a name="eb-event-logs-data-truncation"></a>

Karena kendala tujuan log, EventBridge membatasi catatan log hingga 1 MB. Jika catatan log melebihi batas ini, EventBridge potong catatan dengan menghapus bidang berikut dalam urutan berikut:
+ `target_input`
+ `target_properties`
+ `target_response_body`

EventBridge menghapus `event_detail` bidang dari jenis catatan log berikut jika perlu:
+ `EVENT_RECEIVED`
+ `EVENT_INGESTED`
+ `EVENT_INGESTED_FAILED`
+ `RULE_MATCH_STARTED`

Jika pemotongan diperlukan, EventBridge hapus seluruh bidang.

Jika EventBridge tidak memotong bidang dalam acara tersebut, `dropped_fields` bidang tersebut menyertakan daftar bidang data yang dipotong.

## Pelaporan kesalahan dalam log bus acara
<a name="eb-event-logs-errors"></a>

EventBridge juga mencakup data kesalahan, jika tersedia, dalam langkah-langkah yang mewakili status kegagalan. Langkah-langkah ini meliputi:
+ `EVENT_INGEST_FAILURE`
+ `INVOCATION_THROTTLE_START`
+ `INVOCATION_ATTEMPT_THROTTLE`
+ `INVOCATION_ATTEMPT_RETRYABLE_FAILURE`
+ `INVOCATION_ATTEMPT_PERMANENT_FAILURE`
+ `INVOCATION_FAILURE`
+ `INVOCATION_DLQ`

# Apa yang EventBridge dicatat Amazon untuk bus acara
<a name="eb-event-logs-execution-steps"></a>

Memahami bagaimana EventBridge proses peristiwa dapat membantu Anda dalam menggunakan log untuk memecahkan masalah atau men-debug masalah bus peristiwa.

Jika logging diaktifkan, EventBridge menghasilkan beberapa catatan log saat peristiwa diproses. 

Berikut adalah langkah-langkah utama yang EventBridge dilakukan saat memproses suatu acara:
+ Sebuah acara dikirim ke bus acara

  EventBridge menghasilkan log untuk acara yang dikirim dari sumber mitra, diputar ulang dari arsip, atau dikirim menggunakan`PutEvents`, apakah mereka cocok dengan aturan apa pun atau tidak.
+ EventBridge menentukan apakah acara tersebut cocok dengan aturan apa pun di bus.

  Jika acara cocok dengan satu atau beberapa aturan, EventBridge lanjutkan ke langkah berikutnya.

  Jika suatu AWS peristiwa tidak cocok dengan aturan apa pun, EventBridge buang acara tersebut dan tidak menghasilkan log apa pun.
+ EventBridge memanggil target.

  EventBridge mencoba lagi memanggil target seperlunya sampai:
  + Acara telah berhasil disampaikan.
  + Pengiriman acara gagal, seperti jika kebijakan coba lagi berakhir atau kegagalan permanen terjadi.

    Jika pengiriman gagal, EventBridge kirim acara ke antrian huruf mati (DLQ) jika ada yang ditentukan, atau jatuhkan acara jika tidak ada DLQ yang ditentukan.

Diagram di bawah ini menyajikan tampilan rinci dari alur pemrosesan peristiwa, dengan semua langkah yang mungkin diwakili, bersama dengan tingkat log dari setiap langkah.

Untuk daftar langkah lengkap, lihat[Menentukan tingkat log](eb-event-bus-logs.md#eb-event-bus-logs-level).

![\[EventBridge dilanjutkan melalui langkah-langkah untuk memproses setiap acara yang dikirim ke bus.\]](http://docs.aws.amazon.com/id_id/eventbridge/latest/userguide/images/bus_logging_eventbridge_conceptual.svg)


# Skema log bus EventBridge acara Amazon
<a name="eb-event-logs-schema"></a>

Referensi berikut merinci skema untuk catatan log bus EventBridge acara. Setiap catatan mewakili langkah EventBridge melakukan pemrosesan peristiwa tertentu.

Untuk informasi selengkapnya, lihat [Bus acara penebangan ](eb-event-bus-logs.md).

```
{    
    "resource\$1arn": "arn:aws:events:region:account:event-bus/bus-name",
    "request\$1id": "guid", 
    "event\$1id": "guid", 
    "invocation\$1id": "guid",
    "message\$1timestamp\$1ms": "date_time",    
    "message\$1type": "step",  
    "log\$1level": "TRACE | INFO | ERROR",
    "details": {
      },
    "error": {  
        "http\$1status\$1code": code,  
        "error\$1message": "error_message",  
        "aws\$1service": "service_name",  
        "request\$1id": "service_request_id"  
    }  
}
```

**resource\$1arn**  <a name="event-log-schema-resource-arn"></a>
Nama Sumber Daya Amazon (ARN) untuk bus acara.

**request\$1id**  <a name="event-log-schema-request-id"></a>
ID permintaan.

**event\$1id**  <a name="event-log-schema-event-id"></a>
ID acara yang sedang diproses.

**invocation\$1id**  <a name="event-log-schema-invocation-id"></a>
ID pemanggilan untuk acara tersebut.

**message\$1timestamp\$1ms**  <a name="event-log-schema-timestamp"></a>
Tanggal dan waktu peristiwa log dipancarkan.  
Satuan: milidetik

**message\$1type**  <a name="event-log-schema-message-type"></a>
Langkah pemrosesan peristiwa di mana catatan log dihasilkan.  
Untuk informasi selengkapnya tentang langkah-langkah yang EventBridge dilakukan saat memproses suatu peristiwa, lihat[Apa yang EventBridge dicatat Amazon untuk bus acara](eb-event-logs-execution-steps.md).  
*Nilai yang valid:*  
+ `EVENT_INGEST_FAILURE`
+ `EVENT_INGEST_SUCCESS`
+ `EVENT_RECEIPT`
+ `INVOCATION_ATTEMPT_PERMANENT_FAILURE`
+ `INVOCATION_ATTEMPT_RETRYABLE_FAILURE`
+ `INVOCATION_ATTEMPT_START`
+ `INVOCATION_ATTEMPT_SUCCESS`
+ `INVOCATION_ATTEMPT_THROTTLE`
+ `INVOCATION_DLQ`
+ `INVOCATION_FAILURE`
+ `INVOCATION_START`
+ `INVOCATION_SUCCESS`
+ `INVOCATION_THROTTLE_START`
+ `NO_STANDARD_RULES_MATCHED`
+ `RULE_MATCH`
+ `RULE_MATCH_START`

**tingkat log**  <a name="event-log-schema-loglevel"></a>
Tingkat detail yang ditentukan untuk log bus acara.  
*Nilai yang valid*: `ERROR` \$1 `INFO` \$1 `TRACE`  
Untuk informasi selengkapnya, lihat [Menentukan tingkat log bus acara](eb-event-bus-logs.md#eb-event-bus-logs-level).

**detail**  <a name="event-log-schema-details"></a>
Berisi detail langkah, berdasarkan jenis detail langkah.  
Kolom yang tercantum di bawah ini dikembalikan untuk jenis pesan berikut:  
+ `EVENT_INGEST_SUCCESS`
+ `EVENT_INGEST_FAILURE`
+ `EVENT_RECEIPT`
+ `RULE_MATCH_START`

```
{
  "caller_account_id": "account_id",
  "source_time_ms": date_time,
  "source": "source",
  "detail_type": " type",
  "resources": [],
  "event_detail": "{}"
}
```
Kolom yang tercantum di bawah ini dikembalikan untuk jenis pesan berikut:  
+ `RULE_MATCH`

```
{
  "rule_arn": "ARN",
  "target_arns": [
    "ARN"
  ],
  "invocation_ids": [
    "guid"
  ]
}
```
Kolom yang tercantum di bawah ini dikembalikan untuk jenis pesan berikut:  
+ `INVOCATION_ATTEMPT_START`
+ `INVOCATION_START`
+ `INVOCATION_THROTTLE_START`

```
{
  "rule_arn": "ARN",
  "role_arn": "ARN",
  "target_arn": "ARN",
  "attempt_count": Integer,
  "target_input": "string",
  "target_properties": "string"
}
```
Kolom yang tercantum di bawah ini dikembalikan untuk jenis pesan berikut:  
+ `INVOCATION_DLQ`
+ `INVOCATION_FAILURE`
+ `INVOCATION_SUCCESS`

```
{
  "rule_arn": "ARN",
  "role_arn": "ARN",
  "target_arn": "ARN",
  "target_input": "string",
  "target_properties": "string",
  "total_attempts": Integer,
  "final_invocation_status": "status",
  "ingestion_to_start_latency_ms": Integer,
  "ingestion_to_complete_latency_ms": Integer,
  "ingestion_to_success_latency_ms": Integer,
  "target_duration_ms": Integer,
  "target_response_body": "string"
}
```
Itu `ingestion_to_start_latency_ms` dan `ingestion_to_complete_latency_ms` hanya termasuk dalam upaya pemanggilan pertama. `ingestion_to_success_latency_ms`Bidang ini hanya disertakan untuk pemanggilan yang berhasil.  
Kolom yang tercantum di bawah ini dikembalikan untuk jenis pesan berikut:  
+ `INVOCATION_ATTEMPT_PERMANENT_FAILURE`
+ `INVOCATION_ATTEMPT_RETRYABLE_FAILURE`
+ `INVOCATION_ATTEMPT_SUCCESS`
+ `INVOCATION_ATTEMPT_THROTTLE`

```
{
  "rule_arn": "ARN",
  "role_arn": "ARN",
  "target_arn": "ARN",
  "attempt_type": "FIRST | THROTTLE | RETRY",
  "attempt_count": Integer,
  "invocation_status": "status",
  "target_duration_ms": Integer,
  "target_response_body": "string"
}
```

**dropped\$1fields**  <a name="event-log-schema-dropped_fields"></a>
Daftar bidang data apa pun EventBridge telah dipotong untuk menyimpan catatan di bawah batasan ukuran 1 MB.  
EventBridge tidak menyertakan bidang ini jika telah memotong bidang detail apa pun.  
Untuk informasi selengkapnya, lihat [Memangkas data dalam log bus acara](eb-event-bus-logs.md#eb-event-logs-data-truncation).

**kesalahan**  <a name="event-log-schema-error"></a>
Berisi informasi untuk setiap kesalahan yang dihasilkan selama langkah ini. Untuk kesalahan, EV selalu menyertakan bidang berikut:  
+ `error_message`
+ `aws_service`
Dan bidang berikut jika tersedia:  
+ `request_id`
+ `http_status_code`
Jika tidak ada kesalahan yang dihasilkan selama langkah ini, EventBridge tidak menyertakan bidang ini dalam catatan log.    
**http\$1status\$1code**  <a name="event-log-schema-http-status-code"></a>
Kode status HTTP dikembalikan oleh layanan yang disebut.  
**error\$1message**  <a name="event-log-schema-message"></a>
Pesan kesalahan dikembalikan oleh layanan yang disebut.  
**aws\$1service**  <a name="event-log-schema-aws-service"></a>
Nama layanan yang disebut.  
**request\$1id**  <a name="event-log-schema-error-request-id"></a>
ID permintaan untuk permintaan ini dari layanan yang disebut.