Integrazione dei servizi con Step Functions - AWS Step Functions

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Integrazione dei servizi con Step Functions

Scopri come chiamare HTTPS APIs e integrarne altri Servizi AWS con AWS Step Functions.

Chiama altri AWS servizi

Con le integrazioni di AWS servizi, puoi richiamare azioni API e coordinare le esecuzioni direttamente dal tuo flusso di lavoro. Puoi utilizzare le integrazioni AWS SDK di Step Functions per chiamare uno qualsiasi degli oltre duecento AWS servizi direttamente dalla tua macchina a stati, dandoti accesso a oltre novemila azioni API. Oppure puoi utilizzare le integrazioni ottimizzate di Step Functions, ognuna delle quali è stata personalizzata per fornire funzionalità speciali per il tuo flusso di lavoro. Alcune azioni API sono disponibili in entrambi i tipi di integrazione. Quando possibile, consigliamo di utilizzare l'integrazione ottimizzata.

Puoi coordinare questi servizi direttamente da uno Task stato in Amazon States Language. Ad esempio, utilizzando Step Functions, puoi chiamare altri servizi per:

  • Invoca una AWS Lambda funzione.

  • Esegui un AWS Batch lavoro e quindi esegui azioni diverse in base ai risultati.

  • Inserisci o richiedi un articolo da Amazon DynamoDB.

  • Esegui un'attività Amazon Elastic Container Service (Amazon ECS) e attendi che venga completata.

  • Pubblica su un argomento in Amazon Simple Notification Service (Amazon SNS).

  • Invia un messaggio in Amazon Simple Queue Service (Amazon SQS).

  • Gestisci un lavoro AWS Glue per Amazon SageMaker AI.

  • Crea flussi di lavoro per l'esecuzione di job Amazon EMR.

  • Avvia l'esecuzione di un AWS Step Functions flusso di lavoro.

AWS Integrazioni SDK

AWS Le integrazioni SDK funzionano esattamente come una chiamata API standard che utilizza l'SDK. AWS Offrono la possibilità di richiamare oltre novemila utenti APIs tra gli oltre duecento AWS servizi direttamente dalla definizione della macchina a stati.

Integrazioni ottimizzate

Le integrazioni ottimizzate sono state personalizzate da Step Functions per fornire funzionalità speciali per un contesto di flusso di lavoro. Ad esempio, Lambda Invoke converte l'output dell'API da un oggetto JSON in escape a un oggetto JSON. AWS BatchSubmitJobconsente di sospendere l'esecuzione fino al completamento del processo.

Per l'elenco completo delle integrazioni ottimizzate, vedi Integrazione di servizi ottimizzati con Step Functions

Accesso multi-account

Step Functions fornisce l'accesso tra account a risorse configurate Account AWS in diversi flussi di lavoro. Utilizzando le integrazioni dei servizi Step Functions, puoi richiamare qualsiasi AWS risorsa tra account anche se questa Servizio AWS non supporta policy basate sulle risorse o chiamate tra account.

Per ulteriori informazioni, consulta Accesso alle risorse in altri Account AWS in Step Functions.

Supporto per modelli di integrazione

I flussi di lavoro standard e i flussi di lavoro Express supportano le stesse integrazioni ma non gli stessi modelli di integrazione.

  • I flussi di lavoro standard supportano le integrazioni Request Response. Alcuni servizi supportano Run a Job (.sync) o Wait for Callback (. waitForTaskToken) ed entrambi in alcuni casi. Consulta la seguente tabella di integrazioni ottimizzate per i dettagli.

  • Express Workflows supporta solo le integrazioni Request Response.

Per aiutarti a decidere tra i due tipi, vedi. Scelta del tipo di flusso di lavoro in Step Functions

AWS Integrazioni SDK in Step Functions

Servizio integrato Richiesta e risposta Esegui un Job - .sync Attendi la richiamata -. waitForTaskToken
Oltre duecento servizi Standard ed Express Non supportato Standard

Integrazioni ottimizzate in Step Functions

Servizio integrato Richiesta e risposta Esegui un Job - .sync Attendi la richiamata -. waitForTaskToken
Amazon API Gateway Standard ed Express Non supportato Standard
Amazon Athena Standard ed Express Standard Non supportato
AWS Batch Standard ed Express Standard Non supportato
Amazon Bedrock Standard ed Express Standard Standard
AWS CodeBuild Standard ed Express Standard Non supportato
Amazon DynamoDB Standard ed Express Non supportato Non supportato
Amazon ECS/Fargate Standard ed Express Standard Standard
Amazon EKS Standard ed Express Standard Standard
Amazon EMR Standard ed Express Standard Non supportato
Amazon EMR on EKS Standard ed Express Standard Non supportato
Amazon EMR Serverless Standard ed Express Standard Non supportato
Amazon EventBridge Standard ed Express Non supportato Standard
AWS Glue Standard ed Express Standard Non supportato
AWS Glue DataBrew Standard ed Express Standard Non supportato
AWS Lambda Standard ed Express Non supportato Standard
AWS Elemental MediaConvert Standard ed Express Standard Non supportato
Amazon SageMaker AI Standard ed Express Standard Non supportato
Amazon SNS Standard ed Express Non supportato Standard
Amazon SQS Standard ed Express Non supportato Standard
AWS Step Functions Standard ed Express Standard Standard