Launch Lambda function from Step function in different region

0

Is it possible to launch AWS Lambda in eu-west-1 region from Step function in af-south-1.

I am getting ResourceNotFound exception, but I am not sure I am missing some permissions, or it is not possible at all.

gefragt vor 3 Monaten345 Aufrufe
2 Antworten
1
Akzeptierte Antwort

You're getting ResourceNotFound because Step Function is calling the Lambda endpoint in af-south-1 to invoke the Lambda function; but it isn't there (it's in `eu-west-1).

One way to solve this is to have a Lambda function in af-south-1 that is called by the Step Function and the only job of that Lambda function is to invoke the Lambda function in eu-west-1. However, having a Lambda function synchronously call another Lambda function is considered an anti-pattern: https://docs.aws.amazon.com/lambda/latest/operatorguide/functions-calling-functions.html

profile pictureAWS
EXPERTE
beantwortet vor 3 Monaten
profile picture
EXPERTE
überprüft vor 2 Monaten
-1

Hi,

Yes, it is possible.

Have a detailled read of this blog post to have all the proper setup for such a use case: https://aws.amazon.com/blogs/compute/introducing-cross-account-access-capabilities-for-aws-step-functions/

Best,

Didier

profile pictureAWS
EXPERTE
beantwortet vor 3 Monaten
  • Hi Didier, the blog is referring to cross-account calling of Step Functions. But I am looking into cross-region call from Step Function to Lambda itself.

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen