<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans"><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/</id><title>imaxe.cloud · 博客</title><subtitle>imaxe.cloud 团队的工程笔记、目录动态与实用指南。</subtitle><updated>2026-08-22T15:25:49Z</updated><rights>© 2026 imaxe.cloud</rights><generator uri="https://gohugo.io/">Hugo</generator><author><name>imaxe 团队</name><uri>https://www.imaxe.cloud/</uri></author><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/"/><link rel="self" type="application/atom+xml" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/atom.xml"/><link rel="alternate" type="application/rss+xml" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/index.xml"/><link rel="alternate" type="application/feed+json" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/feed.json"/><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E9%BB%98%E8%AE%A4arm64/</id><title>默认 ARM64：我们为什么把 AMI 构建在 Graviton 上</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E9%BB%98%E8%AE%A4arm64/"/><published>2026-08-04T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="动态"/><category term="arm64"/><category term="graviton"/><category term="x86_64"/><category term="架构"/><category term="定制"/><summary type="text">设计镜像时，我们必须选定一个默认架构。我们仔细思考、实测比较，最终选择了 ARM64。这里说明为什么我们认为它对多数人是更好的选择——以及为什么如果你需要 x86_64，只要开口就行。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/arm64-por-defecto_hu_99c180b1a81b7f6a.webp" alt="处理器硅片的显微细节" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;每个 AMI 都是为某一种特定的 CPU 架构构建的：x86_64（Intel 或 AMD），或 ARM64（aarch64，
即 AWS Graviton 及同类芯片所用）。不存在「两边通吃」的镜像：它们是不同的二进制。因此，在
搭建产品目录时，我们必须决定默认走哪一条路。&lt;/p&gt;
&lt;p&gt;我们衡量了成本、性能、能效、生态成熟度以及市场走向。结论很明确：&lt;strong&gt;今天，对绝大多数负载来
说，ARM64 是更好的选择。&lt;/strong&gt; 我们的镜像便是这样构建的。&lt;/p&gt;
&lt;h2 id="为什么-arm64-对多数人更划算"&gt;为什么 ARM64 对多数人更划算&lt;/h2&gt;
&lt;h3 id="1-更好的性价比"&gt;1. 更好的性价比&lt;/h3&gt;
&lt;p&gt;这是决定性的理由。在 Web、API、微服务、容器、数据库和队列等广泛负载上，ARM（Graviton）
实例始终能提供&lt;strong&gt;每一欧元更多的性能&lt;/strong&gt;。实践中，迁移到 ARM 通常意味着计算成本节省约
&lt;strong&gt;20 % 到 40 %&lt;/strong&gt;。在云成本不断上涨的当下，这个差距大到无法忽视。&lt;/p&gt;
&lt;h3 id="2-更高能效更少耗电"&gt;2. 更高能效，更少耗电&lt;/h3&gt;
&lt;p&gt;ARM 处理器天生就是围绕低功耗设计的。这意味着每瓦特完成更多工作、更低的能源成本，以及每
单位算力&lt;strong&gt;更低的碳足迹&lt;/strong&gt;。如果可持续性是你（或你客户）的目标之一，ARM 站在你这边。&lt;/p&gt;
&lt;h3 id="3-生态早已成熟"&gt;3. 生态早已成熟&lt;/h3&gt;
&lt;p&gt;几年前，「有没有 ARM 版本？」还是个合理的问题。今天，绝大多数服务器软件——操作系统、编程
语言、运行时、数据库、常用容器镜像——都有一流的 ARM64 支持。兼容性已从例外变成了常态。&lt;/p&gt;
&lt;h3 id="4-同样的安全性同样的运维模型"&gt;4. 同样的安全性，同样的运维模型&lt;/h3&gt;
&lt;p&gt;换架构并不会改变你的工作方式：配置、加固、cloud-init、你的置备脚本和流水线都照旧。ARM64
不会要求你在运维或安全姿态上做任何让步。&lt;/p&gt;
&lt;h2 id="一张表看对比"&gt;一张表看对比&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;标准&lt;/th&gt;
&lt;th&gt;ARM64（Graviton）&lt;/th&gt;
&lt;th&gt;x86_64（Intel/AMD）&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;性价比&lt;/td&gt;
&lt;td&gt;多数负载上更优&lt;/td&gt;
&lt;td&gt;不错，但单位成本更高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;能效&lt;/td&gt;
&lt;td&gt;非常高&lt;/td&gt;
&lt;td&gt;较低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;软件兼容性&lt;/td&gt;
&lt;td&gt;如今优秀且广泛&lt;/td&gt;
&lt;td&gt;最高，普适&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;遗留专有二进制&lt;/td&gt;
&lt;td&gt;有时没有 ARM 版本&lt;/td&gt;
&lt;td&gt;完全支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;市场走向&lt;/td&gt;
&lt;td&gt;增长中，具战略意义&lt;/td&gt;
&lt;td&gt;已成熟稳固&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;典型成本&lt;/td&gt;
&lt;td&gt;更低：约低 20 % 至 40 %&lt;/td&gt;
&lt;td&gt;更高&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;对现代负载而言，ARM64 在最要紧的三件事上取胜：成本、能效与未来。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="什么时候-x86_64-依然合理"&gt;什么时候 x86_64 依然合理&lt;/h2&gt;
&lt;p&gt;诚实是做好选择的一部分。确实有些场景 x86_64 仍是正确答案，我们不希望任何人被迫做一次让
自己更难受的迁移：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;只有 x86 编译版本的&lt;strong&gt;专有软件或二进制文件&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;没有 ARM 构建的&lt;strong&gt;原生依赖&lt;/strong&gt;（编译型扩展）。&lt;/li&gt;
&lt;li&gt;绑定在 x86 上的&lt;strong&gt;遗留工具&lt;/strong&gt;或第三方集成。&lt;/li&gt;
&lt;li&gt;针对 x86 指令手工优化过的&lt;strong&gt;高度特化负载&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="我们的决定默认-arm64x86_64-按需定制"&gt;我们的决定：默认 ARM64，x86_64 按需定制&lt;/h2&gt;
&lt;p&gt;基于以上理由，&lt;strong&gt;我们的 AMI 默认构建在 ARM64 上。&lt;/strong&gt; 我们相信这对大多数人价值最高：同样的
工作花更少的钱，用更少的电，并搭上正在为云定调的那条架构路线。&lt;/p&gt;
&lt;p&gt;但我们也清楚，并非所有负载都合适。所以，&lt;strong&gt;如果你需要 x86_64，只要开口，我们就为你做一份
定制镜像&lt;/strong&gt;——同样的配置、同样的加固、同样的品质，只是构建为 x86_64。同一个产品、同一套基
线，架构由你的场景决定。&lt;/p&gt;
&lt;h2 id="30-秒做出决定"&gt;30 秒做出决定&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;现代技术栈——Web、API、容器、解释型语言、常见数据库：毫不犹豫选 &lt;strong&gt;ARM64&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;有只跑在 x86 上的专有二进制或依赖？&lt;strong&gt;跟我们要 x86_64 版本。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;拿不准？先用 ARM64 试试；如果哪里不合适，我们给你做 x86_64，就这么简单。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;你们的 AMI 是 ARM64 还是 x86_64？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;默认构建在 ARM64（Graviton）上，因为对多数负载来说它的性价比最高。如果你需要 x86_64，我
们会为你定制一份，配置与品质完全一致。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用 ARM64 需要改我的应用吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;多数情况下不需要。解释型语言与现代软件在 ARM 上无需改动即可运行。只有专有二进制或没有
ARM 版本的原生依赖才会带来摩擦；那种情况下我们提供 x86_64 版本。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;怎么申请定制的 x86_64 镜像？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;开口即可。我们从同样的基线与同样的加固出发，把镜像构建为 x86_64，你拿到的是同一个产品，
只是换成了你需要的架构。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用 ARM64 真的能省钱吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;对合适的负载来说，计算成本节省 20 % 到 40 % 很常见，还能少耗电。要确认你自己的情况，最好
的办法就是把负载跑起来对比一下。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们押注 ARM64，因为我们相信这对你的账单、你的性能和这颗星球都更好。而
如果你需要 x86_64，只要开口，我们就为你定制一份。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E4%BC%98%E5%8C%96ami%E4%BD%93%E7%A7%AF%E4%B8%8E%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4/</id><title>为你的 AMI 瘦身，并缩短启动时间</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E4%BC%98%E5%8C%96ami%E4%BD%93%E7%A7%AF%E4%B8%8E%E5%90%AF%E5%8A%A8%E6%97%B6%E9%97%B4/"/><published>2026-07-31T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="运维"/><category term="性能"/><category term="启动"/><category term="成本"/><category term="自动伸缩"/><category term="最小化镜像"/><summary type="text">臃肿的镜像启动慢、存储贵，还会撑大攻击面。给 AMI 瘦身、让它启动更快，能一举改善自动伸缩、账单与安全。方法如下。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/optimizar-tamano-arranque-ami_hu_69b1788d3fbcbc6c.webp" alt="黑色背景上的怀表式秒表" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;镜像的体积与启动时间看似技术细节，实则关系到业务真正在意的三件事：&lt;strong&gt;自动伸缩的速度&lt;/strong&gt;——你多久
能接住一个流量高峰、&lt;strong&gt;成本&lt;/strong&gt;——存储以及等待启动时白白空转的算力，还有&lt;strong&gt;安全&lt;/strong&gt;：软件越少，攻击面
越小。&lt;/p&gt;
&lt;p&gt;一份又轻又快的镜像，几乎总是更好的镜像。&lt;/p&gt;
&lt;h2 id="给镜像瘦身少即是多"&gt;给镜像瘦身：少即是多&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;从最小化基线出发&lt;/strong&gt;：用操作系统的 &lt;em&gt;minimal&lt;/em&gt; 变体，而不是完整安装。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;只装必需的东西&lt;/strong&gt;：每多一个软件包，都是重量、维护负担与攻击面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构建后做清理&lt;/strong&gt;：封存前删掉软件包缓存（&lt;code&gt;dnf clean all&lt;/code&gt;、&lt;code&gt;apt-get clean&lt;/code&gt;）、日志、文档与
临时文件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;移除构建工具&lt;/strong&gt;：如果编译过东西，把编译器与开发依赖清出去。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;复核卷的大小&lt;/strong&gt;：软件只占 8 GB，就别拖着一块 100 GB 的盘走。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="加快启动"&gt;加快启动&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;烘焙，而不是开机才装&lt;/strong&gt;：你放进 user-data 的每一样安装，都是启动时间；把它挪进镜像。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;开机时服务保持最少&lt;/strong&gt;：首次启动用不到的，统统关掉。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;预加载依赖&lt;/strong&gt;：驱动、运行时与基础容器如果已经就位，就省掉了首次下载。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化 cloud-init&lt;/strong&gt;：短小且幂等的 user-data 启动更快。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;快照与预热&lt;/strong&gt;：善用云平台的选项，让卷更快「灌满」数据。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="影响用数字说话"&gt;影响，用数字说话&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;手段&lt;/th&gt;
&lt;th&gt;对自动伸缩的影响&lt;/th&gt;
&lt;th&gt;对成本与安全的影响&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;镜像更小&lt;/td&gt;
&lt;td&gt;复制与启动更快&lt;/td&gt;
&lt;td&gt;快照成本更低，CVE 更少&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;启动更快&lt;/td&gt;
&lt;td&gt;更早接住流量高峰&lt;/td&gt;
&lt;td&gt;更少「付了钱却没服务」的算力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;软件包更少&lt;/td&gt;
&lt;td&gt;需要加载与初始化的更少&lt;/td&gt;
&lt;td&gt;攻击面缩小&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;优化镜像，同时改善性能、成本与安全。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="别刹过头"&gt;别刹过头&lt;/h2&gt;
&lt;p&gt;优化不是截肢。删得太狠，可能弄断某些不起眼的依赖，或让排障变得困难。正确的纪律是：把体积与
启动时间纳入流水线来度量，有判断地裁剪，始终在预发环境验证，并记录你删掉了什么、为什么删。
把这些指标当作镜像的质量信号，而不是执念。&lt;/p&gt;
&lt;h2 id="优化检查清单"&gt;优化检查清单&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;最小化的操作系统基线。&lt;/li&gt;
&lt;li&gt;只保留必不可少的软件包。&lt;/li&gt;
&lt;li&gt;封存前清理缓存、日志与临时文件。&lt;/li&gt;
&lt;li&gt;最终镜像中不留编译工具。&lt;/li&gt;
&lt;li&gt;user-data 保持短小；重活都烘焙进镜像。&lt;/li&gt;
&lt;li&gt;卷大小贴合实际用量。&lt;/li&gt;
&lt;li&gt;流水线中跟踪体积与启动指标。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;优化镜像能把启动加速多少？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;取决于起点，但把安装动作从 user-data 挪进镜像、再削减开机服务，通常能显著缩短启动时间，这会
直接提升自动伸缩的响应速度。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;镜像更小就更安全吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;总体上是：装的软件越少，潜在漏洞越少，攻击面也更小，而且更容易审计。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用最小化操作系统值得吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;对多数服务器负载来说值得：启动更快、占用更小、也更安全。只是别精简到妨碍排障，或弄断你确实
需要的依赖。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们用心让镜像轻巧、启动迅速、易于维护。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ai%E4%B8%8Egpu%E9%95%9C%E5%83%8F2026/</id><title>2026 年面向 AI 与 GPU 的机器镜像：GPU 入场后，什么变了</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ai%E4%B8%8Egpu%E9%95%9C%E5%83%8F2026/"/><published>2026-07-28T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="动态"/><category term="ai"/><category term="gpu"/><category term="nvidia"/><category term="cuda"/><category term="mlops"/><summary type="text">手工搭一套跑在 GPU 上的 AI 环境，就是一场驱动、CUDA 版本与框架互不兼容的狂欢。一份准备妥当的 GPU 镜像，能省下你好几天的煎熬。2026 年一份 AI 用的 AMI 该带什么，我们来说清楚。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/imagenes-ia-gpu-2026_hu_57244b43363ee40d.webp" alt="带散热片与风扇的显卡" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;随着「AI 上生产」成为 2026 年的大主题，越来越多团队启动 GPU 实例来训练模型、跑推理。但 GPU
不会独自工作：它需要一套非常具体的软件栈——&lt;strong&gt;NVIDIA 驱动、CUDA、cuDNN、各类框架&lt;/strong&gt;——而这些
版本之间必须彼此对得上。每台实例都手工准备这一切，既慢又脆弱。&lt;/p&gt;
&lt;p&gt;这正是&lt;strong&gt;GPU 就绪镜像&lt;/strong&gt;的价值所在：它把那套验证过的软件栈一次性封装好，开机即可开工。&lt;/p&gt;
&lt;h2 id="一份-ai-用的-ami-该带什么"&gt;一份 AI 用的 AMI 该带什么&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;与目标 GPU 相匹配的 &lt;strong&gt;NVIDIA 驱动&lt;/strong&gt;，例如加速实例家族所用的那些。&lt;/li&gt;
&lt;li&gt;与你将要使用的框架版本对齐的 &lt;strong&gt;CUDA 与 cuDNN&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;框架&lt;/strong&gt;，如 PyTorch 或 TensorFlow；更好的做法是装上 &lt;strong&gt;NVIDIA Container Toolkit&lt;/strong&gt;，把它们
跑在容器里。&lt;/li&gt;
&lt;li&gt;预装好的 &lt;strong&gt;MLOps 工具&lt;/strong&gt;与 GPU 监控组件，例如 DCGM。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;启动优化&lt;/strong&gt;：预先加载驱动，避免每次启动都白白耗掉几分钟——以及几分钟的 GPU 费用。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="自己构建还是用现成镜像"&gt;自己构建，还是用现成镜像&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;选项&lt;/th&gt;
&lt;th&gt;优势&lt;/th&gt;
&lt;th&gt;代价&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;官方 GPU 镜像（NVIDIA GPU-Optimized、Deep Learning）&lt;/td&gt;
&lt;td&gt;软件栈经过验证并有人维护&lt;/td&gt;
&lt;td&gt;对版本的掌控较少&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自定义镜像&lt;/td&gt;
&lt;td&gt;完全掌控版本与加固&lt;/td&gt;
&lt;td&gt;维护落在你身上&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;基础 AMI 上跑 GPU 容器&lt;/td&gt;
&lt;td&gt;可移植、可复现&lt;/td&gt;
&lt;td&gt;需要 toolkit 和带驱动的节点&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;按你愿意承担多少版本掌控与维护负担来选择。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="成本说了算gpu-很贵"&gt;成本说了算：GPU 很贵&lt;/h2&gt;
&lt;p&gt;GPU 时间是你 AI 账单上最贵的资源，而压低 &lt;strong&gt;GPU 空转&lt;/strong&gt;正是 2026 年的优先事项之一。镜像会直接
影响这一点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;快速启动&lt;/strong&gt;：驱动与依赖都已就位的镜像，避免了那几分钟「付了钱却在干等」的 GPU。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPU 容器&lt;/strong&gt;：把模型环境打包好，在任何带驱动的节点上都能瞬间复现。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;边缘推理&lt;/strong&gt;：用轻量镜像把模型带到数据近旁，压低延迟与成本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;弹性伸缩与竞价实例&lt;/strong&gt;：把现成镜像与竞价实例结合，为可容忍中断的负载省钱。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="最佳实践"&gt;最佳实践&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;固定并记录驱动、CUDA 与框架的&lt;strong&gt;版本&lt;/strong&gt;：这套兼容关系很脆弱。&lt;/li&gt;
&lt;li&gt;面对驱动与操作系统的安全补丁，保持镜像&lt;strong&gt;及时更新&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;把&lt;strong&gt;平台层&lt;/strong&gt;（驱动、toolkit）与&lt;strong&gt;模型层&lt;/strong&gt;（容器）分开，好让迭代跑得快。&lt;/li&gt;
&lt;li&gt;度量&lt;strong&gt;每次推理的成本&lt;/strong&gt;，据此优化镜像与实例规格。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;该用官方的 Deep Learning AMI，还是自己造？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;官方 GPU 镜像能省下大量时间，并且自带验证过的软件栈。如果你需要特定版本、特定加固或严格合规，
那就自己造一份。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;为什么 GPU 上的快速启动这么要紧？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因为 GPU 是最贵的资源：GPU 实例花在装驱动上的每一分钟，都是付了钱却没产出。把东西预装好的
镜像能削掉这份浪费。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GPU 上做 AI，用容器还是直接安装？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;配合 NVIDIA Container Toolkit 的 GPU 容器带来可复现与可移植，是推荐做法。它要求节点上装有
驱动，而这正好由一份好的基础 AMI 解决。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们密切跟踪 AI 负载的演进，好让我们的镜像帮你免去驱动地狱与漫长启动。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/arm-graviton%E6%88%90%E6%9C%AC%E8%8A%82%E7%9C%81/</id><title>ARM 与 Graviton：迁移镜像，压低你的云账单</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/arm-graviton%E6%88%90%E6%9C%AC%E8%8A%82%E7%9C%81/"/><published>2026-07-24T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="arm"/><category term="graviton"/><category term="arm64"/><category term="finops"/><category term="多架构"/><summary type="text">ARM 早已不只是手机上的事：如今它撑起了云的一大块，性价比高到难以忽视。把镜像迁到 Graviton，账单往往能明显下降。我们来讲讲怎么做，以及要注意什么。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/arm-graviton-ahorro_hu_564873198e07c9a3.webp" alt="安装在主板上的 Exynos 芯片" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;以 &lt;strong&gt;AWS Graviton&lt;/strong&gt; 为代表的 ARM 处理器，已经成为生产负载的一流选择。它的主张简单而有力：
对许多负载而言，&lt;strong&gt;性价比优于传统 x86 方案&lt;/strong&gt;，同时功耗更低。&lt;/p&gt;
&lt;p&gt;在云成本持续上涨的大背景下——这正是 2026 年的一大趋势——迁移到 ARM 是 FinOps 策略中最有效
的省钱杠杆之一。&lt;/p&gt;
&lt;h2 id="到底能省多少"&gt;到底能省多少&lt;/h2&gt;
&lt;p&gt;具体数字因负载而异，但业界一致反映，迁移到 Graviton 能带来可观的节省：对合适的负载而言，
计算成本大约下降 &lt;strong&gt;20 % 到 40 %&lt;/strong&gt;，这得益于更优的每 vCPU 价格与更高的能效。这不是魔法：
你必须用真实负载验证，但潜力很大，而且这往往是白白留在桌上的钱。&lt;/p&gt;
&lt;h2 id="哪些迁移顺利哪些需要留心"&gt;哪些迁移顺利，哪些需要留心&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;迁移顺利&lt;/th&gt;
&lt;th&gt;需要验证&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;解释型语言：Python、Node、Java、Go&lt;/td&gt;
&lt;td&gt;只为 x86 编译的二进制文件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;使用多架构镜像的容器&lt;/td&gt;
&lt;td&gt;没有 ARM 构建的原生依赖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web、API 与微服务&lt;/td&gt;
&lt;td&gt;没有 ARM 版本的专有软件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;常见数据库与缓存&lt;/td&gt;
&lt;td&gt;特定的驱动或扩展&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;大多数现代负载迁移起来毫无戏剧性；留意原生依赖即可。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="多架构镜像的角色"&gt;多架构镜像的角色&lt;/h2&gt;
&lt;p&gt;干净迁移的关键，是把镜像同时构建为 &lt;strong&gt;x86_64 与 arm64 两种架构&lt;/strong&gt;。在容器世界里，&lt;em&gt;multi-arch&lt;/em&gt;
镜像让同一个 tag 在两种架构上都能跑。在 AMI 世界里，值得把流水线——Packer 或 EC2 Image
Builder——准备好，在产出 x86 镜像之外同时产出 arm64 版本，并复用同一套 provisioner。&lt;/p&gt;
&lt;h2 id="五步迁移计划"&gt;五步迁移计划&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;盘点&lt;/strong&gt;你的负载，找出可能没有 ARM 版本的依赖。&lt;/li&gt;
&lt;li&gt;在流水线中与 x86 并行&lt;strong&gt;构建 arm64 镜像&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;在预发环境&lt;strong&gt;测试&lt;/strong&gt;：性能、兼容性与功能结果。&lt;/li&gt;
&lt;li&gt;用金丝雀或蓝绿方式&lt;strong&gt;分阶段迁移&lt;/strong&gt;，实测真实成本与性能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化&lt;/strong&gt;：让 Graviton 实例类型贴合负载画像。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="azure-与-gcp-上也有-arm"&gt;Azure 与 GCP 上也有 ARM&lt;/h2&gt;
&lt;p&gt;这股趋势并非 AWS 独有。Azure 提供基于 ARM 的机型——Cobalt 及合作伙伴机型——Google Cloud 也
有 Axion、Tau T2A 等 ARM 实例。只要你把镜像当作代码来设计并面向多架构，就获得了在任何云上
追逐最佳性价比的自由。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;用 Graviton 到底能省多少？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;取决于你的负载，但对合适的负载来说，计算成本节省 20 % 到 40 % 很常见。唯一确凿的办法，是
把真实负载跑在 ARM 实例上做对比。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我必须为 ARM 重写应用吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;很少需要。解释型语言与多数现代软件在 ARM 上无需改动即可运行。真正的工作量出现在只为 x86
编译的二进制文件，或者没有 ARM 构建的原生依赖上。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;能不能让镜像同时支持 x86 与 ARM？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;可以：使用多架构容器镜像，并让 AMI 流水线同时产出两种变体。这样就能循序渐进地迁移，不会
把自己卡住。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们设计镜像时会充分利用每种架构的长处，帮你优化成本与性能。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E9%9B%B6%E5%81%9C%E6%9C%BA%E8%BF%81%E7%A7%BB/</id><title>如何在不中断服务的情况下迁移到新的 AMI</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E9%9B%B6%E5%81%9C%E6%9C%BA%E8%BF%81%E7%A7%BB/"/><published>2026-07-21T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="运维"/><category term="蓝绿部署"/><category term="滚动更新"/><category term="金丝雀"/><category term="自动伸缩"/><category term="部署"/><summary type="text">更新支撑服务的那份镜像，不必意味着一个不眠之夜或一张维护页。选对策略，你就能零停机切换 AMI，而且退路始终触手可及。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/migrar-ami-sin-downtime_hu_1ed2f0ccb833f256.webp" alt="铁轨旁的道岔扳把" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;更换实例所用的 AMI，相当于在服务照常运行的同时更换它的地基。做得不好意味着中断；做得好，用户
几乎察觉不到。好消息是：业界已有成熟的模式，能让这次迁移既安全又可逆。&lt;/p&gt;
&lt;p&gt;共同的基础是：不去改动运行中的实例，而是&lt;strong&gt;用新 AMI 启动新实例&lt;/strong&gt;，再有控制地转移流量。&lt;/p&gt;
&lt;h2 id="迁移之前先把地基铺好"&gt;迁移之前：先把地基铺好&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在与生产完全一致的预发环境里&lt;strong&gt;测试新 AMI&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可靠的健康检查&lt;/strong&gt;：定义那些能真正确认新实例健康的检查项。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;回滚方案&lt;/strong&gt;：把上一个版本和回退步骤都准备好。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可观测性&lt;/strong&gt;：备好指标与告警，以便第一时间发现退化。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="零停机的迁移策略"&gt;零停机的迁移策略&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;策略&lt;/th&gt;
&lt;th&gt;工作方式&lt;/th&gt;
&lt;th&gt;适合场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;滚动更新&lt;/td&gt;
&lt;td&gt;分批、逐步替换实例&lt;/td&gt;
&lt;td&gt;处于 Auto Scaling Group 中的服务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;蓝绿部署&lt;/td&gt;
&lt;td&gt;起一套新环境，然后一次性切换流量&lt;/td&gt;
&lt;td&gt;需要瞬时回滚的迁移&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金丝雀发布&lt;/td&gt;
&lt;td&gt;把一小部分流量导向新版本&lt;/td&gt;
&lt;td&gt;以低风险在生产中验证&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;三种在不中断服务的前提下更换 AMI 的模式。&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="滚动更新"&gt;滚动更新&lt;/h3&gt;
&lt;p&gt;你把 Launch Template 更新为新 AMI，Auto Scaling Group 就会分批替换实例：先起新的，等它们
通过健康检查，再撤下旧的。做法简单，也不需要额外基础设施，只是会有一段时间两个版本并存。&lt;/p&gt;
&lt;h3 id="蓝绿部署"&gt;蓝绿部署&lt;/h3&gt;
&lt;p&gt;你用新 AMI 起一套并行环境（&lt;em&gt;green&lt;/em&gt;），同时现有环境（&lt;em&gt;blue&lt;/em&gt;）继续对外服务。等 green 验证通过，
就在负载均衡器或 DNS 层把流量切过去。一旦出问题，几秒钟就能切回 blue。这是回滚最快的模式，
代价是要临时占用双倍资源。&lt;/p&gt;
&lt;h3 id="金丝雀发布"&gt;金丝雀发布&lt;/h3&gt;
&lt;p&gt;你把一小部分流量导向使用新 AMI 的实例，然后观察。如果指标稳住，就逐步把比例提高到 100 %。
这能把意外问题的影响半径压到最小。&lt;/p&gt;
&lt;h2 id="迁移之后"&gt;迁移之后&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在宣布迁移成功之前，先盯一段合理时间的指标与日志。&lt;/li&gt;
&lt;li&gt;把旧 AMI 标记为&lt;strong&gt;弃用&lt;/strong&gt;，免得被误启动。&lt;/li&gt;
&lt;li&gt;记录已上线的版本，以及这次变更的原因。&lt;/li&gt;
&lt;li&gt;不要立刻删掉旧镜像：留着，以备回滚之需。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;要做到零停机，哪种策略最好？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;蓝绿部署回滚最快；滚动更新更简单也更省钱；金丝雀通过在生产中验证把风险压到最低。选哪种，取决
于你的风险承受度与基础设施预算。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;迁移是不是必须把基础设施翻倍？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;只有蓝绿部署需要，而且只是暂时的。用滚动更新或金丝雀，你复用同一个组、逐步替换实例，不必复制
整个环境。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;怎样确保我能退回去？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;保留上一个 AMI 及其 Launch Template，定义可靠的健康检查，并在开始迁移之前把回滚流程演练一遍。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们为镜像做版本管理，让版本之间的迁移既可预期又可逆。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/byol%E4%B8%8E%E6%8C%89%E5%B0%8F%E6%97%B6%E8%AE%A1%E8%B4%B9/</id><title>BYOL 与按小时计费：看懂你 AMI 的许可与成本</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/byol%E4%B8%8E%E6%8C%89%E5%B0%8F%E6%97%B6%E8%AE%A1%E8%B4%B9/"/><published>2026-07-17T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="byol"/><category term="许可"/><category term="成本"/><category term="marketplace"/><category term="finops"/><summary type="text">用镜像时是自带许可，还是按小时付费？答案会改变你的账单、你的灵活度，以及你的法律义务。这份指南帮你选出真正适合自己的模式。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/byol-vs-pago-por-hora_hu_5e9a1e84b468f504.webp" alt="桌上的欧元硬币与纸币" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;当你从一份 AMI 启动实例时，除了计算成本——也就是 EC2 实例本身——还可能有一笔与镜像中&lt;strong&gt;软件&lt;/strong&gt;
相关的费用。这笔费用主要分为三种模式：免费（开源）、随实例按小时计费，以及 BYOL（自带许可）。&lt;/p&gt;
&lt;p&gt;弄清其中的差别，能避免账单上的意外，也能避免许可合规上的麻烦。&lt;/p&gt;
&lt;h2 id="三种模式一目了然"&gt;三种模式，一目了然&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模式&lt;/th&gt;
&lt;th&gt;你怎么付费&lt;/th&gt;
&lt;th&gt;主要优势&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;免费或开源&lt;/td&gt;
&lt;td&gt;只付实例的钱&lt;/td&gt;
&lt;td&gt;成本最低，无软件许可费&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;按小时计费（PAYG）&lt;/td&gt;
&lt;td&gt;软件按使用小时数计费&lt;/td&gt;
&lt;td&gt;无承诺：随时扩容、随时关停&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BYOL&lt;/td&gt;
&lt;td&gt;复用你已有的许可&lt;/td&gt;
&lt;td&gt;盘活既有投入，保留掌控权&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;机器镜像中软件成本的三种模式。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="按小时计费灵活性优先"&gt;按小时计费：灵活性优先&lt;/h2&gt;
&lt;p&gt;在按用量付费的模式下，软件成本会叠加到实例成本上，按使用的小时或秒计费。当你的负载多变或
难以预测时，这非常合适：没有前期承诺，需要时扩容，关机就不再付费。代价是：如果使用强度大
且持续，长期看可能比摊销自有许可更贵。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：零前期投入、完全弹性，维护与支持通常已包含在内。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：按小时的费用如果 7×24 累加起来，可能超过一份已摊销的许可。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="byol把已有的资产用起来"&gt;BYOL：把已有的资产用起来&lt;/h2&gt;
&lt;p&gt;有了 &lt;strong&gt;Bring Your Own License&lt;/strong&gt;，你可以把已经拥有的许可——比如来自企业协议的——用在云上的
镜像里。如果你此前已在许可上投入过，这能省钱，但也伴随责任：你必须遵守厂商条款、留意许可
向云端的可迁移性，并自行管理合规。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：盘活既有投入，持续使用时可能更省，与原有供应商保持连续性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：合规复杂，存在厂商审计风险，管理成本落在你身上。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="需要留意的隐藏成本"&gt;需要留意的隐藏成本&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;存储&lt;/strong&gt;：镜像的 EBS 快照是要花钱的，哪怕软件本身免费。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据传输&lt;/strong&gt;：跨区域或流向互联网的流量。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支持&lt;/strong&gt;：是含在按小时价格里，还是另行收费？&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实例规格&lt;/strong&gt;：软件可能要求更大的实例，从而推高计算成本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;许可可迁移性&lt;/strong&gt;：有些 BYOL 许可要求专用租户，费用更高。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="该怎么决定"&gt;该怎么决定&lt;/h2&gt;
&lt;p&gt;实用法则：对&lt;strong&gt;多变或短周期&lt;/strong&gt;的负载，按小时计费通常凭灵活性胜出。对&lt;strong&gt;7×24 持续运行、生命周期
长&lt;/strong&gt;的负载，摊销许可或预留容量往往能降低总成本。用你真实的使用画像——而不是最坏情况——来算
账，别忘了把隐藏成本算进去。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;BYOL 和按小时计费，哪个更便宜？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;取决于你的用量。负载多变或断续时，按小时计费更划算；如果你已有需要摊销的许可，且要 7×24
持续运行，BYOL 可能更合适。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AMI 里的软件免费，就意味着零成本吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;并非如此：哪怕软件是开源的，你仍要为实例、快照存储和数据传输付费。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BYOL 有哪些法律风险？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;你必须遵守厂商关于云端使用与许可可迁移性的条款。一旦违规，可能在审计时暴露，因此值得把条款
仔细读一遍。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们会帮你理清每一份镜像的成本模式，让你在数字清清楚楚的前提下做选择。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E5%AF%86%E9%92%A5%E7%AE%A1%E7%90%86/</id><title>机密管理：绝不要把凭据烘焙进 AMI</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E5%AF%86%E9%92%A5%E7%AE%A1%E7%90%86/"/><published>2026-07-14T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="安全"/><category term="机密"/><category term="vault"/><category term="iam"/><category term="imdsv2"/><category term="secrets manager"/><summary type="text">镜像里的一个密码，就是一场等着发生的泄露：它会被复制、被分享，并永远留在某个快照里。规则很简单，也不容例外：机密永远不进镜像。以下是正确的做法。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/gestion-secretos-ami_hu_ed7ffbea445a9c3c.webp" alt="银行金库的装甲门" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;当你把一份凭据嵌进 AMI，它就会随着镜像的每一次复制而扩散、被刻进快照，并可能出现在你从未
设想过的账户或区域里。只要有人对镜像有读权限，就能把它抠出来。而由于镜像是按版本保存的，
这个机密可能在你以为早就轮换掉之后，依然活得好好的。&lt;/p&gt;
&lt;p&gt;黄金法则：&lt;strong&gt;镜像定义机器；机密在运行时交付&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="机密该住在哪里"&gt;机密该住在哪里&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服务&lt;/th&gt;
&lt;th&gt;云或环境&lt;/th&gt;
&lt;th&gt;适合场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AWS Secrets Manager&lt;/td&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;可轮换的凭据，原生集成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AWS SSM Parameter Store&lt;/td&gt;
&lt;td&gt;AWS&lt;/td&gt;
&lt;td&gt;简单参数与机密，成本低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HashiCorp Vault&lt;/td&gt;
&lt;td&gt;多云&lt;/td&gt;
&lt;td&gt;动态机密与精细控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Azure Key Vault / Google Secret Manager&lt;/td&gt;
&lt;td&gt;Azure / GCP&lt;/td&gt;
&lt;td&gt;各云的原生对应物&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;把机密放进专用的管理器，绝不要放进镜像，也不要以明文放进 user-data。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="正确的模式用身份而不是密码"&gt;正确的模式：用身份，而不是密码&lt;/h2&gt;
&lt;p&gt;让实例访问资源，最安全的方式不是给它一个密码，而是给它一个&lt;strong&gt;身份&lt;/strong&gt;。在 AWS 上，绑定到实例
的 &lt;strong&gt;IAM 角色&lt;/strong&gt;能让它取得临时且自动轮换的凭据，而不必让任何密钥随镜像旅行。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;实例 IAM 角色&lt;/strong&gt;：实例扮演某个角色并获得临时凭据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes 上的 IRSA&lt;/strong&gt;：按 Pod 授予身份，节点上不留共享密钥。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vault 的动态机密&lt;/strong&gt;：按需生成的短生命周期凭据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;运行时注入&lt;/strong&gt;：应用在启动时从管理器读取机密，而不是从烘焙进去的文件里读。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="保护元数据imdsv2"&gt;保护元数据：IMDSv2&lt;/h2&gt;
&lt;p&gt;角色的临时凭据是通过实例元数据服务获取的。利用 SSRF 漏洞的攻击者可能试图窃取它们。
&lt;strong&gt;IMDSv2&lt;/strong&gt; 要求会话令牌，能缓解这一类攻击：在你的启动配置中把它设为强制。&lt;/p&gt;
&lt;h2 id="卫生不要在镜像里留下痕迹"&gt;卫生：不要在镜像里留下痕迹&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;封存 AMI 之前，&lt;strong&gt;删除&lt;/strong&gt; shell 历史、含凭据的日志、临时 SSH 密钥，以及带机密的配置文件。&lt;/li&gt;
&lt;li&gt;用 gitleaks、trufflehog 之类适配文件系统的工具扫描镜像中的&lt;strong&gt;机密&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;不要在 &lt;code&gt;~/.ssh/authorized_keys&lt;/code&gt; 里留下多余的&lt;strong&gt;已授权密钥&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;避免发布带机密的&lt;strong&gt;公开 AMI&lt;/strong&gt;：如果你要发布，务必确认没有任何东西外泄。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="快速检查清单"&gt;快速检查清单&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;镜像中零烘焙机密。&lt;/li&gt;
&lt;li&gt;使用机密管理器，配合角色或联合身份。&lt;/li&gt;
&lt;li&gt;IMDSv2 设为强制。&lt;/li&gt;
&lt;li&gt;流水线中做机密扫描。&lt;/li&gt;
&lt;li&gt;封存前清理痕迹。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;如果我的应用在启动时就需要机密怎么办？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;让它在运行时用实例身份从机密管理器读取。这样机密永远不会随镜像旅行，也能在不重建的情况下
轮换。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用 user-data 传机密安全吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;明文不安全：user-data 可从元数据读到。最多用它来指明该从管理器取哪一份机密，同时用 IMDSv2
保护元数据。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;怎么发现一份镜像里是否已经烘焙了机密？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;用机密检测工具扫描它的文件系统，并在使用前逐一检查配置文件、历史记录与已授权密钥。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们构建的镜像不含任何凭据，并且从设计上就便于与机密管理器和联合身份集成。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E6%9C%BA%E5%99%A8%E9%95%9C%E5%83%8Fsbom/</id><title>机器镜像中的 SBOM：为你的软件建立清单与可追溯性</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E6%9C%BA%E5%99%A8%E9%95%9C%E5%83%8Fsbom/"/><published>2026-07-10T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="安全"/><category term="sbom"/><category term="spdx"/><category term="cyclonedx"/><category term="syft"/><category term="供应链"/><summary type="text">下一个关键漏洞出现时，问题只有一个：「我受影响吗？」没有 SBOM，答案要靠几天的手工排查；有了它，只需几秒。我们来讲清它是什么，以及如何为你的镜像生成它。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/sbom-imagenes-de-maquina_hu_ffc36a1f6a89fff9.webp" alt="仓库货架上码放整齐、已登记入册的托盘" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SBOM&lt;/strong&gt;（&lt;em&gt;Software Bill of Materials&lt;/em&gt;，软件物料清单）就是你软件的「配料表」：一份镜像里所有
软件包、库、版本与依赖的完整清单。就像营养成分表一样，它明明白白告诉你里面装了什么。&lt;/p&gt;
&lt;p&gt;它的价值会在关键漏洞爆发的那天显现：你不必手工翻查几十份镜像，只要查一下 SBOM，几秒内就知道
哪些镜像含有受影响的组件、版本是多少。&lt;/p&gt;
&lt;h2 id="它为何对你的镜像重要"&gt;它为何对你的镜像重要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;快速响应 CVE&lt;/strong&gt;：立刻判断某个新漏洞是否波及你。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;供应链安全&lt;/strong&gt;：你清楚每个组件的来路。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;合规&lt;/strong&gt;：越来越多的框架与客户把它当作证据来索要。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;透明度&lt;/strong&gt;：如果你对外发布镜像，SBOM 会让使用者更放心。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="标准格式"&gt;标准格式&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;格式&lt;/th&gt;
&lt;th&gt;出处&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SPDX&lt;/td&gt;
&lt;td&gt;Linux 基金会 / ISO&lt;/td&gt;
&lt;td&gt;ISO 标准，在合规场景中广泛使用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CycloneDX&lt;/td&gt;
&lt;td&gt;OWASP&lt;/td&gt;
&lt;td&gt;面向安全，做漏洞分析时信息更丰富&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;两种占主导地位的 SBOM 格式；很多工具都能同时导出。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="一步步为镜像生成-sbom"&gt;一步步为镜像生成 SBOM&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;选工具&lt;/strong&gt;：Anchore 的 Syft 是为镜像与文件系统生成 SBOM 的事实标准；云上也有原生方案。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在流水线里生成&lt;/strong&gt;：构建 AMI 的过程中扫描文件系统并产出 SBOM，例如同时输出 CycloneDX 与
SPDX。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分析漏洞&lt;/strong&gt;：把 SBOM 交给 Grype 或 Trivy，与 CVE 数据库做比对。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;签名并归档&lt;/strong&gt;：给 SBOM 签名——比如用 cosign——并作为与该镜像版本绑定的产物保存下来。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要时查询&lt;/strong&gt;：新的 CVE 出现时，翻查归档的 SBOM 就能确定影响范围。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="2026-年的监管背景"&gt;2026 年的监管背景&lt;/h2&gt;
&lt;p&gt;多年来，SBOM 作为供应链安全的良好实践分量越来越重。不过监管图景是有层次的：在美国，行政部门
于 2026 年把沿袭下来的软件证明要求改为更偏向基于风险的路线；而在欧盟，《网络韧性法案》一类的
规则则在推动软件透明度与组件清单。实用的结论是：无论监管如何摇摆，拥有 SBOM 都是一种防御上与
商业上的优势，值得采用。&lt;/p&gt;
&lt;h2 id="最佳实践"&gt;最佳实践&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;每次构建都&lt;strong&gt;自动生成&lt;/strong&gt; SBOM，而不是靠人手。&lt;/li&gt;
&lt;li&gt;把它与对应镜像一起&lt;strong&gt;做版本保存&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;与&lt;strong&gt;漏洞扫描&lt;/strong&gt;结合，让它变得可操作。&lt;/li&gt;
&lt;li&gt;为它签名，以保证&lt;strong&gt;完整性&lt;/strong&gt;与来源可信。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SBOM 和漏洞扫描是一回事吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不是。SBOM 是组件清单；扫描则拿这份清单与 CVE 数据库比对，找出漏洞。两者互补：先知道你有什么，
再判断它是否有漏洞。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;该选 SPDX 还是 CycloneDX？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPDX 是 ISO 标准，在合规中用得很多；CycloneDX 更偏安全。很多工具两种都能导出，所以你不必只选
一个。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;如果我只使用第三方镜像，还需要 SBOM 吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;需要。为你所用的镜像索要或自行生成 SBOM，能让你评估其风险、在漏洞出现时快速反应——哪怕镜像不是
你构建的。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们押注可追溯性：把镜像里的软件登记造册并写清楚，本就是「把镜像做好」的一
部分。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/cloud-init%E4%B8%8Euser-data/</id><title>cloud-init 与 user-data：像专家一样在启动时配置实例</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/cloud-init%E4%B8%8Euser-data/"/><published>2026-07-07T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="cloud-init"/><category term="user-data"/><category term="ec2"/><category term="引导初始化"/><category term="imdsv2"/><summary type="text">golden AMI 负责不变的部分；cloud-init 负责会变的部分。掌握 user-data 与 cloud-init，你就能把同一份镜像用在上千种场景里，而不必重烤。这是实用指南。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/cloud-init-user-data_hu_6c8986f026962556.webp" alt="笔记本电脑终端里正在进行系统更新" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cloud-init&lt;/strong&gt; 是云实例首次启动时进行初始化的事实标准。当你启动一个实例并传入 &lt;strong&gt;user-data&lt;/strong&gt;
脚本时，正是 cloud-init 负责解释并执行它：创建用户、写入文件、安装软件包、挂载磁盘或启动
服务。&lt;/p&gt;
&lt;p&gt;理想的搭配很清楚：&lt;strong&gt;golden AMI&lt;/strong&gt; 承载不变的部分——操作系统、运行时、加固；&lt;strong&gt;user-data&lt;/strong&gt; 提供
随环境或实例而变的部分：配置、注入的机密、角色。这样，一份镜像就能复用在众多场景里。&lt;/p&gt;
&lt;h2 id="编写-user-data-的两种方式"&gt;编写 user-data 的两种方式&lt;/h2&gt;
&lt;p&gt;user-data 支持多种格式，最常见的两种是 shell 脚本与 cloud-config。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;shell 脚本&lt;/strong&gt;：以 &lt;code&gt;#!/bin/bash&lt;/code&gt; 开头。用于快速任务，直接了当。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cloud-config&lt;/strong&gt;：以 &lt;code&gt;#cloud-config&lt;/code&gt; 开头，使用声明式 YAML。在配置用户、软件包、文件与
命令方面更干净、更易读，也更幂等。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="一个-cloud-config-示例"&gt;一个 cloud-config 示例&lt;/h3&gt;
&lt;p&gt;典型的 &lt;code&gt;#cloud-config&lt;/code&gt; 会声明这些段落：&lt;code&gt;packages:&lt;/code&gt;（要安装的软件包）、&lt;code&gt;write_files:&lt;/code&gt;
（配置文件）、&lt;code&gt;runcmd:&lt;/code&gt;（收尾命令）和 &lt;code&gt;users:&lt;/code&gt;（账户与密钥）。由于是声明式的，它比一长串
脚本更易审阅和维护。&lt;/p&gt;
&lt;h2 id="最佳实践"&gt;最佳实践&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;让 user-data 保持精简&lt;/strong&gt;：如果它膨胀得太厉害，那部分内容多半应该烘焙进 AMI。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;幂等性&lt;/strong&gt;：把命令设计成重复执行也不会出问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;绝不要在 user-data 里放明文机密&lt;/strong&gt;：它可以从实例元数据读到。请在运行时从 Secrets
Manager、Parameter Store 或 Vault 注入。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保护元数据访问&lt;/strong&gt;：启用 IMDSv2，缓解通过 SSRF 窃取凭据的风险。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;记录并调试&lt;/strong&gt;：出问题时，cloud-init 的日志（&lt;code&gt;/var/log/cloud-init-output.log&lt;/code&gt;）是你最好的
朋友。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="烘焙还是启动什么放哪里"&gt;烘焙还是启动：什么放哪里&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;放进 AMI（烘焙）&lt;/th&gt;
&lt;th&gt;放进 user-data（启动）&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;操作系统与补丁&lt;/td&gt;
&lt;td&gt;与环境相关的配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;运行时、代理与加固&lt;/td&gt;
&lt;td&gt;每个实例各自的变量与参数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;稳定且体积大的软件&lt;/td&gt;
&lt;td&gt;集群注册与服务发现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;所有安装耗时的东西&lt;/td&gt;
&lt;td&gt;运行时的机密注入&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;黄金法则：稳定又慢的东西烘焙进镜像；多变又轻的东西放在启动时。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="会浪费你几小时的常见错误"&gt;会浪费你几小时的常见错误&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;把本该在镜像里的东西塞进 user-data，结果启动又慢又脆弱。&lt;/li&gt;
&lt;li&gt;在元数据中以明文暴露机密。&lt;/li&gt;
&lt;li&gt;以为 user-data 每次开机都会重跑：默认它只在首次启动时执行。&lt;/li&gt;
&lt;li&gt;实例「没按预期工作」时，不去看 cloud-init 的日志。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;每次重启都会执行 user-data 吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;默认只在首次启动时执行。你可以配置 cloud-init 让某些部分每次启动都跑，但要有意识地做，并
保证幂等。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在 user-data 里传密码安全吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不安全。user-data 可从实例元数据读取。请使用机密管理器并在运行时注入，同时用 IMDSv2 保护
元数据。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;cloud-init 只能在 AWS 上用吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不是。cloud-init 是跨平台的，可在 AWS、Azure、GCP 等环境运行，非常适合以可移植的方式自动化
启动流程。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们设计的镜像本就打算与 cloud-init 搭配，让一份 AMI 在众多场景中都好用。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/kubernetes%E5%8A%A0%E5%9B%BAami/</id><title>面向 Kubernetes 节点的加固 AMI：集群的安全基石</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/kubernetes%E5%8A%A0%E5%9B%BAami/"/><published>2026-07-03T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="kubernetes"/><category term="eks"/><category term="bottlerocket"/><category term="加固"/><category term="节点"/><summary type="text">Kubernetes 的安全上限，就是它所运行节点的安全水平。一个经过加固、及时打补丁并调优的节点 AMI，是许多团队忽视的基础。我们来讲讲如何为 EKS 与自建集群构建理想的基础镜像。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/ami-endurecida-kubernetes_hu_448c2b0b32cba86a.webp" alt="不来梅哈芬集装箱码头航拍图" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;人们很容易以为，一旦用上容器，宿主机的安全就不再重要。事实恰恰相反：每个 Kubernetes 节点
都是一台从镜像启动的机器，宿主机一旦被攻破，其上承载的所有 Pod 都会沦陷。因此，&lt;strong&gt;节点
AMI&lt;/strong&gt; 是安全体系中的关键一环。&lt;/p&gt;
&lt;p&gt;你有三条路：直接使用官方优化版 AMI，以它为基础做定制，或者完全自建。对于严肃的生产环境，
在加固基线之上做定制或自建才是推荐做法。&lt;/p&gt;
&lt;h2 id="一个好的节点-ami-应该包含什么"&gt;一个好的节点 AMI 应该包含什么&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;针对容器运行时优化的基线&lt;/strong&gt;，containerd 与 kubelet 配置正确。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;操作系统的 CIS 加固&lt;/strong&gt;，必要时还包括 CIS Benchmark for Kubernetes 本身。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;内核与组件的补丁保持最新&lt;/strong&gt;，并定期重建镜像。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必要的代理程序&lt;/strong&gt;——日志、指标、安全——预装好，以便快速启动。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不烘焙任何密钥或凭据&lt;/strong&gt;；身份通过 IAM Roles for Service Accounts（IRSA）或等效机制获取。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最小化配置&lt;/strong&gt;：删除节点用不到的软件包与服务。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="eks-的镜像选项"&gt;EKS 的镜像选项&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;选项&lt;/th&gt;
&lt;th&gt;优势&lt;/th&gt;
&lt;th&gt;何时选用&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EKS 优化版 AMI（AL2023）&lt;/td&gt;
&lt;td&gt;官方出品，由 AWS 维护&lt;/td&gt;
&lt;td&gt;通用起点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bottlerocket&lt;/td&gt;
&lt;td&gt;面向容器的最小化不可变操作系统&lt;/td&gt;
&lt;td&gt;追求最高安全性与最小攻击面&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自定义 AMI&lt;/td&gt;
&lt;td&gt;完全掌控加固与代理程序&lt;/td&gt;
&lt;td&gt;严格的合规要求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;根据你在「掌控力」与「省心」之间的取舍来选择节点基线。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="bottlerocket容器优先"&gt;Bottlerocket：容器优先&lt;/h2&gt;
&lt;p&gt;Bottlerocket 是 AWS 推出的极简操作系统，专为运行容器而设计。它的攻击面极小、不可变，并且
以镜像方式更新——而非热打补丁——与不可变基础设施的理念高度契合。如果你希望以最小的维护成本
获得节点安全性，它值得认真评估。&lt;/p&gt;
&lt;h2 id="无痛升级节点"&gt;无痛升级节点&lt;/h2&gt;
&lt;p&gt;只有持续保持节点更新，加固过的节点 AMI 才有意义。不可变模式在这里大放异彩：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;替换而非打补丁&lt;/strong&gt;：发布新版本 AMI 并轮换节点。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;节点组滚动更新&lt;/strong&gt;：用 &lt;em&gt;cordon&lt;/em&gt; 与 &lt;em&gt;drain&lt;/em&gt; 排空，然后逐个替换节点。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managed Node Groups&lt;/strong&gt; 或 Karpenter，自动完成新 AMI 的替换。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PodDisruptionBudgets&lt;/strong&gt;，确保轮换不影响服务可用性。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见错误"&gt;常见错误&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;数月使用默认的优化版 AMI 而不更新。&lt;/li&gt;
&lt;li&gt;把集群凭据烘焙进镜像，而不使用联合身份。&lt;/li&gt;
&lt;li&gt;忘记加固 kubelet 本身以及文件系统权限。&lt;/li&gt;
&lt;li&gt;不限制节点的 SSH 访问：理想状态是零 SSH，仅通过 SSM 访问。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;我需要自定义 AMI，还是 EKS 优化版就够了？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;起步阶段，官方优化版是不错的出发点。如果你有严格的合规或安全要求，就在它之上做定制，或用
自己的加固与代理程序自建镜像。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bottlerocket 能取代普通的 Linux AMI 吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;对于只运行容器的节点，可以：攻击面更小，更新不可变。但它不适合需要通用操作系统的负载。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;发布新 AMI 后如何升级节点？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;通过节点组滚动更新：逐步排空并替换节点，同时遵守 PodDisruptionBudgets，避免影响服务。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们设计的加固基础镜像，正适合作为你 Kubernetes 节点的基石。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/cve%E5%90%8E%E9%87%8D%E5%BB%BAami/</id><title>面对关键 CVE 时重建 AMI：把漏洞响应自动化</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/cve%E5%90%8E%E9%87%8D%E5%BB%BAami/"/><published>2026-06-30T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="安全"/><category term="cve"/><category term="漏洞"/><category term="流水线"/><category term="inspector"/><category term="mttr"/><summary type="text">下一个 Log4Shell 出现时，时钟已经在走。能在几小时内重建并重新分发镜像的组织睡得安稳；靠手工打补丁的则不然。这就是自动响应关键 CVE 的架构。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/reconstruir-ami-ante-cve_hu_920b537b3bf25409.webp" alt="带红灯的手动火警报警器" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;从一个关键漏洞被公布，到你在所有实例上修复它，中间那段时间就是&lt;strong&gt;暴露窗口&lt;/strong&gt;。它持续得越久，
攻击者可利用的时间就越多。在传统的「一台台服务器打补丁」模式下，这个窗口以天甚至周计。而在
一套自动化良好的不可变镜像模式里，它以小时计。&lt;/p&gt;
&lt;p&gt;关键在于：把 CVE 响应当成一个可复现的工程流程，而不是临阵磨枪的手工冲刺。&lt;/p&gt;
&lt;h2 id="自动响应的架构"&gt;自动响应的架构&lt;/h2&gt;
&lt;p&gt;目标是：一旦某个关键 CVE 影响到你，一份打好补丁的新镜像就自动诞生、通过验证，并在几乎不需要
人工介入的情况下待命上线。这条链路有四个环节。&lt;/p&gt;
&lt;h3 id="1-检测"&gt;1. 检测&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;用 Amazon Inspector、Trivy 或 Grype 对在用镜像做&lt;strong&gt;持续扫描&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;漏洞情报源&lt;/strong&gt;——NVD、操作系统厂商公告——用来驱动告警。&lt;/li&gt;
&lt;li&gt;每份镜像的 &lt;strong&gt;SBOM&lt;/strong&gt;，让你在几秒内确认受影响组件是否真的存在。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-触发"&gt;2. 触发&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;关键或高危等级的告警触发重建流水线，例如通过 EventBridge 进入 CodeBuild，或用 webhook 打到
你的 CI。&lt;/li&gt;
&lt;li&gt;生产环境可以要求人工审批，同时把构建与验证保持完全自动。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-重建与验证"&gt;3. 重建与验证&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;流水线——Packer 或 EC2 Image Builder——从更新后的基线重建镜像，执行 &lt;code&gt;dnf&lt;/code&gt;/&lt;code&gt;apt update&lt;/code&gt; 并施加
一贯的加固。&lt;/li&gt;
&lt;li&gt;对新镜像&lt;strong&gt;重新扫描&lt;/strong&gt;：如果 CVE 还在，发布毫无意义。&lt;/li&gt;
&lt;li&gt;跑&lt;strong&gt;测试&lt;/strong&gt;：启动、冒烟测试、InSpec，确保没有弄坏什么。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-分发与部署"&gt;4. 分发与部署&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;新 AMI 完成&lt;strong&gt;版本标记&lt;/strong&gt;，复制到需要的区域，并更新 SSM Parameter Store 中的指针。&lt;/li&gt;
&lt;li&gt;更新 &lt;strong&gt;Launch Template&lt;/strong&gt;，由 Auto Scaling Group 执行&lt;em&gt;滚动更新&lt;/em&gt;或蓝绿部署。&lt;/li&gt;
&lt;li&gt;存在漏洞的镜像标记为&lt;strong&gt;弃用&lt;/strong&gt;，免得有人误启动。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="关键指标补丁-mttr"&gt;关键指标：补丁 MTTR&lt;/h2&gt;
&lt;p&gt;度量&lt;strong&gt;从关键 CVE 公布，到你的机队全部跑上修复镜像的平均时间&lt;/strong&gt;。这个指标概括了你的成熟度。把它
从数周压到数小时，是投资镜像流水线最大的回报之一。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;成熟度&lt;/th&gt;
&lt;th&gt;典型 MTTR&lt;/th&gt;
&lt;th&gt;怎么打补丁&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;手工&lt;/td&gt;
&lt;td&gt;数天到数周&lt;/td&gt;
&lt;td&gt;逐台 SSH&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;半自动&lt;/td&gt;
&lt;td&gt;数小时到一两天&lt;/td&gt;
&lt;td&gt;手工重建 + 滚动更新&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自动&lt;/td&gt;
&lt;td&gt;数小时&lt;/td&gt;
&lt;td&gt;触发、重建、部署&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;流水线自动化能大幅压缩暴露窗口。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="最佳实践"&gt;最佳实践&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;做演练&lt;/strong&gt;：在真正需要之前，用一个模拟的 CVE 把整条链路跑一遍。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;渐进式部署&lt;/strong&gt;：金丝雀或滚动更新，在不拖垮服务的前提下发现回归。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;备好回滚&lt;/strong&gt;：保留上一个版本，并准备好立刻回退的方案。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;留痕沟通&lt;/strong&gt;：记录每次重建是由哪个 CVE 触发的；这就是合规证据。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;是不是任何 CVE 都要重建？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不是。按严重程度与可利用性排优先级，并确认受影响组件是否真的在你的镜像里——SBOM 在这里是关键。
关键级和可利用的高危值得紧急重建；其余的可以等常规周期。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;部署新镜像时怎么避免弄坏生产？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;发布前做自动化验证——冒烟测试、InSpec——并采用渐进式部署：金丝雀、滚动更新或蓝绿，同时备好回滚。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;不在 AWS 上也能自动化吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;可以。这套模式——检测、触发、重建、部署——在 Azure 与 GCP 上用各自的对应服务同样成立；Packer 则
为构建阶段带来可移植性。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，面对新漏洞我们会迅速重建并重新扫描镜像，让你始终从一个最新的基线出发。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/aws-azure-gcp%E9%95%9C%E5%83%8F%E5%AF%B9%E6%AF%94/</id><title>AWS、Azure 与 GCP：跨云的机器镜像对比</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/aws-azure-gcp%E9%95%9C%E5%83%8F%E5%AF%B9%E6%AF%94/"/><published>2026-06-26T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="aws"/><category term="azure"/><category term="gcp"/><category term="多云"/><category term="packer"/><summary type="text">AMI、Managed Image、Custom Image：同一件事——一份用来启动机器的模板——每朵云都有自己的叫法和规矩。如果你横跨多朵云，弄清差异能省掉不少意外。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/aws-azure-gcp-imagenes_hu_4cc3e453ad41116a.webp" alt="19 英寸机架中的配线架与以太网交换机" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;三大云解决的是同一个问题——拥有一份可复用的模板，用来启动一模一样的机器——只是各有各的做法
与命名。搞清楚这些对应关系，是设计一套无摩擦多云策略的第一步。&lt;/p&gt;
&lt;p&gt;在 AWS 它叫 &lt;strong&gt;AMI&lt;/strong&gt;（Amazon Machine Image）；在 Azure 叫 &lt;strong&gt;Managed Image&lt;/strong&gt;，更重要的是
&lt;strong&gt;Azure Compute Gallery&lt;/strong&gt;（旧称 Shared Image Gallery）；在 Google Cloud 则是 &lt;strong&gt;Custom
Image&lt;/strong&gt;。它们都封装了一块预配置的启动盘，但在版本管理、共享与分发方式上并不相同。&lt;/p&gt;
&lt;h2 id="一眼看懂对应关系"&gt;一眼看懂对应关系&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;概念&lt;/th&gt;
&lt;th&gt;AWS&lt;/th&gt;
&lt;th&gt;Azure&lt;/th&gt;
&lt;th&gt;Google Cloud&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;机器镜像&lt;/td&gt;
&lt;td&gt;AMI&lt;/td&gt;
&lt;td&gt;Managed Image&lt;/td&gt;
&lt;td&gt;Custom Image&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;目录或图库&lt;/td&gt;
&lt;td&gt;无原生方案：靠标签与 SSM&lt;/td&gt;
&lt;td&gt;Azure Compute Gallery&lt;/td&gt;
&lt;td&gt;Image Family&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;托管版本管理&lt;/td&gt;
&lt;td&gt;手动，靠命名与标签&lt;/td&gt;
&lt;td&gt;Gallery 原生支持&lt;/td&gt;
&lt;td&gt;Image Family：族内取最新&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;跨区域分发&lt;/td&gt;
&lt;td&gt;复制 AMI&lt;/td&gt;
&lt;td&gt;Gallery 中的副本&lt;/td&gt;
&lt;td&gt;默认全局镜像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;底层存储&lt;/td&gt;
&lt;td&gt;EBS 快照&lt;/td&gt;
&lt;td&gt;Managed Disks&lt;/td&gt;
&lt;td&gt;Persistent Disk&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;加密&lt;/td&gt;
&lt;td&gt;KMS&lt;/td&gt;
&lt;td&gt;平台密钥或客户密钥&lt;/td&gt;
&lt;td&gt;Google 托管或 CMEK&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;三大云中机器镜像的功能对应关系。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="aws-ami事实标准"&gt;AWS AMI：事实标准&lt;/h2&gt;
&lt;p&gt;AMI 大概是最广为人知、生态最庞大的镜像格式。它的强项是成熟：目录极其庞大，与 EC2 Image
Builder、Marketplace 深度集成，社区规模惊人。它历史上的短板，是缺少一个自带托管版本管理
的原生镜像图库：版本与跨区域分发得靠命名约定、标签、SSM Parameter Store 以及跨区域的显式
复制来解决。&lt;/p&gt;
&lt;h2 id="azure-compute-gallery版本与副本开箱即用"&gt;Azure Compute Gallery：版本与副本开箱即用&lt;/h2&gt;
&lt;p&gt;Azure 在镜像治理上下了重注。&lt;strong&gt;Compute Gallery&lt;/strong&gt; 原生提供镜像定义、版本以及向多个区域自动
复制的副本，还带有细粒度的访问控制。对需要按团队与区域有序分发镜像的大型组织来说，这套模型
非常省心。代价是概念上的学习曲线略陡一些。&lt;/p&gt;
&lt;h2 id="gcp-custom-image全局式的简洁"&gt;GCP Custom Image：全局式的简洁&lt;/h2&gt;
&lt;p&gt;Google Cloud 胜在简洁。它的镜像默认就是&lt;strong&gt;全局的&lt;/strong&gt;——不必逐个区域复制——而 &lt;strong&gt;Image Family&lt;/strong&gt;
这个概念优雅地解决了版本问题：你指向某个族，永远拿到族内最新的未弃用镜像。这是一套减少摩擦
的极简模型，对看重运维简洁性的团队尤其有吸引力。&lt;/p&gt;
&lt;h2 id="多云策略一份模板三种镜像"&gt;多云策略：一份模板，三种镜像&lt;/h2&gt;
&lt;p&gt;如果你要在多朵云上发布或部署，维护三套独立的构建流程会很痛苦。业界的答案是 &lt;strong&gt;Packer&lt;/strong&gt;：
一份模板、共享的 provisioner，加上每朵云一个 source 块，就能从同一份定义并行产出 AMI、
Managed Image 与 Custom Image。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在三朵云上&lt;strong&gt;复用&lt;/strong&gt;同一套安装与加固脚本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;减少&lt;/strong&gt;环境间漂移：同一份配置，三个目标。&lt;/li&gt;
&lt;li&gt;用统一的命名与元数据方案做到&lt;strong&gt;一致的版本管理&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动化&lt;/strong&gt;向各图库的发布：Gallery、Image Family、标签与 SSM。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="到底该选哪个"&gt;到底该选哪个？&lt;/h2&gt;
&lt;p&gt;没有绝对赢家，取决于你的处境。要生态与成熟度，选 AWS。需要企业级镜像治理、原生版本与副本，
Azure 的 Compute Gallery 最出彩。看重简洁与免复制的全局覆盖，选 GCP。而如果你同时生活在
多朵云上，答案不是某个平台，而是一种&lt;strong&gt;实践&lt;/strong&gt;：把镜像描述成代码，并以可移植的方式构建它们。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;能把 AWS 的 AMI 直接搬到 Azure 或 GCP 吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不能直接搬：格式与底层存储都不一样。通常的做法是用一份公共模板在每朵云上重新构建镜像，比如
用 Packer；或者通过各家提供商的导入流程导入磁盘。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;哪朵云的镜像版本管理最好？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Azure Compute Gallery 开箱即用的托管版本管理最完整；GCP 用 Image Family 优雅地解决了这件
事；AWS 需要你自己多定一些约定，但也因此非常灵活。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;多云镜像策略值得吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果你出于数据主权、韧性或避免供应商锁定而在多朵云上运营，那是值得的。关键是把镜像当作代码
来管理，避免维护成本成倍增长。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们从设计之初就考虑可移植性，让你的部署不必依赖任何单一的云。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E4%BA%91%E8%B6%8B%E5%8A%BF2026/</id><title>2026 云趋势：不可变镜像、FinOps 与 AI 定调</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E4%BA%91%E8%B6%8B%E5%8A%BF2026/"/><published>2026-06-23T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="动态"/><category term="finops"/><category term="趋势"/><category term="多云"/><category term="边缘计算"/><category term="监管"/><summary type="text">2026 年的云更贵、更受监管，也更聪明。对构建与部署基础设施的人来说，三股潮流——不可变、成本管控与 AI 驱动的自动化——决定了今年该把精力放在哪里。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/tendencias-cloud-2026_hu_c649ca0919e5a33f.webp" alt="欧洲核子研究中心数据中心的服务器通道" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;2026 年的第一条大新闻并不好听：价格持续下调的时代结束了。能源成本压力、对 AI 的巨额投入，
以及 GPU 需求，正把价格往上推。降价成了例外，而不是常态。&lt;/p&gt;
&lt;p&gt;这一底层变化左右着其余的一切。云便宜的时候，浪费是可以容忍的；云一变贵，效率就成了管理层
议题。于是今年的趋势都围绕着「用更少做更多」以及「有判断地自动化」展开。&lt;/p&gt;
&lt;h2 id="一不可变基础设施成为标准"&gt;一、不可变基础设施成为标准&lt;/h2&gt;
&lt;p&gt;「构建镜像然后替换」的模式，正稳固为默认实践。团队不再给运行中的服务器打补丁，而是烘焙带
版本的镜像，通过替换实例来部署。这带来可预期的发布、干净的回滚，以及更小的攻击面。
&lt;strong&gt;Golden AMI&lt;/strong&gt; 与治理良好的机器镜像，正是这套做法的核心。&lt;/p&gt;
&lt;h2 id="二finops-升上董事会"&gt;二、FinOps 升上董事会&lt;/h2&gt;
&lt;p&gt;云成本管理不再只是技术团队的事，而成了业务优先事项。今年最常动用的杠杆包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;为每一份负载做&lt;strong&gt;打标签与可见性&lt;/strong&gt;建设，弄清谁花了什么钱。&lt;/li&gt;
&lt;li&gt;用&lt;strong&gt;预留实例与竞价实例&lt;/strong&gt;打磨单位成本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;镜像优化&lt;/strong&gt;：轻量镜像、快速启动，以及清理孤儿快照——一项经典的隐藏成本。&lt;/li&gt;
&lt;li&gt;持续&lt;strong&gt;规格适配（rightsizing）&lt;/strong&gt;，关停闲置资源。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;拥抱 ARM 与 Graviton&lt;/strong&gt;，因为它们性价比更好。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="三ai从试验走向变现"&gt;三、AI：从试验走向变现&lt;/h2&gt;
&lt;p&gt;热潮初退之后，2026 年是把 AI 投入榨出回报的一年。重点转向压缩 GPU 空转时间、优化推理，并把
模型推向边缘。此外还浮现出&lt;strong&gt;AI 智能体网格&lt;/strong&gt;这一模式：由中枢来治理智能体之间的通信、施加成本
管控，并把请求路由到能解决该任务的最便宜模型上。&lt;/p&gt;
&lt;h2 id="四多云与边缘脚踏实地"&gt;四、多云与边缘，脚踏实地&lt;/h2&gt;
&lt;p&gt;多云正在普及，但态度务实：不是赶时髦，而是为了避免供应商锁定、满足数据主权要求，并汲取每
朵云的长处。机器镜像的可移植性——一份模板产出面向多朵云的镜像——因此更有价值。与此同时，
在 AI 与物联网的推动下，&lt;strong&gt;边缘&lt;/strong&gt;不断生长，把算力挪到离数据更近的地方。&lt;/p&gt;
&lt;h2 id="五监管合规之年"&gt;五、监管：合规之年&lt;/h2&gt;
&lt;p&gt;监管框架正在收紧。2026 年，欧洲人工智能法规的重要阶段与新的责任指令陆续生效，多个司法辖区
也在强化云治理的要求。对基础设施的直接后果是：可追溯性——你运行了什么软件、如何保障它、又
如何证明——变成了硬性要求。可审计的镜像链与 SBOM，不再是奢侈品。&lt;/p&gt;
&lt;h2 id="这对你的基础设施意味着什么"&gt;这对你的基础设施意味着什么&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;趋势&lt;/th&gt;
&lt;th&gt;实际含义&lt;/th&gt;
&lt;th&gt;建议动作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;云更贵&lt;/td&gt;
&lt;td&gt;每一份资源都要算账&lt;/td&gt;
&lt;td&gt;FinOps 与高效镜像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;不可变&lt;/td&gt;
&lt;td&gt;更少漂移，更强掌控&lt;/td&gt;
&lt;td&gt;golden AMI 流水线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 上生产&lt;/td&gt;
&lt;td&gt;优化推理与成本&lt;/td&gt;
&lt;td&gt;共享 GPU、边缘、智能体&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;多云&lt;/td&gt;
&lt;td&gt;避免锁定&lt;/td&gt;
&lt;td&gt;用 Packer 做可移植镜像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;监管&lt;/td&gt;
&lt;td&gt;可追溯性成为义务&lt;/td&gt;
&lt;td&gt;SBOM 与可审计链路&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;把趋势落到你日常工作的具体动作上。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;2026 年云价格真的会涨吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;分析师指出，能源与 GPU 成本带来上行压力，而降价已成例外。这正是 FinOps 与资源效率今年分量
如此之重的原因。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;什么是 AI 智能体网格？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这是一种架构：由中央枢纽治理 AI 智能体之间的通信，同时施加安全策略、成本管控，并把请求路由
到最合适、最经济的模型。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;不可变并不是新概念，为什么现在成了趋势？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因为当下的处境让它近乎成为必需：成本上涨、监管严苛，加上对可审计部署的需求，把「带版本的
镜像加替换」这一模式推成了标准。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们紧盯这些趋势，好让我们的镜像贴合正在到来的云：高效、可移植、可审计。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E4%B8%8E%E5%AE%B9%E5%99%A8%E5%AF%B9%E6%AF%94/</id><title>AMI 与容器：什么时候用哪个（以及什么时候一起用）</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E4%B8%8E%E5%AE%B9%E5%99%A8%E5%AF%B9%E6%AF%94/"/><published>2026-06-19T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="容器"/><category term="kubernetes"/><category term="docker"/><category term="microvm"/><category term="架构"/><summary type="text">机器镜像还是容器？这个问题本身就问错了：它们并不竞争，而是互补。理解各自解决什么问题，能让你避免过度设计，并为每种负载挑到合适的工具。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/amis-vs-contenedores_hu_9942fe419781baec.webp" alt="鹿特丹港堆叠的货运集装箱" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;AMI&lt;/strong&gt; 打包的是一整套操作系统外加你的软件：它是整台虚拟机的模板。&lt;strong&gt;容器&lt;/strong&gt;只打包你的
应用及其依赖，并共享宿主机的内核。体积与隔离模型上的差别，几乎解释了其余一切。&lt;/p&gt;
&lt;p&gt;这不是一场对决：实践中，容器运行在&lt;strong&gt;由 AMI 启动的虚拟机之上&lt;/strong&gt;。有价值的问题不是谁赢，
而是各自解决哪一层的问题。&lt;/p&gt;
&lt;h2 id="直接对比"&gt;直接对比&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;AMI（虚拟机）&lt;/th&gt;
&lt;th&gt;容器&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;包含什么&lt;/td&gt;
&lt;td&gt;完整操作系统加软件&lt;/td&gt;
&lt;td&gt;应用与依赖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;隔离性&lt;/td&gt;
&lt;td&gt;强，由虚拟机管理程序提供&lt;/td&gt;
&lt;td&gt;进程级，共享内核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;体积&lt;/td&gt;
&lt;td&gt;GB 级&lt;/td&gt;
&lt;td&gt;MB 级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;启动&lt;/td&gt;
&lt;td&gt;数秒到数分钟&lt;/td&gt;
&lt;td&gt;毫秒到数秒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密度&lt;/td&gt;
&lt;td&gt;较低：每个实例一台虚拟机&lt;/td&gt;
&lt;td&gt;高：单宿主机可跑很多&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可移植性&lt;/td&gt;
&lt;td&gt;绑定云平台或虚拟机管理程序&lt;/td&gt;
&lt;td&gt;极高：任何带运行时的宿主机&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作系统维护&lt;/td&gt;
&lt;td&gt;由你负责&lt;/td&gt;
&lt;td&gt;继承自宿主机或基础镜像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;理想场景&lt;/td&gt;
&lt;td&gt;单体应用、宿主机、专用虚拟机&lt;/td&gt;
&lt;td&gt;微服务、快速伸缩&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;AMI 与容器在不同层面解决不同的问题。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="何时选择-ami"&gt;何时选择 AMI&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;强制要求强隔离&lt;/strong&gt;：多租户负载，或隔离必须由虚拟机管理程序保证的严格合规场景。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要一整台机器的软件&lt;/strong&gt;：数据库、遗留应用、网络或安全设备。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;需要完全掌控操作系统&lt;/strong&gt;：当你需要内核模块、特定驱动或对系统做精细调优时。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;作为节点的基础&lt;/strong&gt;：即使在容器的世界里，你的 Kubernetes 节点也是从 AMI 启动的。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="何时选择容器"&gt;何时选择容器&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;可独立伸缩与发布的&lt;strong&gt;微服务&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;配合持续集成与持续交付的&lt;strong&gt;快速发布节奏&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;用大量小负载压榨硬件的&lt;strong&gt;高密度&lt;/strong&gt;部署。&lt;/li&gt;
&lt;li&gt;在开发、测试与多个云之间的&lt;strong&gt;可移植性&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="成熟的答案两者结合"&gt;成熟的答案：两者结合&lt;/h2&gt;
&lt;p&gt;成熟的团队不做二选一，而是分层。他们构建一个&lt;strong&gt;加固的 golden AMI&lt;/strong&gt; 作为宿主机基线——打好
补丁、完成 CIS 加固、装好安全代理——然后在其上运行容器。这样就能兼得两全：在机器镜像层面
获得宿主机的安全与掌控，在应用层面获得容器的敏捷与密度。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基于加固且带版本的 AMI 构建 Kubernetes 或 ECS 节点。&lt;/li&gt;
&lt;li&gt;宿主机通过替换 AMI 来更新（不可变），而非热打补丁。&lt;/li&gt;
&lt;li&gt;用容器承载应用的快速生命周期。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="microvm边界正在模糊"&gt;MicroVM：边界正在模糊&lt;/h2&gt;
&lt;p&gt;Firecracker 这类技术——AWS Lambda 与 Fargate 背后的基础——创造了 &lt;strong&gt;microVM&lt;/strong&gt;：既有虚拟机
的强隔离，又有毫秒级启动，几乎与容器无异。这说明未来不是「虚拟机还是容器」的二选一，而
是一条连续谱，你可以为每种负载在隔离性与敏捷性之间选一个合适的位置。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;容器会让 AMI 过时吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不会。容器运行在由镜像启动的机器上。加固过的 AMI 仍然是运行容器的节点的理想基线。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;虚拟机和容器哪个更安全？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;虚拟机在设计上提供更强的隔离。容器共享内核，因此需要额外的控制手段。对非常敏感的负载，
通常把虚拟机与加固后的容器结合使用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;能轻松从 AMI 迁移到容器吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;取决于应用。无状态、模块化的服务迁移顺利；与操作系统深度耦合的单体应用则需要更多工作。
很多时候，混合且渐进的路线更合适。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们相信为每种负载选择合适的工具：因此我们的镜像既能直接作为宿主机，
也能作为你容器的加固基线。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E5%8F%AF%E4%BF%A1ami/</id><title>投入生产之前，如何挑选一份可信的 AMI</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E5%8F%AF%E4%BF%A1ami/"/><published>2026-06-16T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="ami"/><category term="安全"/><category term="来源"/><category term="检查清单"/><category term="marketplace"/><summary type="text">并非所有公开镜像都安全，也并非所有安全的镜像都适合你。用别人的 AMI 启动实例之前，值得掀开引擎盖看一眼。这就是有判断力的团队所用的检查清单。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/elegir-ami-de-confianza_hu_ab14e41f927a6439.webp" alt="放大镜正在检视一枚邮票" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;从一份 AMI 启动实例，实际上就是在你自己的账户里运行别人打包好的软件。如果镜像里藏着恶意
软件、加密货币矿机、内嵌密钥，或者只是些没打补丁的软件包，这份风险就会直接走进你的基础
设施。业界已有专为此设计的恶意公开镜像的记录在案。&lt;/p&gt;
&lt;p&gt;解决办法不是疑神疑鬼，而是一套可重复的&lt;strong&gt;核验流程&lt;/strong&gt;。挑一份好的 AMI，就像招聘一个人：交钥匙
之前，你要核对身份、看推荐、检查状态。&lt;/p&gt;
&lt;h2 id="可信-ami-的五大支柱"&gt;可信 AMI 的五大支柱&lt;/h2&gt;
&lt;p&gt;用这五条轴线去评估每一份候选镜像。若在多条上不合格，那就换一份。&lt;/p&gt;
&lt;h3 id="1-来源是谁发布的"&gt;1. 来源：是谁发布的？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;核验发布该镜像账户的 &lt;strong&gt;owner ID&lt;/strong&gt;；对匿名或来路不明的所有者保持怀疑。&lt;/li&gt;
&lt;li&gt;优先选择官方厂商、已验证合作伙伴，或声誉可查的发布者所提供的镜像。&lt;/li&gt;
&lt;li&gt;确认名称与描述对得上一个正当来源：当心 &lt;em&gt;typosquatting&lt;/em&gt; 式的仿冒。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-安全里面装了什么"&gt;2. 安全：里面装了什么？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;它是否&lt;strong&gt;已加固&lt;/strong&gt;（CIS 或同等加固），还是一份未加防护的基线？&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;快照是否加密&lt;/strong&gt;？&lt;/li&gt;
&lt;li&gt;上生产之前，自己用 Inspector、Trivy 之类的工具扫一遍，找出 CVE 与机密。&lt;/li&gt;
&lt;li&gt;检查里面有没有来路不明的&lt;strong&gt;已授权 SSH 密钥&lt;/strong&gt;，或多余的用户账号。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-维护它还活着吗"&gt;3. 维护：它还活着吗？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多久更新一次&lt;/strong&gt;？一年没有新版本的镜像是个警讯。&lt;/li&gt;
&lt;li&gt;发布者是否在每个版本里说明&lt;strong&gt;已修复的 CVE&lt;/strong&gt;？&lt;/li&gt;
&lt;li&gt;是否有清晰的&lt;strong&gt;文档&lt;/strong&gt;说明它包含什么、如何配置？&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="4-兼容性它适合你的场景吗"&gt;4. 兼容性：它适合你的场景吗？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;架构是否正确（&lt;strong&gt;x86_64&lt;/strong&gt; 还是 &lt;strong&gt;ARM/Graviton&lt;/strong&gt;），以及虚拟化类型。&lt;/li&gt;
&lt;li&gt;可用区域，以及能否复制到你所在的区域。&lt;/li&gt;
&lt;li&gt;是否支持你需要的实例类型，以及能否与你的自动化衔接。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="5-成本与许可你付什么钱受什么条款约束"&gt;5. 成本与许可：你付什么钱，受什么条款约束？&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;成本模式：免费、按小时计费，还是 BYOL。&lt;/li&gt;
&lt;li&gt;所含软件的许可及其义务。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;快照&lt;/strong&gt;及相关存储的费用。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="快速核验清单"&gt;快速核验清单&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;检查项&lt;/th&gt;
&lt;th&gt;好的迹象&lt;/th&gt;
&lt;th&gt;警讯&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;所有者&lt;/td&gt;
&lt;td&gt;已验证且知名的 owner&lt;/td&gt;
&lt;td&gt;匿名或刚创建的账户&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;加密&lt;/td&gt;
&lt;td&gt;快照已加密&lt;/td&gt;
&lt;td&gt;未加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;更新&lt;/td&gt;
&lt;td&gt;版本新且更新频繁&lt;/td&gt;
&lt;td&gt;12 个月以上没有变化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文档&lt;/td&gt;
&lt;td&gt;有版本说明与 CVE 记录&lt;/td&gt;
&lt;td&gt;稀薄或干脆没有&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自行扫描&lt;/td&gt;
&lt;td&gt;无关键 CVE，无机密&lt;/td&gt;
&lt;td&gt;存在漏洞或内嵌密钥&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;成本&lt;/td&gt;
&lt;td&gt;模式清晰、可预期&lt;/td&gt;
&lt;td&gt;存在隐藏的存储费用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;把一份 AMI 送上生产之前，请逐条核验。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="好做法在你拿到的镜像之上重烤一遍"&gt;好做法：在你拿到的镜像之上重烤一遍&lt;/h2&gt;
&lt;p&gt;即便是可信的镜像也会老化。最稳妥的做法，是取一份可靠的基础 AMI，&lt;strong&gt;在你自己的流水线里重烤&lt;/strong&gt;：
打上你的补丁、施加你的加固与配置，用你的密钥加密，并做好版本管理。这样你既继承了源镜像的
优点，又叠加了自己的质量把关与可追溯性。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;使用社区的公开 AMI 安全吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;可能安全，但你必须核验所有者、内容与状态，并在使用前扫描。生产环境更适合用可信发布者的
镜像，或者干脆自己重烤一份。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我怎么知道一份 AMI 里有没有后门？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;没有万无一失的办法，但扫描镜像、检查用户与已授权密钥、审视计划任务，并在隔离的测试实例上
观察网络流量，能大幅降低风险。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;付费镜像是不是比免费镜像更值得信任？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;价格并不担保安全，但一个持续维护并撰写文档的发布者——无论收费与否——通常比一份被遗弃的匿名
镜像更让人放心。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们构建来源清晰、加密到位、持续更新的镜像，让你可以放心部署。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E4%BA%91%E7%AB%AF%E5%8A%A0%E5%AF%86%E8%A1%A5%E4%B8%81%E4%B8%8E%E5%90%88%E8%A7%84/</id><title>加密、补丁与合规：云镜像的安全三件套</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/%E4%BA%91%E7%AB%AF%E5%8A%A0%E5%AF%86%E8%A1%A5%E4%B8%81%E4%B8%8E%E5%90%88%E8%A7%84/"/><published>2026-06-12T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="安全"/><category term="加密"/><category term="kms"/><category term="cve"/><category term="soc 2"/><category term="iso 27001"/><category term="pci dss"/><summary type="text">把数据加密、把补丁跟上、并能在审计中拿出证据：这三件事合起来，能让你的机器镜像成为可信资产，而不是潜伏的风险。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/cifrado-parches-cumplimiento-cloud_hu_d680a8e49016fa16.webp" alt="露出键盘的恩尼格玛密码机" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;企业在保护网络与应用上投入巨大，却常常忽视了一切启动的起点——&lt;strong&gt;基础镜像&lt;/strong&gt;。一份带着过期软件
包、快照未加密的 AMI，会把风险传染给由它诞生的每一个实例。好消息是：保护镜像是一个单点、
性价比极高的控制项。&lt;/p&gt;
&lt;p&gt;解决这件事的三件套说起来简单，做起来需要长期坚持：&lt;strong&gt;加密&lt;/strong&gt;、&lt;strong&gt;补丁&lt;/strong&gt;与&lt;strong&gt;可证明的合规&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="1-加密保护静态与传输中的数据"&gt;1. 加密：保护静态与传输中的数据&lt;/h2&gt;
&lt;p&gt;当其他防线都失守时，加密就是最后一道防线。对机器镜像而言，它体现在多个层面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 AWS KMS &lt;strong&gt;加密 EBS 快照&lt;/strong&gt;；在其他云上则用 Azure Disk Encryption 与 Google CMEK。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;由客户管理的密钥（CMK）&lt;/strong&gt;，配合自动轮换与最小化访问策略。&lt;/li&gt;
&lt;li&gt;在账户层面启用&lt;strong&gt;默认加密&lt;/strong&gt;，让任何镜像都不会以明文诞生。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;把机密留在镜像之外&lt;/strong&gt;：绝不要把密码或令牌烘焙进去；用 Secrets Manager、Vault 或
Parameter Store 在运行时注入。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-补丁与-cve-赛跑"&gt;2. 补丁：与 CVE 赛跑&lt;/h2&gt;
&lt;p&gt;漏洞每天都在公布。镜像在创建当天是安全的，此后每过一天就少安全一分。在不可变的世界里，补丁
管理不是去更新还在运行的服务器，而是&lt;strong&gt;频繁重烤&lt;/strong&gt;镜像。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;重建节奏&lt;/strong&gt;：基础镜像至少每月重建一次；若你的技术栈出现关键 CVE，则立即重建。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;在流水线中扫描&lt;/strong&gt;：集成 Trivy、Grype 或 Amazon Inspector，在发布前发现 CVE。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;质量门禁&lt;/strong&gt;：一旦出现超过阈值的漏洞（例如关键级或可利用的高危），就阻断发布。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SBOM&lt;/strong&gt;：生成&lt;em&gt;软件物料清单&lt;/em&gt;，弄清每份镜像到底装了什么，好在下一个 Log4Shell 到来时迅速
作出反应。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-合规做到还要证明"&gt;3. 合规：做到还要证明&lt;/h2&gt;
&lt;p&gt;审计场合，安全本身还不够：你得用证据证明它。治理良好的镜像会自然而然地产出这些证据。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;框架&lt;/th&gt;
&lt;th&gt;它对你的镜像有何期待&lt;/th&gt;
&lt;th&gt;你能拿出的证据&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SOC 2&lt;/td&gt;
&lt;td&gt;一致且受监控的安全控制&lt;/td&gt;
&lt;td&gt;加固报告与构建日志&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ISO 27001&lt;/td&gt;
&lt;td&gt;漏洞管理与变更控制&lt;/td&gt;
&lt;td&gt;CVE 扫描、版本记录与 SBOM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCI DSS&lt;/td&gt;
&lt;td&gt;安全配置与有据可查的补丁&lt;/td&gt;
&lt;td&gt;CIS 基线与重建历史&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ENS / GDPR&lt;/td&gt;
&lt;td&gt;加密与数据最小化&lt;/td&gt;
&lt;td&gt;KMS 加密，且镜像中不含个人数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;安全镜像的实践如何转化为合规证据。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="2026-年的新监管环境"&gt;2026 年的新监管环境&lt;/h2&gt;
&lt;p&gt;监管环境正在收紧。2026 年，欧洲人工智能法规的关键阶段与新的产品责任指令陆续生效，多个司法
辖区也在强化云治理与合规要求。落到实处就是：你运行了哪些软件、又是如何保障它们的，这份可
追溯性不再是可选项。一条可审计的镜像链，就是你最好的保险。&lt;/p&gt;
&lt;h2 id="镜像安全检查清单"&gt;镜像安全检查清单&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;已启用默认加密，快照使用 CMK。&lt;/li&gt;
&lt;li&gt;没有烘焙进去的机密；凭据在外部管理。&lt;/li&gt;
&lt;li&gt;每次构建都做 CVE 扫描，并设有质量门禁。&lt;/li&gt;
&lt;li&gt;定期重建，遇关键 CVE 立即重建。&lt;/li&gt;
&lt;li&gt;已应用并验证 CIS 基线。&lt;/li&gt;
&lt;li&gt;SBOM 与构建日志归档留存为证据。&lt;/li&gt;
&lt;li&gt;过期镜像安全退役。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;不可变镜像多久该打一次补丁？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;它不做热补丁，而是重建。每月一个周期是不错的下限，若关键 CVE 影响到你的软件，则临时追加
重建。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SBOM 是什么，我为什么需要它？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SBOM 是你镜像中全部软件与依赖的清单。有了它，几分钟内就能判断某个新漏洞是否波及你；而且
合规方面对它的要求越来越普遍。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;加密会影响性能吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;用 KMS 做 EBS 加密是透明的，对绝大多数负载而言，性能影响几乎察觉不到。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们对镜像持续施加加密、扫描与更新，让你从一个能在任何审计中站得住脚的
基线出发。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/cis%E5%8A%A0%E5%9B%BAec2-ami/</id><title>AMI 的 CIS 加固：加固 EC2 镜像的实用指南</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/cis%E5%8A%A0%E5%9B%BAec2-ami/"/><published>2026-06-09T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="安全"/><category term="cis"/><category term="加固"/><category term="合规"/><category term="inspec"/><category term="安全"/><summary type="text">一份未加固的镜像，就是一扇敞着的门，只等有人走进来。把 CIS 基线应用到你的 AMI，能一举抬高安全水位，也让你更接近合规。我们来讲讲怎么做，同时不拖慢团队。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/hardening-cis-ami-ec2_hu_8c72206698ec85fc.webp" alt="挂锁与铁链锁住的金属大门" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CIS 基线&lt;/strong&gt;（CIS Benchmarks）是由 Center for Internet Security 发布的安全配置指南，经专家
共识编写而成。它覆盖各类操作系统——Amazon Linux、Ubuntu、RHEL、Windows——给出数百条具体建议：
文件权限、内核参数、口令策略、应当关闭的服务，以及审计配置。&lt;/p&gt;
&lt;p&gt;把加固施加在 &lt;strong&gt;AMI&lt;/strong&gt; 上——而不是在每一台已部署的服务器上——是最高效的：加固一次，之后每个实例
生来就是安全的。这正是 ISO 27001、SOC 2、PCI DSS 等框架所要求的「默认安全」路线。&lt;/p&gt;
&lt;h2 id="l1-与-l2-级别该拧多紧"&gt;L1 与 L2 级别：该拧多紧&lt;/h2&gt;
&lt;p&gt;CIS 按级别定义了配置档。选对档位，才不会因为用力过猛而弄坏应用。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置档&lt;/th&gt;
&lt;th&gt;目标&lt;/th&gt;
&lt;th&gt;何时采用&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Level 1（L1）&lt;/td&gt;
&lt;td&gt;基础安全，对功能几乎没有影响&lt;/td&gt;
&lt;td&gt;多数负载的起点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level 2（L2）&lt;/td&gt;
&lt;td&gt;面向敏感环境的纵深防御&lt;/td&gt;
&lt;td&gt;受监管数据、高风险场景；可能需要调优&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;STIG&lt;/td&gt;
&lt;td&gt;美国国防部的要求&lt;/td&gt;
&lt;td&gt;政府或国防合同&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;CIS 加固配置档及其适用范围。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="如何在镜像里自动化加固"&gt;如何在镜像里自动化加固&lt;/h2&gt;
&lt;p&gt;手工加固既不可扩展，也无法审计。以下是把它纳入构建流水线最常见的三条路径：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EC2 Image Builder 搭配 CIS 组件&lt;/strong&gt;：AWS 提供与托管 CIS 级别的集成，在构建过程中应用并
校验基线，也可以选用 Marketplace 上的 CIS Hardened 镜像。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ansible 加一个加固角色&lt;/strong&gt;：在 Packer 的 provisioner 里复用面向 Linux 的 CIS 角色；这在
各朵云之间都可移植。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自己写幂等脚本&lt;/strong&gt;：适合特定场景，优点是完全掌控，缺点是要自己维护。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="不可或缺的高价值控制项"&gt;不可或缺的高价值控制项&lt;/h2&gt;
&lt;p&gt;如果必须排优先级，以下这些 CIS 控制项能以最低成本换来最大的风险下降：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;禁用 SSH 的 root 直连&lt;/strong&gt;，强制使用密钥登录，绝不用口令。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;移除不必要的软件包与服务&lt;/strong&gt;，缩小攻击面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;配置主机防火墙&lt;/strong&gt;（firewalld 或 nftables），默认拒绝。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;启用审计&lt;/strong&gt;（&lt;code&gt;auditd&lt;/code&gt;）与集中式事件日志。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;应用安全的内核参数&lt;/strong&gt;（&lt;code&gt;sysctl&lt;/code&gt;），防范欺骗与网络攻击。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;严格的口令策略与账户锁定。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关键文件的正确权限&lt;/strong&gt;：&lt;code&gt;/etc/passwd&lt;/code&gt;、&lt;code&gt;/etc/shadow&lt;/code&gt; 以及启动目录。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="验证加固是否真的生效"&gt;验证加固是否真的生效&lt;/h2&gt;
&lt;p&gt;只加固不验证，是一种信仰行为。请加入一个自动化验证阶段：对照基线给镜像打分，未达阈值就让
构建失败。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CIS-CAT、InSpec 或 OpenSCAP&lt;/strong&gt; 扫描刚烤好的实例，生成合规报告。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;通过阈值&lt;/strong&gt;：比如把「L1 控制项通过率 ≥ 95 %」设为质量门禁。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;审计证据&lt;/strong&gt;：把报告作为构建产物保存下来；下一次 SOC 2 或 ISO 审计时它就是真金白银。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="平衡点既安全又不弄坏应用"&gt;平衡点：既安全，又不弄坏应用&lt;/h2&gt;
&lt;p&gt;经典的错误是盲目套用 L2，然后发现应用启动不了。稳妥的策略是：从 L1 起步，做度量，再在预发
环境中逐项验证、有选择地提升到 L2。为每一个合理的例外写下记录；带着书面理由关掉的控制项在
审计中可以接受，悄悄关掉的则不行。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;CIS 加固会拖慢我的实例吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;L1 配置档对性能的影响几乎为零。L2 中某些高强度审计控制项可能带来额外开销，所以要有选择地
应用并加以度量。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;我必须购买 CIS Hardened 镜像，还是可以自己来？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;你完全可以自己加固——用 Ansible、OpenSCAP 或 EC2 Image Builder 的组件。Marketplace 上的
CIS Hardened 镜像能省事，还自带验证，但并非必需。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;做了加固就等于符合 ISO 27001 或 PCI DSS 了吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;加固是一项重要的技术控制，但合规还涵盖流程、政策与证据。加固 AMI 让你离目标近得多，却不能
替代合规框架的其余部分。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们从按业界良好实践加固过的镜像出发，让你在安全的基线上部署。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/</id><title>AMI 的生命周期：版本管理、加密与自动清理</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/ami%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/"/><published>2026-06-05T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="运维"/><category term="版本管理"/><category term="kms"/><category term="快照"/><category term="治理"/><category term="成本"/><summary type="text">创建一份 AMI 很容易；随时间治理它，才是专业团队与「孤儿镜像坟场加虚高账单」之间的分界线。这是一份让你无痛完成版本管理、加密与清理的完整指南。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/ciclo-de-vida-ami_hu_d04b0e8cea647c79.webp" alt="拆开的硬盘盘片与磁头" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;很多团队把 AMI 当成「建一次就忘掉」的东西。问题会在几个月后浮现：几十份没有标签的镜像、没人
敢确认能不能删的 EBS 快照，以及一张莫名其妙不断上涨的账单。管理 &lt;strong&gt;AMI 的生命周期&lt;/strong&gt;，意味着把
它当成一个软件产物来对待：有诞生、有版本、有成熟期、有弃用，也有退役。&lt;/p&gt;
&lt;p&gt;良好的镜像治理能降低成本、提升安全——不会有人误启动一份一年前、没打补丁的镜像——并让合规审计
变得轻松。&lt;/p&gt;
&lt;h2 id="阶段一--有意义的版本管理"&gt;阶段一 —— 有意义的版本管理&lt;/h2&gt;
&lt;p&gt;版本管理是脊梁。没有它，「最新那份好用的 AMI」只是走廊里的口头约定，而不是可查的事实。我们
建议采用一套可读且一致的方案。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;带版本的名称&lt;/strong&gt;：例如 &lt;code&gt;imaxe-ubuntu22-nginx-2026.07.1&lt;/code&gt;，包含产品、基线与日历版本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;必备标签&lt;/strong&gt;：&lt;code&gt;Version&lt;/code&gt;、&lt;code&gt;GitCommit&lt;/code&gt;、&lt;code&gt;BuildDate&lt;/code&gt;、&lt;code&gt;Owner&lt;/code&gt;、&lt;code&gt;Environment&lt;/code&gt;、&lt;code&gt;CISLevel&lt;/code&gt;、
&lt;code&gt;Status&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不可变：一个版本，一份产物。&lt;/strong&gt; 永远不要修改已发布的 AMI；创建新版本即可。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中心化登记&lt;/strong&gt;：用 AWS Systems Manager Parameter Store 保存「当前生产 AMI」的 ID，让你的
Launch Template 按引用读取。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="阶段二--端到端加密"&gt;阶段二 —— 端到端加密&lt;/h2&gt;
&lt;p&gt;AMI 的数据存放在 EBS 快照里。如果没有加密，任何一份治理不善的副本都是潜在的泄露。加密应当是
常态，而不是例外。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;默认加密&lt;/strong&gt;：在账户与区域层面开启 &lt;em&gt;EBS encryption by default&lt;/em&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;由你管理的密钥（CMK）&lt;/strong&gt;：使用自己的 KMS 密钥，而非 AWS 默认密钥，以掌控权限与轮换。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;复制即重新加密&lt;/strong&gt;：把 AMI 复制到另一个区域或账户时，顺势用目标密钥重新加密。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用 KMS grant 共享&lt;/strong&gt;：把 AMI 分发给其他账户时，以最小权限策略授予密钥访问。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="阶段三--弃用先预警再删除"&gt;阶段三 —— 弃用：先预警，再删除&lt;/h2&gt;
&lt;p&gt;AWS 允许给 AMI 打上带日期的&lt;strong&gt;弃用&lt;/strong&gt;（&lt;em&gt;deprecated&lt;/em&gt;）标记。从那一刻起，它在默认搜索中不再出现，
但对显式引用它的人依然可用。这是「在用」与「已删除」之间那个体面的中间态：你发出了预警、给了
迁移的余量，也不会弄坏别人的部署。&lt;/p&gt;
&lt;h2 id="阶段四--自动清理以及快照的隐藏成本"&gt;阶段四 —— 自动清理（以及快照的隐藏成本）&lt;/h2&gt;
&lt;p&gt;钱就藏在这里。当你删除一份 AMI 时，它关联的 EBS 快照&lt;strong&gt;并不会自动删除&lt;/strong&gt;。这正是存储账单神秘
增长的头号原因。一套退役策略必须先注销 AMI，随后删除它留下的孤儿快照。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;保留策略&lt;/strong&gt;：保留最近 N 个版本（比如最近三个），其余退役。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用云能力自动化&lt;/strong&gt;：Amazon Data Lifecycle Manager（DLM）可以按策略管理镜像的创建与删除。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;围猎孤儿快照&lt;/strong&gt;：定期审计没有关联 AMI 的快照并清除。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;绝不盲删&lt;/strong&gt;：退役前先确认没有活跃实例或 Launch Template 依赖这份 AMI。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="生命周期一览表"&gt;生命周期一览表&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;阶段&lt;/th&gt;
&lt;th&gt;关键动作&lt;/th&gt;
&lt;th&gt;工具或服务&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;创建&lt;/td&gt;
&lt;td&gt;可复现的构建与打标签&lt;/td&gt;
&lt;td&gt;Packer / EC2 Image Builder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;加密&lt;/td&gt;
&lt;td&gt;用 CMK 加密快照&lt;/td&gt;
&lt;td&gt;AWS KMS + EBS 默认加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分发&lt;/td&gt;
&lt;td&gt;跨区域或跨账户复制与重新加密&lt;/td&gt;
&lt;td&gt;AMI copy / AWS RAM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;在用&lt;/td&gt;
&lt;td&gt;登记当前 ID&lt;/td&gt;
&lt;td&gt;SSM Parameter Store&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;弃用&lt;/td&gt;
&lt;td&gt;打上带日期的弃用标记&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ec2 enable-image-deprecation&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;退役&lt;/td&gt;
&lt;td&gt;注销并删除快照&lt;/td&gt;
&lt;td&gt;DLM / 定时脚本&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;AMI 治理的六个阶段，以及如何把它们自动化。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="你应该盯住的指标"&gt;你应该盯住的指标&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;在用 AMI 的&lt;strong&gt;平均年龄&lt;/strong&gt;：越低，补丁越新。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;孤儿快照数量&lt;/strong&gt;及其每月成本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;已加密 AMI 的比例&lt;/strong&gt;，目标是 100 %。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;从关键 CVE 到新镜像发布的时间&lt;/strong&gt;，也就是补丁的 MTTR。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;我都把 AMI 删了，为什么 EBS 账单还在涨？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;因为注销 AMI 并不会删除它的快照。你必须显式删除。定期审计孤儿快照；它们通常是最大的隐藏成本。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;把加密过的 AMI 共享给另一个账户安全吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;安全，只要你通过特定 grant、以最小权限授予对 KMS 密钥的访问。没有这份访问权限，目标账户根本
无法启动该镜像。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一份 AMI 该保留多少个版本？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;取决于你的回滚需求与合规要求，但保留最近两到四个版本，通常是回滚保障与成本之间不错的平衡。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们的镜像从源头就带着版本管理与加密，好让它们的生命周期可预期、可审计。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/golden-ami-packer%E6%B5%81%E6%B0%B4%E7%BA%BF/</id><title>用 Packer 打造 Golden AMI：一步步搭出可复现的流水线</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/golden-ami-packer%E6%B5%81%E6%B0%B4%E7%BA%BF/"/><published>2026-06-02T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="指南"/><category term="packer"/><category term="golden ami"/><category term="aws"/><category term="ci/cd"/><category term="不可变基础设施"/><summary type="text">一份构建良好的 golden AMI，决定了你是几秒钟内胸有成竹地上线，还是跟一堆永远不一样的服务器缠斗。本篇技术指南带你搭起一条可复现、可上生产的 Packer 流水线。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/golden-ami-packer-pipeline_hu_cdeb95d898f689f8.webp" alt="机房里的服务器机柜" width="1200" height="675"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Golden AMI&lt;/strong&gt;（「黄金镜像」）是一份预先配置、加固并验证过的 Amazon Machine Image，作为启动
一模一样 EC2 实例的唯一模板。与其每次都开一台空服务器、手工装依赖，不如把所有东西一次性
「烘焙」进去——打好补丁的操作系统、各类代理、运行时、配置与安全控制——然后在每次部署中复用。&lt;/p&gt;
&lt;p&gt;这套做法是&lt;strong&gt;不可变基础设施&lt;/strong&gt;的基石：不给运行中的服务器热打补丁，而是构建新镜像、替换实例。
结果是更少的配置漂移、自动伸缩时更快的启动，以及可审计、可回滚的部署。&lt;/p&gt;
&lt;h2 id="golden-ami-与启动时引导配置的对比"&gt;Golden AMI 与启动时引导配置的对比&lt;/h2&gt;
&lt;p&gt;有两种哲学。在**引导配置（bootstrapping）**里，实例在启动时才配置自己（user-data、Ansible
pull、cloud-init）。这很灵活，但慢且脆弱：软件包仓库一挂，你的自动伸缩就失败。在
**golden AMI（烘焙）**模型里，重活只在流水线里干一次；启动几乎是瞬时且确定的。多数成熟团队
两者兼用：把稳定的部分烘焙进去，只把随环境变化的配置留到启动时处理。&lt;/p&gt;
&lt;h2 id="为什么用-packer"&gt;为什么用 Packer&lt;/h2&gt;
&lt;p&gt;HashiCorp 的 Packer 是从单一模板自动化、跨云构建机器镜像的事实标准工具。你把镜像定义成代码
（HCL2）；它会启动一台临时实例、执行你的 provisioner、创建 AMI，然后销毁临时资源。同一份
模板可以为 AWS、Azure 与 GCP 产出镜像，因此当你在多朵云上发布时尤其合适。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可复现&lt;/strong&gt;：镜像被描述在一个纳入 Git 版本管理的文件里。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多云&lt;/strong&gt;：一条流程同时覆盖 AMI、Azure Managed Image 与 GCP Custom Image。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;易集成&lt;/strong&gt;：能嵌入 CI/CD（GitHub Actions、GitLab CI、CodePipeline）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可审计&lt;/strong&gt;：每次构建都有记录，附带 manifest 与产物。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="一份-packer-模板hcl2的解剖"&gt;一份 Packer 模板（HCL2）的解剖&lt;/h2&gt;
&lt;p&gt;现代模板由若干块组成。&lt;strong&gt;source&lt;/strong&gt; 块定义 builder（例如 &lt;code&gt;amazon-ebs&lt;/code&gt;）、基础 AMI、实例类型与
区域。&lt;strong&gt;build&lt;/strong&gt; 块把安装与配置软件的 &lt;strong&gt;provisioner&lt;/strong&gt; 串起来。&lt;strong&gt;post-processor&lt;/strong&gt; 则生成诸如
带有产出 AMI ID 的 JSON manifest 之类的产物。&lt;/p&gt;
&lt;h3 id="一个带注释的最小示例"&gt;一个带注释的最小示例&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;source &amp;quot;amazon-ebs&amp;quot; &amp;quot;app&amp;quot;&lt;/code&gt; —— 以官方基础 AMI 为起点，通过 &lt;code&gt;data &amp;quot;amazon-ami&amp;quot;&lt;/code&gt; 按所有者与
名称模式动态查找，避免写死一个终将失效的 ID。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;provisioner &amp;quot;shell&amp;quot;&lt;/code&gt; —— 执行安装与更新脚本（&lt;code&gt;dnf update -y&lt;/code&gt;、安装运行时、CloudWatch 代理、
SSM 代理）。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;provisioner &amp;quot;ansible&amp;quot;&lt;/code&gt; —— 如果你已经有 Ansible 角色，直接复用它们，以幂等方式配置镜像。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;post-processor &amp;quot;manifest&amp;quot;&lt;/code&gt; —— 写出 &lt;code&gt;manifest.json&lt;/code&gt;，其中的 &lt;code&gt;artifact_id&lt;/code&gt; 会被你的流水线
读取，用来确认诞生的是哪一份 AMI。&lt;/p&gt;
&lt;h2 id="流水线分步拆解"&gt;流水线分步拆解&lt;/h2&gt;
&lt;p&gt;以下是我们推荐的流程，让一份 golden AMI 安全、可重复地从提交走到生产：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;步骤&lt;/th&gt;
&lt;th&gt;发生了什么&lt;/th&gt;
&lt;th&gt;常用工具&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Commit&lt;/td&gt;
&lt;td&gt;修改模板或脚本并推送到 Git&lt;/td&gt;
&lt;td&gt;Git / PR 评审&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Validate&lt;/td&gt;
&lt;td&gt;&lt;code&gt;packer fmt&lt;/code&gt; + &lt;code&gt;packer validate&lt;/code&gt; 校验语法&lt;/td&gt;
&lt;td&gt;Packer、CI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Build&lt;/td&gt;
&lt;td&gt;Packer 启动临时实例并执行 provisioner&lt;/td&gt;
&lt;td&gt;Packer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Harden&lt;/td&gt;
&lt;td&gt;应用 CIS 基线并清理凭据&lt;/td&gt;
&lt;td&gt;Ansible / CIS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Scan&lt;/td&gt;
&lt;td&gt;漏洞与机密扫描&lt;/td&gt;
&lt;td&gt;Trivy、Inspector&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Test&lt;/td&gt;
&lt;td&gt;启动一台实例并做验证&lt;/td&gt;
&lt;td&gt;InSpec / Goss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. Tag &amp;amp; version&lt;/td&gt;
&lt;td&gt;给 AMI 打标签（版本、提交、日期）&lt;/td&gt;
&lt;td&gt;AWS CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8. Distribute&lt;/td&gt;
&lt;td&gt;共享或复制到其他区域与账户&lt;/td&gt;
&lt;td&gt;AWS RAM / copy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9. Deploy&lt;/td&gt;
&lt;td&gt;在 Launch Template 中引用该 AMI&lt;/td&gt;
&lt;td&gt;Terraform / ASG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;golden AMI 流水线的九阶段参考流程。&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="真正拉开差距的实践"&gt;真正拉开差距的实践&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;绝不要用 ID 写死基础 AMI&lt;/strong&gt;：按所有者与名称动态查找，才能始终继承最新的补丁。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;给镜像做版本管理&lt;/strong&gt;，采用清晰的方案（例如 &lt;code&gt;app-2026.07.1&lt;/code&gt;），并把 Git 提交号写进 AMI 标签。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;封存前先清理&lt;/strong&gt;：删除日志、shell 历史、临时 SSH 密钥与软件包缓存，避免机密外泄。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;务必扫描&lt;/strong&gt;：集成 Trivy 或 Amazon Inspector，别把已知 CVE 发布出去。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;加密快照&lt;/strong&gt;：从第一分钟起就用你自己的 KMS 密钥。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动化淘汰&lt;/strong&gt;：把旧版本标记为弃用并删除，以控制成本。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="packer-还是-ec2-image-builder该选哪个"&gt;Packer 还是 EC2 Image Builder，该选哪个？&lt;/h2&gt;
&lt;p&gt;如果你只在 AWS 上工作，看重与 Inspector 的原生集成、托管的 CIS 组件，以及零维护基础设施，
&lt;strong&gt;EC2 Image Builder&lt;/strong&gt; 是一个稳妥且无许可成本的选择。如果你需要从同一份模板为多朵云构建，
或者已经在用 HashiCorp 生态（Terraform、Vault），&lt;strong&gt;Packer&lt;/strong&gt; 会带来更强的可移植性。两者并不
互斥：许多团队用 Packer 处理多云逻辑，用 Image Builder 跑内部的 AWS 流水线。&lt;/p&gt;
&lt;h2 id="常见问题"&gt;常见问题&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Golden AMI 该多久重建一次？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;至少跟随操作系统的补丁周期（每月通常是不错的节奏），并在你的技术栈出现关键 CVE 时立即重建。
有了自动化流水线，按需重建只需几分钟。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;同一份 Packer 模板能同时用于 AWS 和 Azure 吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;可以。Packer 支持在一次构建中使用多个 builder。你共享 provisioner，只需替换每朵云的 source
块，就能并行产出 AMI、Managed Image 与 Custom Image。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Golden AMI 还是容器？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这不是二选一。Golden AMI 适合宿主机层以及尚未容器化的负载；容器则跑在它之上。事实上，一份
加固过的 golden AMI，正是 Kubernetes 节点的绝佳基线。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在 imaxe.cloud，我们构建并维护加固且保持更新的基础镜像，让你的流水线从可靠的地基起步。&lt;/em&gt;&lt;/p&gt;</content></entry><entry><id>https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/zabbix-7-lts/</id><title>Zabbix 7.0 LTS 现已上线：我们的 AMI 有何变化</title><link rel="alternate" type="text/html" href="https://www.imaxe.cloud/zh/%E5%8D%9A%E5%AE%A2/zabbix-7-lts/"/><published>2026-05-28T00:00:00Z</published><updated>2026-08-22T15:25:49Z</updated><category term="动态"/><summary type="text">焕新的前端、SLA 小组件和重写的 SQS 读取器。我们梳理新 LTS 线的新特性，以及如何从 6.0 迁移而不丢失历史数据。</summary><content type="html">&lt;p&gt;&lt;img src="https://www.imaxe.cloud/blog-covers/zabbix-7-lts_hu_a2d5ca0fc6cd5b29.webp" alt="控制室里的诊断监视器" width="1200" height="675"&gt;&lt;/p&gt;</content></entry></feed>