

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

# Tutorial: Arsipkan dan putar ulang acara di Amazon EventBridge
<a name="eb-tutorial-archive-replay"></a>

Anda dapat menggunakan EventBridge untuk merutekan [acara](eb-events.md) ke [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)fungsi tertentu menggunakan [aturan](eb-rules.md).

Dalam tutorial ini, Anda akan membuat fungsi untuk digunakan sebagai target EventBridge aturan menggunakan konsol Lambda. Kemudian, Anda akan membuat [arsip](eb-archive-event.md) dan aturan yang akan mengarsipkan peristiwa pengujian menggunakan EventBridge konsol. Setelah ada acara di arsip itu, Anda akan [memutarnya kembali](eb-replay-archived-event.md). 

**Topics**
+ [Langkah 1: Membuat fungsi Lambda](#eb-create-lambda-function)
+ [Langkah 2: Buat arsip](#eb-ar-create-archive)
+ [Langkah 3: Buat aturan](#eb-ar-create-rule)
+ [Langkah 4: Kirim acara uji](#eb-ar-send-test-events)
+ [Langkah 5: Putar ulang acara](#eb-ar-replay-events)
+ [Langkah 6: Bersihkan sumber daya Anda](#cleanup)

## Langkah 1: Membuat fungsi Lambda
<a name="eb-create-lambda-function"></a>

Pertama, buat fungsi Lambda untuk mencatat peristiwa.

**Untuk membuat fungsi Lambda:**

1. Buka AWS Lambda konsol di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Pilih **Buat fungsi**.

1. Pilih **Tulis dari scratch**.

1. Masukkan nama dan deskripsi untuk fungsi Lambda. Misalnya, beri nama fungsi tersebut `LogScheduledEvent`.

1. Tinggalkan sisa pilihan sebagai default dan pilih **Buat fungsi**.

1. Pada tab **Kode** dari halaman fungsi, klik dua kali **index.js**.

1. Ganti JavaScript kode yang ada dengan kode berikut:

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogScheduledEvent');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. Pilih **Deploy**.

## Langkah 2: Buat arsip
<a name="eb-ar-create-archive"></a>

Selanjutnya, buat arsip yang akan menampung semua acara uji.

**Untuk membuat arsip**

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

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

1. Pilih **Buat arsip**.

1. Masukkan nama dan deskripsi untuk arsip. Misalnya, beri nama arsip`ArchiveTest`.

1. **Biarkan sisa opsi sebagai default dan pilih Berikutnya.**

1. Pilih **Buat arsip**.

## Langkah 3: Buat aturan
<a name="eb-ar-create-rule"></a>

Buat aturan untuk mengarsipkan acara yang dikirim ke bus acara.

**Untuk membuat tabel**

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 deskripsi aturan. Misalnya, beri nama aturannya`ARTestRule`.

   Aturan tidak boleh memiliki nama yang sama dengan aturan lain di Wilayah yang sama dan di bus peristiwa yang sama.

1. Untuk **bus acara**, pilih bus acara yang ingin Anda kaitkan dengan aturan ini. Jika Anda ingin aturan ini cocok dengan peristiwa yang berasal dari akun Anda, pilih **default**. Saat layanan AWS di akun Anda menghasilkan kejadian, layanan tersebut akan selalu masuk ke bus kejadian default akun Anda.

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

1. Pilih **Selanjutnya**.

1. Untuk **sumber acara**, pilih **Lainnya**.

1. Untuk **pola Event**, masukkan yang berikut ini:

   ```
   {
     "detail-type": [
       "customerCreated"
     ]
   }
   ```

1. Pilih **Berikutnya**.

1. Untuk **Jenis target**, pilih **Layanan AWS **.

1. Untuk **Pilih target**, pilih **fungsi Lambda** dari daftar drop-down.

1. Untuk **Fungsi**, pilih fungsi Lambda yang Anda buat di bagian **Langkah 1: Buat fungsi Lambda**. Dalam contoh ini, pilih`LogScheduledEvent`.

1. Pilih **Berikutnya**.

1. Pilih **Berikutnya**.

1. Tinjau detail aturan dan pilih **Buat aturan**.

## Langkah 4: Kirim acara uji
<a name="eb-ar-send-test-events"></a>

Sekarang setelah Anda mengatur arsip dan aturan, kami akan mengirim acara pengujian untuk memastikan arsip berfungsi dengan benar.

**catatan**  
Butuh beberapa waktu untuk acara sampai ke arsip.

**Untuk mengirim acara pengujian (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. Di ubin **bus acara default**, pilih **Tindakan**, **Kirim acara**.

1. Masukkan sumber acara. Misalnya, `TestEvent`.

1. Untuk **tipe Detail**, masukkan`customerCreated`.

1. Untuk **detail Acara**, masukkan`{}`.

1. Pilih **Kirim**.

## Langkah 5: Putar ulang acara
<a name="eb-ar-replay-events"></a>

Setelah acara pengujian ada di arsip, Anda dapat memutar ulangnya.

**Untuk memutar ulang peristiwa yang diarsipkan (konsol)**

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

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

1. Pilih **Mulai replay baru**.

1. Masukkan nama dan deskripsi untuk pemutaran ulang. Misalnya, beri nama replay`ReplayTest`.

1. Untuk **Sumber**, pilih arsip yang Anda buat di **Langkah 2: Buat arsip** bagian.

1. Untuk **kerangka waktu Replay**, lakukan hal berikut.

   1.  Untuk **Waktu mulai**, pilih tanggal Anda mengirim acara pengujian dan waktu sebelum Anda mengirimnya. Misalnya, `2021/08/11` dan `08:00:00`. 

   1.  Untuk **Waktu akhir**, pilih tanggal dan waktu saat ini. Misalnya, `2021/08/11` dan `09:15:00`. 

1. Pilih **Mulai Putar Ulang**.

## Langkah 6: Bersihkan sumber daya Anda
<a name="cleanup"></a>

Sekarang Anda dapat menghapus sumber daya yang Anda buat untuk tutorial ini, kecuali Anda ingin mempertahankan itu. Dengan menghapus AWS sumber daya yang tidak lagi Anda gunakan, Anda mencegah tagihan yang tidak perlu ke AWS akun Anda.

**Untuk menghapus fungsi Lambda**

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) di konsol Lambda.

1. Pilih fungsi yang Anda buat.

1. Pilih **Tindakan**, **Hapus**.

1. Pilih **Hapus**.

**Untuk menghapus EventBridge arsip**

1. Buka [halaman Arsip](https://console.aws.amazon.com/events/home#/archives) EventBridge konsol.

1. Pilih arsip yang Anda buat.

1. Pilih **Hapus**.

1. Masukkan nama arsip dan pilih **Hapus**.

**Untuk menghapus EventBridge aturan**

1. Buka [halaman Aturan](https://console.aws.amazon.com/events/home#/rules) EventBridge konsol.

1. Pilih aturan yang Anda buat.

1. Pilih **Hapus**.

1. Pilih **Hapus**.