0

我習慣於在IntelliJIdea上開發,推送到gitlab,它會自動構建並將所需的所有內容都推送出去。最後,我有一個自包含的git倉庫,它擁有用於構建&部署的所有代碼甚至腳本。如果我的開發/產品服務器發生任何事情,我會在幾分鐘之內回覆所有信息。如果我想讓另一個開發者幫助我 - 我可以給他發送git鏈接。他所改變的一切都可以很容易地部署在開發服務器上。自動構建和部署AWS

但我不知道如何實現這種設置。我應該使用AWS插件進行Eclipse嗎?但我真的不想切換我的好感IDE只是爲了使用AWS。也許讓腳本使用aws-cli來上傳/更新所有的lambda/policies/etc?我非常感謝所列出的任何良好做法。

回答

0

如果您有AWS Lambda功能,那麼有一個名爲autolambda的優秀CLI工具,請參閱here。它承諾在同一時間將您的更改發佈到Lambda。假設您在終端中設置了git和AWS CLI。它在後端使用了一些bash腳本。

您可以從NPM 得到它npm install -g autolambda

使用方法如下:

autolambda init --name myFunctions --desc "These functions are related" 

cd myFunctions 

要使一個AWS lambda表達式:

autolambda create --name HelloNode --runtime node --role "arn:aws:iam::abcdefghijk" --desc "Hello World Function in Node" 

要發佈的任何變化:

autolambda publish --name HelloNode --desc "changed main.js text"

我發現它非常有用。乾杯。

0

請投票實施亞馬遜LAMBDA IntelliJ IDEA的支持位置:

https://youtrack.jetbrains.com/issue/IDEA-180070

以前,我們被限制在AWS工具包Eclipse的,如果我們想爲亞馬遜lambda函數進行本地測試,並建立亞馬遜無服務器應用程序。

但自2017年8月11日起,Amazon提供了AWS SAM Local,一種CLI工具,它允許我們在本地測試和調試AWS Lambda函數。 SAM Local支持使用Node.js,Java和Python編寫的Lambda函數。