<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>图片优化 - 标签 - KAYOON的个人博客</title>
    <link>https://iamky.cn/tags/%E5%9B%BE%E7%89%87%E4%BC%98%E5%8C%96/</link>
    <description>KAYOON的个人博客，kayoon的个人博客，KAYOON，kayoon，php，java，python，go，golang，k8s，linux，mysql，docker，wechat，微服务，前端，技术架构</description>
    <generator>Hugo 0.164.0 &amp; FixIt v0.4.0-alpha.2-20250919092044-50488dfb</generator>
    <language>zh-CN</language>
    <managingEditor>zhoujiarun00@gmail.com (kayoon)</managingEditor>
    <webMaster>zhoujiarun00@gmail.com (kayoon)</webMaster>
    <lastBuildDate>Sat, 22 Aug 2026 22:06:25 +0800</lastBuildDate>
    <atom:link href="https://iamky.cn/tags/%E5%9B%BE%E7%89%87%E4%BC%98%E5%8C%96/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用 Lambda@Edge 动态生成图片缩略图，顺便记录几个踩过的坑</title>
      <link>https://iamky.cn/posts/aws/lambda-edge-dynamic-image-thumbnails/</link>
      <pubDate>Sat, 22 Aug 2026 22:06:25 +0800</pubDate><author>zhoujiarun00@gmail.com (kayoon)</author>
      <guid>https://iamky.cn/posts/aws/lambda-edge-dynamic-image-thumbnails/</guid>
      <category domain="https://iamky.cn/categories/aws/">AWS</category>
      <description>&lt;p&gt;某个项目的图片资源一直放在 AWS S3，再通过 CloudFront 对外分发。用户上传的图片、业务封面图虽然在 App 端做了裁剪和压缩，但还是顶不住原图本身体积大。需要查看原图时没有问题，列表页、详情页和图片墙也一直加载这些大图，就有点浪费了。&lt;/p&gt;&#xA;&lt;p&gt;访问量上来以后，CloudFront 的出站流量也跟着涨。这个问题和图片能不能正常访问没关系，主要还是日常页面根本用不到原始尺寸，却一直在传原图。&lt;/p&gt;&#xA;&lt;p&gt;针对这种情况，我用 Lambda@Edge 做了一套按需生成缩略图的方案。原图继续保留，前端通过查询参数指定目标尺寸；没有指定参数的高频接口，则默认给图片地址带上缩略图参数。缩略图第一次访问时生成，后面交给 CloudFront 和单独的 S3 桶缓存。&lt;/p&gt;&#xA;&lt;p&gt;经观察，上线后看了一周，CDN 出站流量大约少了三分之二。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
