首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否应该使用API网关作为S3的代理?

是否应该使用API网关作为S3的代理?
EN

Stack Overflow用户
提问于 2020-10-18 07:11:01
回答 2查看 699关注 0票数 0

我正在学习无服务器架构,目前正在阅读Martin Fowler博客上的this文章。

因此,我看到了这个方案,并尝试用AWS解决方案替换抽象组件。我想知道不使用API gateway来控制对S3的访问是不是一个好主意(在图像中,2号数据库没有使用它)。Martin谈到了Google Firebase,我不太熟悉它与S3的比较。

https://martinfowler.com/articles/serverless/sps.svg

向客户端应用程序公开S3,而不将它们之间的代理配置为API网关,这是一种常见的策略吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-18 08:18:32

回答你的问题--可能吧,是的。

但是,您在Martin的博客中选择AWS服务作为摘要是一个错误。而且您可能根本不应该以您所描述的方式使用S3。

您将使用dynamoDB,而不是S3。您还需要查看Cognito中的auth。

在马丁的文章之后,请阅读本文,了解如何将您所学到的知识应用于亚马逊网络服务特定服务https://aws.amazon.com/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/

票数 2
EN

Stack Overflow用户

发布于 2020-10-18 08:04:57

亚马逊网络服务S3不是一个数据库,它是一个对象存储服务。

可以公开访问S3存储桶,但不建议您使用SDK接口访问它的对象。您可以通过命令行界面或S3访问它的对象。

回到您在评论中提出的问题,即直接从前端使用API (假设您指的是使用JS)肯定是一个糟糕的做法,因为AWS强烈建议您安全地存储您的API凭据(密钥),并且任何AWS API调用都应包括AWS为您的IAM用户提供的API凭据(密钥),那么使用您的web应用程序的任何人显然都可以看到这些密钥。

希望这回答了你的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64408219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档