AWS Lambda API (链接)的 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 脚本部署它。不过,当 Lambda 将自己存储它们时,拥有一个 S3 存储桶来保存构建工件似乎有点愚蠢。