文件名称:lambda-go-websocket:使用GoLambda在AWS API Gateway中部署Websocket
文件大小:111KB
文件格式:ZIP
更新时间:2024-05-07 10:18:01
go aws lambda websocket terraform
lambda-go-websocket 使用Go / Lambda在AWS API Gateway中部署Websocket。 将通道数据存储在DynamoDB表中,并与Terraform一起部署。 概述 下面的模式显示了项目的体系结构: 它包含以下关键组件: 动态数据库存储当前连接的Web套接字以及关联的频道。 目前只有一个测试频道 顶部的Rx部分由一个lambda和一个API网关组成,它们与用户保持websocket连接。 兰巴跟踪dynamodb中的连接 底部的HTTP部分是lambda和API网关的名称,可用于发现与通道的连接并将消息分发给所有用户。 在你开始之前 有几个问题,您需要注意: 所有名称,包括api网关,lambda和dynamodb表,都比硬编码少得多。 重命名它们可能是一个好主意 该构建是手动的,必须在部署之前执行。 A中的结果来看make开始部署 您可能
【文件预览】:
lambda-go-websocket-main
----cmd()
--------http()
--------websocket()
----img()
--------arch.png(99KB)
----main_test.go(680B)
----terraform()
--------bin()
--------dynamo.tf(1KB)
--------http-lambda.tf(2KB)
--------rx-lambda.tf(2KB)
--------provider.tf(64B)
--------data.tf(72B)
--------.gitignore(39B)
--------rx-apigw.tf(3KB)
--------http-apigw.tf(1KB)
--------package()
--------variables.tf(333B)
----LICENSE(1KB)
----dynamo.go(3KB)
----.gitignore(6B)
----dynamo_int_test.go(1KB)
----events.go(1KB)
----Makefile(415B)
----go.sum(6KB)
----README.md(2KB)
----handlers.go(3KB)
----go.mod(480B)