golang代码如下(main.go):
// main.go
package main
import (
"github.com/aws/aws-lambda-go/lambda"
)
func hello() (string, error) {
return "Hello λ!", nil
}
func main() {
// Make the handler available for Remote Procedure Call by AWS Lambda
lambda.Start(hello)
}
将golang代码打包成二进制zip:
GOOS=linux GOARCH=amd64 go build -o bootstrap main.go
zip lambda-handler.zip bootstrap
生成一个lambda-handler.zip
文件,后面会用到。
在aws lambda页面,创建一个新的function,运行环境选择Amazon Linux 2023
,由于上面打成的是x86镜像,所以要对应上:

创建完成后,选择从zip上传,使用第一步的文件:
上传完成后,创建一个测试事件:
进行测试,golang二进制运行成功:
参考: https://docs.aws.amazon.com/lambda/latest/dg/golang-handler.html