Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengintegrasikan layanan dengan Step Functions
Pelajari cara menelepon pihak ketiga APIs dan mengintegrasikan yang lain Layanan AWS dengan AWS Step Functions.
Panggil lainnya AWS layanan
Dengan AWS integrasi layanan, Anda dapat memanggil API tindakan dan mengoordinasikan eksekusi langsung dari alur kerja Anda. Anda dapat menggunakan Fungsi Langkah 'AWS SDKintegrasi untuk memanggil salah satu dari lebih dari dua ratus AWS layanan langsung dari mesin negara Anda, memberi Anda akses ke lebih dari sembilan ribu API tindakan. Atau Anda dapat menggunakan integrasi Fungsi Langkah yang Dioptimalkan, yang masing-masing telah disesuaikan untuk menyediakan fungsionalitas khusus untuk alur kerja Anda. Beberapa API tindakan tersedia di kedua jenis integrasi. Jika memungkinkan, sebaiknya gunakan integrasi yang Dioptimalkan.
Anda mengoordinasikan layanan ini secara langsung dari status Task
dalam Amazon States Language. Misalnya, menggunakan Step Functions, Anda dapat memanggil layanan lain untuk:
-
Memohon AWS Lambda fungsi.
-
Jalankan AWS Batch pekerjaan dan kemudian melakukan tindakan yang berbeda berdasarkan hasil.
-
Memasukkan atau mendapatkan item dari Amazon DynamoDB.
-
Jalankan tugas Amazon Elastic Container Service (AmazonECS) dan tunggu sampai selesai.
-
Publikasikan ke topik di Amazon Simple Notification Service (AmazonSNS).
-
Kirim pesan di Amazon Simple Queue Service (AmazonSQS).
-
Mengelola pekerjaan untuk AWS Glue atau Amazon SageMaker.
-
Buat alur kerja untuk menjalankan pekerjaan AmazonEMR.
-
Luncurkan AWS Step Functions eksekusi alur kerja.
AWS SDKintegrasi
AWS SDKintegrasi bekerja persis seperti API panggilan standar menggunakan AWS SDK. Mereka menyediakan kemampuan untuk memanggil lebih dari sembilan ribu APIs di lebih dari dua ratus AWS layanan langsung dari definisi mesin negara Anda.
Integrasi yang dioptimalkan
Integrasi yang dioptimalkan telah disesuaikan dengan Step Functions untuk menyediakan fungsionalitas khusus untuk konteks alur kerja. Misalnya, Lambda Invoke mengubah API outputnya dari escaped JSON ke objek. JSON AWS BatchSubmitJobmemungkinkan Anda menjeda eksekusi sampai pekerjaan selesai.
Untuk daftar lengkap integrasi yang dioptimalkan, lihat Mengintegrasikan layanan yang dioptimalkan dengan Step Functions
Akses lintas akun
Step Functions menyediakan akses lintas akun ke sumber daya yang dikonfigurasi dalam berbagai Akun AWS dalam alur kerja Anda. Menggunakan integrasi layanan Step Functions, Anda dapat memanggil lintas akun apa pun AWS sumber daya bahkan jika itu Layanan AWS tidak mendukung kebijakan berbasis sumber daya atau panggilan lintas akun.
Untuk informasi selengkapnya, lihat Mengakses sumber daya di tempat lain Akun AWS di Step Functions.
Dukungan pola integrasi
Alur Kerja Standar dan Alur Kerja Ekspres mendukung integrasi yang sama tetapi bukan pola integrasi yang sama.
-
Alur Kerja Standar mendukung integrasi Respons Permintaan. Layanan tertentu mendukung Run a Job (.sync), atau Wait for Callback (. waitForTaskToken), dan keduanya dalam beberapa kasus. Lihat tabel integrasi yang dioptimalkan berikut untuk detailnya.
-
Alur Kerja Ekspres hanya mendukung integrasi Respons Permintaan.
Untuk membantu memutuskan di antara kedua jenis, lihatMemilih jenis alur kerja di Step Functions.
AWS SDKIntegrasi dalam Step Functions
Layanan terintegrasi | Minta Respons | Jalankan Pekerjaan - .sync | Tunggu Callback -. waitForTaskToken |
---|---|---|---|
Lebih dari dua ratus layanan | Standar & Ekspres | Tidak didukung | Standar |
Integrasi yang dioptimalkan dalam Step Functions
Layanan terintegrasi | Minta Respons | Jalankan Pekerjaan - .sync | Tunggu Callback -. waitForTaskToken |
---|---|---|---|
Amazon API Gateway | Standar & Ekspres | Tidak didukung | Standar |
Amazon Athena | Standar & Ekspres | Standar | Tidak didukung |
AWS Batch | Standar & Ekspres | Standar | Tidak didukung |
Amazon Bedrock | Standar & Ekspres | Standar | Standar |
AWS CodeBuild | Standar & Ekspres | Standar | Tidak didukung |
Amazon DynamoDB | Standar & Ekspres | Tidak didukung | Tidak didukung |
Amazon ECS/Fargate | Standar & Ekspres | Standar | Standar |
Amazon EKS | Standar & Ekspres | Standar | Standar |
Amazon EMR | Standar & Ekspres | Standar | Tidak didukung |
Amazon EMR on EKS | Standar & Ekspres | Standar | Tidak didukung |
Amazon EMR Serverless | Standar & Ekspres | Standar | Tidak didukung |
Amazon EventBridge | Standar & Ekspres | Tidak didukung | Standar |
AWS Glue | Standar & Ekspres | Standar | Tidak didukung |
AWS Glue DataBrew | Standar & Ekspres | Standar | Tidak didukung |
AWS Lambda | Standar & Ekspres | Tidak didukung | Standar |
AWS Elemental MediaConvert | Standar & Ekspres | Standar | Tidak didukung |
Amazon SageMaker | Standar & Ekspres | Standar | Tidak didukung |
Amazon SNS | Standar & Ekspres | Tidak didukung | Standar |
Amazon SQS | Standar & Ekspres | Tidak didukung | Standar |
AWS Step Functions | Standar & Ekspres | Standar | Standar |