

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

# Jalankan ETL/ELT alur kerja menggunakan Step Functions dan Amazon Redshift API
Pekerjaan ETL di Amazon Redshift

Proyek contoh ini mendemonstrasikan cara menggunakan Step Functions dan Amazon Redshift Data API untuk menjalankan alur kerja ETL/ELT yang memuat data ke gudang data Amazon Redshift. 

Dalam proyek ini, Step Functions menggunakan AWS Lambda fungsi dan Amazon Redshift Data API untuk membuat objek database yang diperlukan dan untuk menghasilkan satu set data contoh, kemudian mengeksekusi dua pekerjaan secara paralel yang melakukan pemuatan tabel dimensi, diikuti oleh tabel fakta. Setelah kedua tugas memuat dimensi berakhir dengan sukses, Step Functions mengeksekusi beban tugas untuk tabel fakta, menjalankan tugas validasi, kemudian menjeda klaster Amazon Redshift.

**catatan**  
 Anda dapat mengubah logika ETL untuk menerima data dari sumber lain seperti Amazon S3, yang dapat menggunakan perintah [SALIN](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html) untuk menyalin data dari Amazon S3 ke tabel Amazon Redshift. 

Untuk informasi selengkapnya tentang integrasi layanan Amazon Redshift dan Step Functions, lihat panduan berikut:
+ [Mengintegrasikan layanan dengan Step Functions](integrate-services.md)
+  [Menggunakan Amazon Redshift Data API](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api.html) 
+  [Layanan API Data Amazon Redshift](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds-data.html) 
+  [Membuat mesin status Step Functions yang menggunakan Lambda](tutorial-creating-lambda-state-machine.md) 

Untuk informasi selengkapnya tentang kebijakan IAM untuk Lambda dan Amazon Redshift, lihat panduan berikut:
+  [Kebijakan IAM untuk menelepon AWS Lambda](connect-lambda.md#lambda-iam) 
+  [Mengotorisasi akses ke Amazon Redshift Data API](https://docs.aws.amazon.com/redshift/latest/mgmt/data-api.html#data-api-access) 

**catatan**  
Proyek sampel ini mungkin dikenakan biaya.  
Untuk AWS pengguna baru, tingkat penggunaan gratis tersedia. Pada tingkat ini, layanan akan gratis di bawah tingkat penggunaan tertentu. Untuk informasi selengkapnya tentang biaya AWS dan Tingkat Gratis, lihat [Harga AWS Step Functions](https://aws.amazon.com/step-functions/pricing/).

## Langkah 1: Buat mesin negara


1. Buka [Konsol Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) dan pilih **Buat mesin status**.

1. Pilih **Buat dari template** dan temukan template pemula terkait. Pilih **Next** untuk melanjutkan.

1. Pilih cara menggunakan template:

   1. **Jalankan demo** — membuat mesin status hanya-baca. Setelah ditinjau, Anda dapat membuat alur kerja dan semua sumber daya terkait.

   1. **Bangun di atasnya** — memberikan definisi alur kerja yang dapat diedit yang dapat Anda tinjau, sesuaikan, dan terapkan dengan sumber daya Anda sendiri. (Sumber daya terkait, seperti fungsi atau antrian, **tidak** akan dibuat secara otomatis.)

1. Pilih **Gunakan templat** untuk melanjutkan pilihan Anda.
**catatan**  
*Biaya standar berlaku untuk layanan yang digunakan ke akun Anda.*

## Langkah 2: Jalankan mesin status demo


Jika Anda memilih opsi **Jalankan demo**, semua sumber daya terkait akan digunakan dan siap dijalankan. Jika memilih opsi **Build on it**, Anda mungkin perlu menyetel nilai placeholder dan membuat sumber daya tambahan sebelum dapat menjalankan alur kerja kustom.

1. Pilih **Deploy dan jalankan**.

1. Tunggu CloudFormation tumpukan untuk digunakan. Ini bisa memakan waktu hingga 10 menit.

1. Setelah opsi **Mulai eksekusi** muncul, tinjau **Input** dan pilih **Mulai eksekusi**.

**Selamat\$1**  
Anda sekarang harus memiliki demo yang sedang berjalan dari mesin negara Anda. Anda dapat memilih status dalam **tampilan Grafik** untuk meninjau input, output, variabel, definisi, dan peristiwa.