Niedawno zaktualizowałem swój projekt bezserwerowy i odkryłem, że wiele rzeczy zmieniło się w ostatnich kilku aktualizacjach.Bezserwerowe wdrażanie wielu funkcji
nie w pełni zrozumieć, co jest poprawny sposób mają wiele funkcji lambda i punkty końcowe bramy API związane z samym projektem. Ze starym serwerem mam każdą lambdę i punkt końcowy jako całkowicie oddzielną funkcję, to działało całkiem dobrze dla mnie.
Nie mogę już tego robić, jeśli spróbuję, moja druga funkcja lambda zastąpi moją pierwszą, prawdopodobnie dlatego, że moja "nazwa usługi" dla obu jest taka sama. Moja nazwa usługi jest taka sama, ponieważ chcę mieć oba punkty końcowe w tym samym interfejsie API w bramce interfejsu API. Ponieważ serwer bez serwera tworzy nazwę interfejsu API na podstawie nazwy usługi.
Tak więc próbowałem dodać obie funkcje do tej samej "usługi". to działało w przeważającej części, z tym że teraz muszę włączyć moją niestandardową instrukcję ról dla wszystkich moich funkcji do tej samej roli (ponieważ ta jedna rola jest teraz połączona z wszystkimi moimi funkcjami). Skutecznie daje więcej uprawnień do każdej indywidualnej funkcji niż powinna. Inną kwestią jest to, że wszystkie moje pliki obsługi dla różnych funkcji są umieszczane w każdym pakiecie wdrażania funkcji.
W zasadzie, nie jestem pewien, jakie jest prawidłowe podejście do wielu funkcji, które odnoszą się do tego samego projektu, ale są odrębne w funkcjonalności. To miało sens, teraz nie ma.
Jeśli ktoś może dać mi jakieś wskazówki proszę
Dzięki
Dzięki za odpowiedź, opakowania odpowiedziały na moją pierwszą obawę. Kiedyś przypisywałem różne role do różnych funkcji za pomocą znacznika "customRole", który wskazuje funkcję do arn roli. Ta funkcja jest przypisana do każdej funkcji, więc możesz przypisać jej inną rolę, aby ograniczyć ją tylko do uprawnień, które powinna mieć – 3uPh0riC