首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用无服务器框架使用lambda处理S3‘怀念’

使用无服务器框架使用lambda处理S3‘怀念’
EN

Stack Overflow用户
提问于 2022-01-20 02:13:20
回答 1查看 119关注 0票数 1

注意到体系结构设计(摘自这个废弃的AWS文档页面:https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway/)

在所述的每一步中:

  1. 用户通过其静态网站宿主端点从S3桶请求调整大小的资产。存储桶的路由规则被配置为将无法找到的对象的任何请求重定向到调整大小的API。
  2. 由于存储桶中不存在调整大小的资产,因此请求被临时重定向到调整大小的API方法。
  3. 用户的浏览器遵循重定向,并通过API网关请求调整大小操作。
  4. API方法被配置为触发一个Lambda函数以满足请求。
  5. Lambda函数从S3桶下载原始图像,调整大小,并按照最初请求的键将调整大小的图像上传回桶中。
  6. 当Lambda函数完成时,API将用户永久地重定向到存储在S3中的文件。
  7. 用户的浏览器从S3桶请求现在可用的调整大小的图像。来自该用户和其他用户的后续请求将直接从S3获得服务,并绕过调整大小操作。如果在将来删除调整大小的图像,上述过程会重复,调整大小的映像将被重新创建并替换到S3桶中。

第3-7步感觉有点直.但是如何获得一个S3桶来配置路由规则以重定向“丢失的对象”?

具体来说,这需要在无服务器框架中完成。

理论上,这个概念的更新版本部署在这里的cloudformation模板中:https://docs.aws.amazon.com/solutions/latest/serverless-image-handler/template.html,但我没有看到该模板中有任何配置S3桶的代码。我更深入地了解他们的gitlab,似乎他们正在使用aws?https://github.com/aws-solutions/serverless-image-handler/blob/main/source/custom-resource/index.ts进行部署。

EN

回答 1

Stack Overflow用户

发布于 2022-01-20 02:26:01

您似乎可以在S3本身上配置重定向。这里是一个共享至少3个步骤的链接。

要为静态网站配置重定向规则,请执行以下操作。若要为已启用静态网站托管的桶添加重定向规则,请执行以下步骤。

  1. 在S3上打开亚马逊的https://console.aws.amazon.com/s3/控制台。
  2. 在“桶”列表中,选择已配置为静态网站的桶的名称。
  3. 选择属性。
  4. 在静态网站托管下,选择编辑。
  5. 在“重定向规则”框中,在JSON中输入重定向规则。
  6. 在S3控制台中,您可以使用JSON描述规则。有关JSON示例,请参见重定向规则示例。亚马逊S3的限制是每个网站配置50条路由规则。

通过使用Terraform或/和云形成将供应和应用程序自动化分开来推荐自动化的分层。

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

https://stackoverflow.com/questions/70780069

复制
相关文章

相似问题

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