Chciałbym wiedzieć, jak uczynić API Gateway wywołać funkcję krok i wykonać go.Jak mogę zadzwonić do funkcji kroków AWS przez bramkę API?
Odpowiedz
Możesz utworzyć Punkt końcowy bramy API za pomocą Integration type: AWS Service
i ustawić go, aby wywołać wymaganą funkcję kroku.
W przypadku, gdy chcesz użyć API bramy, dzięki czemu można kontrolować narażenie kroku Funkcje końcowy, można utworzyć nowego użytkownika IAM (tylko dostęp programistyczny) z polityki że udziela jedynie dostęp do tego punktu końcowego, np .:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"execute-api:Invoke"
],
"Resource": [
"arn:aws:execute-api:us-east-1:my-aws-account-id:my-api-id/my-stage/GET/my-resource-path"
]
}
]
}
To podejście zadziałało dla mnie. Czy możesz wyjaśnić głosowanie w dół? Jeśli uważasz, że ten post można poprawić, rozważ dodanie komentarza. –
W jaki sposób skonfigurowałeś integrację HTTP, aby wywołać funkcję Step Function API? AFAIK, to nie działa, ponieważ żądanie nie zostanie podpisane z SigV4. To byłaby poprawna odpowiedź, jeśli zmienisz typ integracji na AWS. –
Dzięki Ryan, zredagowałem moją odpowiedź. To dobra wiadomość! W chwili pisania tego tekstu nie mieliśmy możliwości bezpośredniej integracji funkcji kroków z bramą API, powinno to być możliwe. –
Myślę, że możesz użyć integracji API Gateway Proxy z usługą AWS. Spójrz: https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-method-settings-console.html
Rozważ utworzenie funkcji Lambda AWS, która wspiera punkt końcowy APIGw i wywołuje go za pomocą kodu AWS StepFunctions. Używamy tego podejścia, ponieważ nasz przypadek użycia pozwala parametrom punktów końcowych API kierować, które z kilku funkcji kroków musimy wykonać.
Prawdą jest, że jest to "więcej kodu"; Mamy nadzieję, że AWS opracuje funkcje kroków, które mogą być wyzwalane przez cały szereg zdarzeń zasobów AWS.
Bramka interfejsu API dodana do obsługi Funkcje krokowe aktualnie. Teraz możesz utworzyć integrację usługi AWS za pośrednictwem API Gateway Console.
- Rodzaj Integracja: AWS usługi
- AWS Usługa: Step Funkcje
- metoda HTTP: POST
- Rodzaj Działanie: Zastosowanie Nazwa działania
- Działanie: StartExecution
- Wykonanie rola: rola, aby rozpocząć realizację
Nagłówki:
X-AMZ-Target -> 'AWSStepFunctions.StartExecution'
Content-Type -> „application/x-AMZ-json- 1,0'ciała Mapowanie Szablony/Zapytanie ładowność:
{ "wejście": "string", "name": "string", "stateMachineArn": „strln g” }
Czy masz jakieś wskazówki na temat tego błędu? { "__type": "com.amazonaws.swf.service.v2.model # InvalidArn", "message" : "Nieprawidłowy Arn: 'Nieprawidłowy ARN prefiks: string'" } – omalave
Chyba ARN zdefiniować w '' stateMachineArn''' nie jest nieprawidłowy. Czy możesz to sprawdzić? –
Cóż, arn jest w porządku i kiedy testuję go w konsoli bramy api, wysyłanie tego samego jsona pocztą wszystko działa ok, ale w liście postmów powiedział, że błąd i w mojej aplikacji też jakiś pomysł? – omalave
- 1. Jak zintegrować bramkę API z SQS
- 2. AngularJS: Z fabryki, jak mogę zadzwonić do innej funkcji
- 3. W AWS Lambda, gdzie mogę bezpiecznie przechowywać poświadczenia API?
- 4. Jak zwrócić nic w AWS API Gateway?
- 5. Jak utworzyć bramkę SMS?
- 6. Jak mogę zadzwonić do VBscript z Javascriptu
- 7. Czy można skonfigurować punkt końcowy bramy AWS API dla funkcji Lambda za pomocą interfejsu API AWS?
- 8. Jak przekazać parametry do funkcji AWS Lambda
- 9. węzeł dynamodb AWS-sdk prosty GetItem() zadzwonić
- 10. Jak mogę zadzwonić setter właściwości z __init__
- 11. Jak zapytać trzecią stronę JSON API od funkcji AWS Lambda
- 12. Jak programowo zadzwonić do Mavena-task
- 13. Jak przesłać plik do funkcji lambda lub bramki API?
- 14. Jak mogę zadzwonić EditorFor ze sterownika
- 15. Jak mogę zadzwonić do oryginalnego "operatora new", jeśli go przeciąłem?
- 16. Jak zadzwonić do NSBeep z Delphi
- 17. Jak dodać kilka kroków do zadania capistrano?
- 18. Wysyłanie z bramy AWS-API do Lambda
- 19. angularjs zadzwonić $ scope.function od zwykłego funkcji JS
- 20. Cykl życia obiektu AWS S3 przez Boto
- 21. Powróć HTML z bramy AWS API
- 22. jak zadzwonić funkcji javascript na stronie obciążenia w mvc3
- 23. Wysyłanie wiadomości e-mail przez AWS SES w ramach funkcji AWS Lambda
- 24. jak zadzwonić jQuery (this) z tagu zakotwiczenia onclick funkcji
- 25. AWS Lambda API gateway z Cognito - jak używać IdentityId do uzyskiwania dostępu i aktualizacji atrybutów UserPool?
- 26. poświadczeń do WMI zadzwonić VBScript
- 27. jak zadzwonić do interfejsu API w kontrolerze i wrócić do widoku MVC4
- 28. Jak zatrzymać SSIS od "Zadzwonić do domu"
- 29. Jak uzyskać nazwę scenie w funkcji AWS Lambda połączonego z API Brama
- 30. Ustawianie mongodb przez AWS opsworks
duplikat: http://stackoverflow.com/questions/41113666/how-to-invoke-aws-step-function-using-api-gateway – Brandon
Myślę, że to pytanie jest bardziej wartościowa niż inne, ponieważ istnieje wyjaśnienie, w jaki sposób utworzyć wywołanie aws sf z bramy APi. – omalave
Możliwy duplikat funkcji krokowej [Jak wywołać funkcję AWS przy użyciu bramy API?] (https://stackoverflow.com/questions/41113666/how-to- invoke-aws-step-function-using-api-gateway) –