簡體   English   中英

在 Jenkins 中使用 AWS SAM 部署 AWS Lambda

[英]Deploying AWS Lambda using AWS SAM in Jenkins

背景:在我們的項目中,我們正在進行批量部署,因為我們有大約 10 個 AWS Lambda 功能、少量 Scala 應用程序和少量配置文件。 如果沒有變化,目前我們正在部署 10 個 lambda。

問題:假設我們已經更改了 Scala class 中的代碼,致力於 GIT 並從那里使用 Z2E54334C0A35CE2EZE5A58 部署更改。 由於我們在 Lambda 和 Scala 更改之間沒有區別,我們正在部署所有 Lambda、Scala 類和配置文件。

問題:我的問題是,如果我們在 Lambda 之上實現 SAM,然后將其分離出來,一次部署所有 lambda,作為單獨的 Jenkins 管道。 如果 Lambda 函數中的 1 個 Python 代碼發生變化,它將只允許部署 delta Lambda。

sam deploy只會在資源發生變化時部署資源。 否則它noops(無操作)。

您始終必須使用sam deploy部署整個堆棧。 如果您的某些 lambda 沒有更改,那么--no-fail-on-empty-changeset將成為您的新朋友。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM