构建我的第一个全栈网站。我对建筑有疑问。
我所拥有的:
- golang后端
- 反作用前端
- auth0身份验证
- aws放大器
我正在考虑创建这个架构,我认为我在误导一些东西。前端直接与s3 bucket连接,将私人图像放在那里,但我不确定我是应该直接这样做,还是将请求发送到我的服务器,然后服务器更新s3。在搜索解决方案时,它的接缝放大对于无服务器来说很好,但在我的应用程序中,我应该为cloudfront更改放大吗?
您可以直接从前端上传。但请确保您正在清理上载的文件。缺点是您必须在前端添加AWS S3访问凭据。
如果您通过服务器执行此操作,我认为该服务器是AWS服务,您可以通过IAM访问该服务的S3,并且无需存储凭据。这里的缺点是上传大文件时需要额外的跃点和延迟。
这是您现在根据自己的需求做出的选择。