问题标签 [aws-lambda-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
672 浏览

go - 如何使用 AWS lambda 函数获取 URL 参数?

我正在为 API 使用 Netlify 函数,除了我需要访问 URL 参数时,其中大部分都可以正常工作

这是我必须获取参数的片段:

我有其他功能正常工作,不需要 URL 参数,但无法弄清楚如何让这些功能正常工作,我尝试了多种不同的选择:

以上均未在命中端点时返回 id 路径参数

0 投票
0 回答
89 浏览

go - 从 aws lambda 返回指针

我正在研究一段使用 go 创建简单 lambda 函数的代码,该函数在调用时返回一个虚拟值。

在上面的代码中,我唯一不明白的是为什么我们要从show()函数返回一个指针,以及这是如何解决的。如果我们返回实际book变量而不是指针会发生什么。

0 投票
1 回答
63 浏览

go - AWS Go Lambda:如果/其他问题

我只是想学习 AWS Lambda 风格的 Golang。我觉得这里的答案超级简单,但我不能指望它,我也找不到类似这个问题的帖子。

当我尝试保存和编译此代码时,我得到以下信息:

VSCode 转到 Windows 10

谁能告诉我我到底在做什么跑步?我在 Windows 10 中使用 VSCode 编写,但我觉得这个愚蠢的事情与此无关。

0 投票
2 回答
297 浏览

go - AWS Lambda GO PathError (Windows 10)

我在 VSCode 的 PowerShell 中完成了以下操作:

这似乎可以很好地压缩文件,我也在 Lambda 控制台中将处理程序更改为“main”。但是,我仍然得到这个:

如果这很重要,这是我的代码(我按照 YouTube 上的教程,使用“main.go”作为文件名):

出于好奇,我决定也检查 zip 文件的权限。这可能与它有关,可能吗???

main.zip 权限 Windows 10

0 投票
1 回答
126 浏览

amazon-web-services - 如何允许匿名访问 Lambda 压缩的图像

  1. 我正在使用由 'evanchiu' 命名为 'compress' 的 AWS Lambda 函数

  2. 我已经设置了源文件夹和目标文件夹。这两个文件夹都具有“对象可以公开”权限。

  3. 我正在将图像上传到源文件夹,这是一个具有公共读取权限的 S3 存储桶 "ACL": 'public-read',

  4. 我注意到 Lambda 函数已压缩传入的图像并将其存储在目标文件夹中,该文件夹也是一个 S3 存储桶

  5. 但是,目标文件夹中的对象没有公共读取权限

  6. 如何引导“压缩”功能使其已压缩并保存到目标文件夹的对象具有公共读取权限?

  7. 这就是功能。如何使用“公共读取”ACL 进行保存?

0 投票
1 回答
380 浏览

amazon-web-services - Go lambda S3 文件上传会生成大小为 0 的新对象

我正在用 aws lambda 编写我的第一个 golang api。这个想法是能够从浏览器录制音频并保存为 s3 中的对象。我已经能够将对象保存在 s3 存储桶中的所需位置,但文件的大小始终为 0 / 0 kbs。但是当我创建一个文件并写入它时,它有大小。

这是我的代码:

以下是 cloudwatch 的一些输出:在此处输入图像描述

这是空对象:

在此处输入图像描述

那么我做错了什么?

0 投票
1 回答
167 浏览

go - json:字符串结构标记的无效使用

我正在尝试编写简单的 POST 无服务器 Go AWS lambda 函数。

如果我使用单个 JSON 对象键发出 curl 请求,一切正常,例如:

我得到回应

但是,如果我使用嵌套的 json 对象发出请求,例如:

然后我得到回应

我相信我可能以错误的方式设计 EventParamsType?还是我以错误的方式构建 ResponseBodyType?

0 投票
1 回答
702 浏览

amazon-web-services - func init() 与 func main() 用于在 AWS Lambda 处理程序中初始化全局状态

查看 Go文档 https://docs.aws.amazon.com/lambda/latest/dg/golang-handler.html中官方AWS Lambda 函数处理程序中使用全局状态部分

建议在 ie 中初始化所有全局状态,func init() 即我们希望在多个 lambda 调用之间共享的任何包级别 vars 到这里。
我的理解是,每次 lambda 容器启动(即冷启动)都会进行一次初始化。

我的问题是,是否可以使用func main()代替func init(). 由于运行的副作用,
使用func init()基本上使我的处理程序函数 ( ) 不可单元测试。 将代码移动到似乎很容易解决这个问题。使用vs 有副作用吗func LambdaHandlerfunc init()
func init()func main()
func main()func init()

代码示例

使用 func init()

对比

使用函数 main()

0 投票
1 回答
416 浏览

amazon-web-services - Terraform 资源 AWS LAMBDA GO 错误:“fork/exec /var/task/main:没有这样的文件或目录”

我有一个 go 脚本,我正在使用运行时配置制作 Terraform 资源 aws_lambda_function:

在我的 go 代码中,我已经导入了模块:

以及 ecr-sync.go 的一段代码

已部署 lambda 函数,但在测试该函数时,它会引发以下错误:

有谁知道如何解决这个问题?我看到这篇文章https://github.com/serverless/serverless/issues/4710但我不确定如何通过管道设置构建配置,因为运行时配置是通过 terraform 设置的。