首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Clojure项目或jar创建AWS Lambda函数?

如何从Clojure项目或jar创建AWS Lambda函数?
EN

Stack Overflow用户
提问于 2016-05-05 11:48:29
回答 2查看 789关注 0票数 2

AWS (链接)的Amazonica测试展示了一个从Javascript创建Lambda函数的简单示例(role是一个用于创建Lambdas的角色的Javascript):

代码语言:javascript
复制
(def handler "exports.helloWorld = function(event, context) {
                  console.log('value1 = ' + event.key1)
                  console.log('value2 = ' + event.key2)
                  console.log('value3 = ' + event.key3)
                  context.done(null, 'Hello World')
                }")

(create-function :role role :function handler)

有人知道create-function是否可以从一个罐子中创建一个Lambda吗?简单地将一个文件流或jar的二进制字符串传递给create-function是不是一个坏主意,即使它确实有效?

我想我可以使用一个bash脚本和AWS一起从一个jar中创建一个Lambda,但是首先我想检查是否有一种在Clojure中可以直接使用的方法。

另一种选择是将jar上传到S3桶,然后让CloudFormation脚本根据这里示例部署jar。不过,当Lambda将自己的手工艺品存储起来时,让一个S3桶来保存这些人工制品似乎有点傻。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-21 21:17:52

您当然可以通过S3进行上传,我在这里有一个示例:https://github.com/langford/clj-aws-lambda-example

对这种方法也很感兴趣。我同意在S3停站似乎是可以移除的。

票数 1
EN

Stack Overflow用户

发布于 2016-05-06 21:25:21

很抱歉,我不能彻底回答您的问题,但我已经尝试部署了一个hello-world clojure应用程序,因此希望能指出正确的方向:

  • 登录到AWS控制台
  • 导航到Lambda
  • 打开Hello示例应用程序
  • 从下拉菜单中选择Java 8
  • 直接上传你的罐子
  • 填写您的入门函数的Classpath (不要问我为什么,我也还没有得到正确的答案)
  • 单击“角色”框,然后按照提示创建默认的推荐角色配置。

如果这没有用,请告诉我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37049819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档