登录
首页 >  Golang >  Go问答

如何通过 AWS ALB 公开 API 以接收 zip 文件

来源:stackoverflow

时间:2024-03-21 16:18:39 433浏览 收藏

通过 Amazon API Gateway (ALB) 公开 API 是一种安全有效的方法,可以让外部客户端(非 AWS)将数据(压缩文件)发送到您的 Amazon S3 存储桶,而无需共享任何临时 IAM 凭证。本文介绍了使用 Go 作为目标组将 AWS ALB 与您的应用程序集成,以接收和处理压缩文件作为附件。这种方法允许您轻松地将文件添加到 S3,同时保持对数据的访问控制和安全性。

问题内容

我有一个外部客户端(非 AWS)想要将数据(压缩文件)发送到我的 S3 存储桶。我不想与该客户端共享任何临时 IAM 凭证。我的团队非常擅长 Go。

我知道 Go 可以公开剩余端点,这些端点可以轻松地作为目标组与 AWS ALB 集成。目前,我们正在对流数据执行此操作,并取得了巨大成功。但是,我不知道我们是否可以通过 AWS ALB 将“文件”作为附件发送,由 Go 作为目标组捕获。一旦文件位于我们的 Golang/EC2 环境中,我们就可以轻松地将它们添加到 S3。


解决方案


如果您这样实现,ALB + EC2 可以提供完整的 RESTful 端点。

如果您的程序中嵌入了 authn 和 authz,并且您的 EC2 角色具有访问 S3 的正确权限,那么就不会有问题。

需要考虑的一个警告是,如果您有一个由 lambda 支持的 ALB(无论哪种语言),则负载大小限制为 1MB。

今天关于《如何通过 AWS ALB 公开 API 以接收 zip 文件》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>