amazon-web-services - 如何从 Clojure 项目或 jar 创建 AWS Lambda 函数?

标签 amazon-web-services jar clojure aws-lambda amazonica

针对 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/

相关文章:

hadoop - 如何在 aws emr 中将 ec2-user 添加到 hadoop

amazon-web-services - AWS .Net API - 提供的 token 已过期

java - 我们可以在已经运行的 Kubernetes pod 中运行一个可执行的 jar 文件吗?

clojure - 每个环境的Clojure数据库设置

amazon-web-services - 如何在 AWS Lightsail 上设置 G Suite MX 记录?

amazon-web-services - Aws Athena - 重命名列名

java - 在 Java 中查找 eclipse/jdt 的 jar 依赖项

maven - 对 IntellijIDEA 和 Maven 的问题

clojure - Clojure 的不同 + 随机生成的流的复杂性

macros - 我是在重新发明(方形)轮子吗?