Mengintegrasikan layanan dengan Step Functions - AWS Step Functions

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