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函数。