【发布时间】:2016-08-31 04:41:25
【问题描述】:
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 存储桶来保存构建工件似乎有点愚蠢。
【问题讨论】:
标签: amazon-web-services jar clojure aws-lambda amazonica