针对 AWS Lambda API ( link ) 的 Amazonica 测试展示了从 Javascript blob 创建 Lambda 函数的简单示例(role
是可以创建 Lambda 的角色的 ARN 字符串) :
(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
是否可以从jar创建Lambda?简单地将文件流或 jar 的二进制字符串传递给 create-function
是一个坏主意,即使它确实有效?
我想我可以使用带有 AWS CLI 的 bash 脚本从 jar 中创建 Lambda,但首先我想检查一下 Clojure 中是否有已知的简单方法可以执行此操作。
另一个选项是将 jar 上传到 S3 存储桶,然后让 CloudFormation 脚本部署它,基于示例 here 。不过,当 Lambda 自己存储构建工件时,使用 S3 存储桶来保存它们似乎有点愚蠢。
最佳答案
你绝对可以通过S3上传,我在这里有一个这样做的例子:https://github.com/langford/clj-aws-lambda-example
对这个方法也很感兴趣。我同意 S3 的进站似乎可以被删除。
关于amazon-web-services - 如何从 Clojure 项目或 jar 创建 AWS Lambda 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049819/