8

最近、サーバーレス プロジェクトを更新しましたが、ここ数回の更新で多くのことが変更されていることがわかりました。

https://serverless.com/

複数のラムダ関数と API ゲートウェイ エンドポイントを同じプロジェクトに関連付ける正しい方法を完全には理解していません。古いサーバーレスでは、すべてのラムダとエンドポイントを完全に独立した関数として持っていますが、これは私にとってはうまくいきました。

おそらく、両方の「サービス名」が同じであるため、2番目のラムダ関数が最初のラムダ関数をオーバーライドしようとすると、これ以上できないようです。API Gateway の同じ API に両方の残りのエンドポイントが必要なため、サービス名は同じです。サーバーレスはサービス名に基づいて API 名を作成するため。

そこで、両方の機能を同じ「サービス」に追加しようとしました。これはほとんどの部分で機能しましたが、すべての関数のカスタム ロール ステートメントを同じロールに含める必要があることを除いて (この 1 つのロールがすべての関数にリンクされているため)。個々の機能に必要以上の権限を効果的に付与する。もう 1 つの問題は、さまざまな関数のすべてのハンドラー ファイルが各関数展開バンドルに配置されていることです。

したがって、基本的に、同じプロジェクトに関連しているが機能が異なる複数の機能を持つ正しいアプローチが何であるかはわかりません。以前は意味がありましたが、今は意味がありません。

誰かが私にいくつかの指針を与えることができれば

ありがとう

4

3 に答える 3