„Funkcja krokowa może być używana do kontrolowania usług AWS za pomocą języka stanu Amazon. Funkcja AWS Step to także usługa bez serwera, podobnie jak funkcje Lambda, ale można ją użyć do wykonywania wielu zadań w sekwencji lub równolegle. Funkcja krokowa jest oparta na maszynie stanu, a zadanie i maszyna stanowa to tylko przepływy pracy Twojej aplikacji. Do wykonywania różnych zadań można użyć funkcji krokowej poprzez wywołanie funkcji Lambda, w zależności od przypadku użycia. Na tym blogu zbadamy, jak wywołać funkcję Lambda z funkcją krokową."
Tworzenie funkcji Lambda
Pierwszą rzeczą, którą musisz zrobić, jest utworzenie funkcji Lambda, która zostanie wywołana przez funkcję krokową. Na tym blogu użyjemy Basic Witam z Lambda Kod dostarczony przez AWS w celu wywołania funkcji Lambda z funkcją krokową.
Funkcja Hello World Lambda ma następujący kod, który po prostu zwraca treść statyczną po wywołaniu.
Importuj JSONTworzenie roli IAM dla funkcji Step
Aby wywołać funkcję Lambda za pomocą funkcji krokowej, najpierw musisz podać niezbędne uprawnienia funkcji krokowej. W tym celu musisz stworzyć rolę IAM dla funkcji krokowej, która zapewnia uprawnienia do funkcji krokowej, aby wywołać funkcję Lambda. Aby stworzyć rolę IAM, wykonaj podane poniżej kroki.
Tworzenie funkcji krokowej
Po utworzeniu roli IAM dla funkcji Step, teraz utwórz Funkcja kroku które zostaną użyte do wywołania funkcji Lambda. W tym momencie przejdź do konsoli funkcji Step i kliknij Utwórz maszynę stanową przycisk, aby rozpocząć tworzenie maszyny stanu. AWS zapewnia następujące dwa sposoby utworzenia maszyny stanowej, a my omówimy obie metody utworzenia maszyny stanu na tym blogu.
Zaprojektuj swój przepływ pracy wizualnie
Ta metoda jest nowa i znacznie łatwiejsza niż pisanie przepływu pracy w kodzie, ponieważ nie musisz pisać żadnego kodu. AWS zapewnia wizualny blok do przepływu pracy, a wystarczy je przeciągnąć i zdefiniować ich parametry. AWS automatycznie tworzy kod ASL dla twojego przepływu pracy. Poniższe kroki określają, w jaki sposób możemy utworzyć funkcję krokową wizualnie.
Napisz swój przepływ pracy w języku Amazon States
Drugim sposobem utworzenia komputera stanowego jest napisanie przepływu pracy w kodzie. Napiszesz przepływ pracy w Amazon States Language (ASL). Podczas tworzenia maszyny stanu wybierz pisanie Twój przepływ pracy w kodzie w definicji Sekcja maszyny stanowej. Możesz użyć następującego kodu językowego Amazon States, aby wywołać funkcję Lambda.
W powyższej definicji użyjesz Arn Twojej funkcji Lambda w polu zasobów. Możesz uzyskać funkcję Lambda ARN z konsoli Lambda.
Wywołać funkcję Lambda
Po utworzeniu maszyny stanowej musisz rozpocząć wykonanie. Kliknij funkcję Step, a pokaże wszystkie konfiguracje funkcji Step. Aby rozpocząć wykonywanie funkcji krokowej, kliknij Przycisk rozpocznij wykonywanie.
Możesz podać nazwę i dane wejściowe do wykonania, które zamierzasz uruchomić, ale jest to opcjonalne.
Pod Status wykonania, Możesz sprawdzić status funkcji krokowej wywołującej funkcję Lambda. Przejdź do inspektora wykresu i kliknij Lambda się przywołuje, A w prawym rogu konsoli otrzymasz kartę szczegółów, wejściowych i wyjściowych. Kliknij na wejście karta i możesz zobaczyć wejście wykonania. Teraz kliknij wyjście karta, a zobaczysz wyjście funkcji krokowej. W ten sposób wywoływana jest twoja funkcja Lambda z funkcją krokową.
Wniosek
Na tym blogu studiowaliśmy, jak wywołać funkcję Lambda z funkcją Step. Zarówno funkcja krokowa, jak i funkcja Lambda są zasobami bez serwera przez AWS. Funkcję krokową można również użyć do kontrolowania innych usług AWS, takich jak SNS, S3 i SNS itp. Nauczyliśmy się różnych sposobów tworzenia maszyn stanowych, tj.mi., Projektowanie przepływu pracy i projektowanie przepływu pracy za pomocą kodu. Wizualne projektowanie przepływu pracy to nowy i łatwy sposób na rozpoczęcie funkcji AWS Step.