<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>硅基生物的培养皿</title>
        <link>http://blog.steaky.me/</link>
        <description>发现一点有趣的东西吧</description>
        <lastBuildDate>Sun, 09 Aug 2026 11:07:41 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, steaky</copyright>
        <item>
            <title><![CDATA[[灵光一闪]拒绝未经认证的道德CA签发证书]]></title>
            <link>http://blog.steaky.me/article/3ad3279e-3172-8042-bfa7-fa5a780bc9d5</link>
            <guid>http://blog.steaky.me/article/3ad3279e-3172-8042-bfa7-fa5a780bc9d5</guid>
            <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3ad3279e31728042bfa7fa5a780bc9d5"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-3ad3279e3172809a9f94e44b53df6482">最近有AI大厂买大量珍稀书籍扫描，做法是直接切掉书脊，等于获得了数字版本，却毁灭了原本，有讨论问这样训练AI你支持吗？我更关心的是，有些人认为“这不应该，这不道德”等等，这背后的判断逻辑机制、价值认同锚点，是被谁、如何灌输进去的？</div><div class="notion-text notion-block-3ad3279e3172809aa6cce9442463f2a6">举个例子，只要资本告诉你【尊重知识版权是应该的】，集体被灌输了所谓正义信念后，就被做局割韭菜了，慢慢的你付出了沉没成本，就会替镰刀喊话，还自以为正义。可见社会道德系统是后天建构的，信念是可以被操纵的。那么我们真正应该做的不是陪着人争论观点对错，而是研究如何讲故事割韭菜，不是吗？“版权正义”不是自然律，而是某套制度为了特定社会目标建立出来的规范；它后来又被道德化，使人忘记它原本只是制度选择。</div><div class="notion-text notion-block-3ad3279e3172809dac01ee293d8e169c">人类的道德分为三个层次</div><ul class="notion-list notion-list-disc notion-block-3ad3279e317280a99f62c4f07945448e"><li>第一层是耶利米书31:33说的，神要把他的教导（תּוֹרָתִי）写在人的心板上，而不是希腊哲学意义上的普遍伦理，到了罗马书2:15，说的是律法的功用（ἔργον）写在人的心里，而不是律法本身（ὁ νόμος），这意味着人内部存在一种结构能够回应神的秩序，这是最里面的一层。</li></ul><ul class="notion-list notion-list-disc notion-block-3ad3279e317280e29f44c8893c8b955d"><li>然后是第二层，借着这第一层的秩序，产生了各种礼仪、司法、财产、婚姻等基本社会制度，在这一层上，神在出埃及记和利未记里亲自定义了一些条条框框。</li></ul><ul class="notion-list notion-list-disc notion-block-3ad3279e317280d5842ee2420bf6c613"><li>在第三层才是什么衣服正经、什么职业高尚、该不该买正版之类的东西。</li></ul><div class="notion-text notion-block-3ad3279e3172802c9fb6fa630ab9e164">可见神写进去的道德是十分薄的一层底层代码，比如不可谋杀（לֹא תִּרְצָח），但是从第二层建构开始，人过多的参与与推演就进入法利赛人式的堕落了，人对创造秩序和启示规范的二次扩展，开始把推导物等同于神命令。第二和第三层东西本身没有共通性，每个人甚至每个文化的处理方式都是不一样的，所以它的治理边界可以无限扩张，随着这种建构的扩张，遵守边界的人开始认为自己比别人义，人的传统开始冒充神的命令，并审判别人。这系列动作也就是马可福音7:8（离弃神的命令，拘守人的传统）乃至整本圣经都在批判的东西。</div><div class="notion-text notion-block-3ad3279e317280408eb5cbae479f1b32">所以我不希望过多地参与这种根基都站立不住的讨论，非要讨论的话，我希望在创造秩序（神是怎么定义道德的）和道德建构（人是怎么控制道德的）的这一层讨论，一旦陷入具体的是非分辨，我们就沦为别人棋盘上的棋子而不自知了。</div><div class="notion-text notion-block-3ad3279e317280a3a6f7f3635b53bf7c">我自己做很多常人看来无法接受的事情，都没有任何心理负担，也不吃“别人都如何如何”的那一套，除非给我解释清楚道德的来源和合法性，让这套系统在我这里有一个合适的层级权限才可以进入我的道德评审模块，否则那些东西没有良心定罪权。</div><hr class="notion-hr notion-block-3b73279e31728016aea5e33f1ddf308c"/><div class="notion-text notion-block-3b73279e3172800ca6c4f007ff4cda0f">8月9日更新，更强化了我前面的观点：</div><div class="notion-text notion-block-3b73279e317280d5960fda3709bbb3a1">今天看到以色列官员发了一篇推文，被X平台标记为“违规但显示”，地址：<a class="notion-link" href="https://x.com/itamarbengvir/status/2067865510281170957" target="_blank" rel="noopener noreferrer">https://x.com/itamarbengvir/status/2067865510281170957</a></div><div class="notion-text notion-block-3b73279e317280ab9c8cdb1f01e6b574">AI翻译为：</div><div class="notion-text notion-block-3b73279e3172808aacd8f30222288ae8">我多次批判过人的某些道德建构纯粹是政治正确，X平台把这贴文标记成违反规则，是毫无旧约圣经常识的，原贴中的母亲哭泣对应耶利米书31:15，人的血不能白流对应申命记32:43，要付出超额报应对应诗篇79:10-12，黎巴嫩应该燃烧甚至原封不动对应撒迦利亚书11:1，所以从圣经的伦理语言体系来看，这段话本身并不因为包含复仇、集体审判、超额报应、敌国燃烧等概念就自动构成道德违规。</div><div class="notion-text notion-block-3b73279e3172804bb91beaa542aab438">X的问题在于它不是一个中性的东西，而是预先规定了一套关于公共语言的伦理边界，如果站在希伯来圣经自己的文本世界里，这种伦理确实完全不是默认前提，那么为什么X采用的现代政治伦理可以直接取得裁判者地位呢，然后把另一套更古老的战争审判伦理标记成不允许说的话？这和封杀川普没有任何区别。</div><div class="notion-text notion-block-3b73279e317280c98842e60e2997693a">一个自称多元包容的西方社会还是有一套构建出来的伦理基础公约数，我拆的就是这个，如果换一套伦理体系（旧约：复仇有正义性），就不包容了，那它的包容就是假的，不是“元包容”，这种谎言一戳就破。就像现代基督教一股脑说要爱仇敌一样，为什么如果我对着女牧师说圣经禁止女牧师，她怎么就不爱我了呢？</div><div class="notion-text notion-block-3b73279e3172809d88bbc23f72f8bfa8">任何一个构建出来的“包容”体系背后都有一个“范围/价值锚”，真正的问题是，为什么这套包容体系的作者有定义权和审判权呢？造物主真的给这个作者如此高的权柄了么？所以说人的道德这东西，凡超出神所启示或创造秩序的那部分人造道德规范，本质上都是具有目标函数的社会建构，不是自然律，不应该构成理性判断依据，如果构成依据，则一定带有目的性功利性。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AWS AIP题库倒排索引式教材]]></title>
            <link>http://blog.steaky.me/article/3803279e-3172-8046-a8e3-fd1503f9622d</link>
            <guid>http://blog.steaky.me/article/3803279e-3172-8046-a8e3-fd1503f9622d</guid>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3803279e31728046a8e3fd1503f9622d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e317281a08b06cb6da944d7a1" data-id="3803279e317281a08b06cb6da944d7a1"><span><div id="3803279e317281a08b06cb6da944d7a1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a08b06cb6da944d7a1" title="AWS Certified AI Professional 题库倒排索引式教材"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AWS Certified AI Professional 题库倒排索引式教材</span></span></h2><blockquote class="notion-quote notion-block-3803279e3172812ab803d6bd2a1e20db"><div>资料来源：用户提供的 <a class="notion-link" href="https://docs.google.com/document/d/1j4TirGF50Q1xnYYcxxZghwt59ORFcIqt45kXZtxueLk/" target="_blank" rel="noopener noreferrer">AIP 题库</a>（淘宝买的ExamTopics119题版） DOCX 与 AWS 官方技术文档。本文不是按题号复述，而是把 100+ 场景压缩成“需求条件 → 正确服务/功能 → 选择理由”的考试条件反射。</div></blockquote><hr class="notion-hr notion-block-3803279e317281eca752c16339998362"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281769d91c9f5fd913017" data-id="3803279e317281769d91c9f5fd913017"><span><div id="3803279e317281769d91c9f5fd913017" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281769d91c9f5fd913017" title="0. 总体判题框架"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">0. 总体判题框架</span></span></h3><div class="notion-text notion-block-3803279e31728110828af053ff0868ca">这套题的核心不是“会不会训练模型”，而是：<b>能不能在 AWS 上把 Generative AI application（生成式 AI 应用）做成企业级系统</b>。题目反复考五件事：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3803279e317281179c06ea4334b3b306" style="list-style-type:decimal"><li><b>RAG 与数据层</b>：Knowledge Bases、vector store、chunking、metadata filtering、reranking、citation、data catalog、data residency。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3803279e317281d2be3de0c47341d500" style="list-style-type:decimal"><li><b>集成与编排</b>：Converse API、InvokeModelWithResponseStream、Bedrock Flows、Agents、AgentCore、Step Functions、Lambda、API Gateway、EventBridge。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3803279e317281f6b5e5df2700c8f335" style="list-style-type:decimal"><li><b>安全与治理</b>：Bedrock Guardrails、IAM/SCP、PrivateLink、CloudTrail、model invocation logging、PII filtering、Macie、Comprehend、Lake Formation。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3803279e31728137bac1ce82c6ab8500" style="list-style-type:decimal"><li><b>性能与成本</b>：Provisioned Throughput、inference profiles / cross-Region inference、token metrics、CountTokens、streaming、prompt caching、retry with jitter、X-Ray。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3803279e317281a2bf0ae7f1962b99e1" style="list-style-type:decimal"><li><b>评估与排障</b>：Bedrock model evaluation、LLM-as-a-judge、RAG evaluation、CI/CD gate、prompt regression、human review、CloudWatch/X-Ray tracing。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3833279e3172809ba088e3f67ab79dc4" data-id="3833279e3172809ba088e3f67ab79dc4"><span><div id="3833279e3172809ba088e3f67ab79dc4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3833279e3172809ba088e3f67ab79dc4" title="题库勘误与警戒点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">题库勘误与警戒点</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3833279e317280169dcfc87a41e3c276" style="list-style-type:decimal"><li>文件名写 119 题，但可解析正文中实际题号有缺号，主题也有重复，例如科学论文 hierarchical chunking 场景出现了两次。备考时不要迷信题号。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3833279e31728048bbb5f27752442d3d" style="list-style-type:decimal"><li>有些解析文字中“选项 B 正确”但描述的实际是 A 的方案，这种属于题库整理错误。考试时按需求和服务边界判断，不按解析标签死背。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3833279e317280ef98aacbd02caa13e7" style="list-style-type:decimal"><li>“CRI”在题库里被误译成“容器运行时接口”，正确是 <b>Cross-Region Inference（跨区域推理）</b>。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3833279e3172809bbcfed4f8caf28547" style="list-style-type:decimal"><li>Token 管理题中“自己写 tokenizer”是旧式答案；现在官方有 <b>CountTokens API</b>，但仍需要在应用/Lambda/API 层主动调用并发布指标。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3833279e3172806e9b4bc9f8830b4f4f" style="list-style-type:decimal"><li>CloudTrail 只记录 API 活动，不记录完整 prompt-response 内容；完整模型交互审计要用 <b>model invocation logging</b>。</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3833279e317280bdbceefd79760c1b4d" style="list-style-type:decimal"><li>Macie 是 S3 静态数据发现/分类，不是实时对话过滤；实时 PII 用 Guardrails / Comprehend。</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-3833279e31728067b169d13498b2178b" style="list-style-type:decimal"><li>API Gateway usage plan 按 request 限流，不懂 token，不适合 token quota 治理。</li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-3833279e317280ed86aecaeb68dd55e9" style="list-style-type:decimal"><li>Kendra、Neptune、SageMaker 自托管模型在题库中经常是“能做但不是最低运维”的干扰项。</li></ol><ol start="9" class="notion-list notion-list-numbered notion-block-3833279e3172801bb56ac697cfaeef29" style="list-style-type:decimal"><li>SQS 是异步缓冲工具，遇到 &lt;500ms / &lt;1s 的实时交互题通常是错误方向。</li></ol><ol start="10" class="notion-list notion-list-numbered notion-block-3833279e31728035a111ea3f45fa527d" style="list-style-type:decimal"><li>题目说“最低操作开销”时，优先 Bedrock 原生能力，而不是 Lambda/SageMaker/OpenSearch 自己拼一套。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728131b81fdfde5dd498d7" data-id="3803279e31728131b81fdfde5dd498d7"><span><div id="3803279e31728131b81fdfde5dd498d7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728131b81fdfde5dd498d7" title="高频英文术语校正"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">高频英文术语校正</span></span></h4><div class="notion-text notion-block-3803279e317281ef8399f3cd437bed1c">题库中文有不少机翻词，考试和官方文档里要按英文识别：</div><table class="notion-simple-table notion-block-3803279e3172816aa0c8f5770f2c8370"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281159fc5c44abe4fe8b5"><td class="" style="width:120px"><div class="notion-simple-table-cell">题库中文/奇怪译法</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正确英文</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">记忆说明</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281bca296df70b39bfd46"><td class="" style="width:120px"><div class="notion-simple-table-cell">通用人工智能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Generative AI / GenAI（生成式 AI）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不是 AGI。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281db963bc2781c7ea666"><td class="" style="width:120px"><div class="notion-simple-table-cell">基础模型 / 功能模型 / 财务经理 FM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Foundation Model / FM（基础模型）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">“财务经理”是机翻事故。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728151adedf83905a42bb9"><td class="" style="width:120px"><div class="notion-simple-table-cell">安全防护措施 / 守护栏</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Bedrock Guardrails（Bedrock 护栏）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">负责输入/输出安全策略。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728146b618c2edf7962f9c"><td class="" style="width:120px"><div class="notion-simple-table-cell">基石评估任务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Bedrock model evaluation job（模型评估任务）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可做 LLM-as-a-judge。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728191a6b3de1e94cb1f08"><td class="" style="width:120px"><div class="notion-simple-table-cell">容器运行时接口 CRI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Cross-Region Inference / CRI（跨区域推理）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不是 Kubernetes CRI。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b39324f41b3275511a"><td class="" style="width:120px"><div class="notion-simple-table-cell">红/黄/绿 RAG</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Retrieval-Augmented Generation / RAG（检索增强生成）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不是 red/amber/green。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728151ba1af9eb380e9381"><td class="" style="width:120px"><div class="notion-simple-table-cell">代币</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Token（标记）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">成本、配额、上下文窗口都按 token。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728156baf4c6899ba6cbba"><td class="" style="width:120px"><div class="notion-simple-table-cell">调用日志 / 交付日志</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Model invocation logging（模型调用日志）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可投递到 CloudWatch Logs / S3。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ee888bddcb058e8757"><td class="" style="width:120px"><div class="notion-simple-table-cell">资料来源引文</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Citations / source attribution（引用/来源归属）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">RAG 合规题高频。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728102967ce9684a3037b5"><td class="" style="width:120px"><div class="notion-simple-table-cell">接地检查</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Contextual grounding check（上下文接地检查）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检测回答是否基于 reference source。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e68265ee73329b033c"><td class="" style="width:120px"><div class="notion-simple-table-cell">拒绝主题</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Denied topics（拒绝主题）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrails 中禁止某类话题。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728154beffd07713c1068a"><td class="" style="width:120px"><div class="notion-simple-table-cell">词过滤器</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Word filters（词过滤器）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">禁竞争对手名、敏感词。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728145bcc0c918d00fc64f"><td class="" style="width:120px"><div class="notion-simple-table-cell">敏感信息策略</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Sensitive information filters（敏感信息过滤）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">PII 检测、遮蔽、阻止。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728108b647dec8702b03b8"><td class="" style="width:120px"><div class="notion-simple-table-cell">分层分块</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hierarchical chunking（分层分块）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">父块保上下文，子块保精确召回。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ab9baefeb21da360dd"><td class="" style="width:120px"><div class="notion-simple-table-cell">语义分块</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Semantic chunking（语义分块）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">按语义边界切文档。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172817286e1e658475ae832"><td class="" style="width:120px"><div class="notion-simple-table-cell">重排序</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Reranking（重排序）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">初检索后用 reranker 提高真正相关性。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e31728135b34dcfe215c3c166"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e317281958d3cd625d4392021" data-id="3803279e317281958d3cd625d4392021"><span><div id="3803279e317281958d3cd625d4392021" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281958d3cd625d4392021" title="第一章：Foundation Model Integration, Data Management, and Compliance（基础模型集成、数据管理和合规性）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第一章：Foundation Model Integration, Data Management, and Compliance（基础模型集成、数据管理和合规性）</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281ffaa0efa121a2f9ae7" data-id="3803279e317281ffaa0efa121a2f9ae7"><span><div id="3803279e317281ffaa0efa121a2f9ae7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281ffaa0efa121a2f9ae7" title="1.1 需求场景 → 正解条件反射"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.1 需求场景 → 正解条件反射</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172817b83f6ff16c999cf25" data-id="3803279e3172817b83f6ff16c999cf25"><span><div id="3803279e3172817b83f6ff16c999cf25" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172817b83f6ff16c999cf25" title="在“需要基于企业私有资料回答，并要求来源可追溯”的场景下，使用 Amazon Bedrock Knowledge Bases（Bedrock 知识库）+ RetrieveAndGenerate / RetrieveAndGenerateStream 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“需要基于企业私有资料回答，并要求来源可追溯”的场景下，使用 Amazon Bedrock Knowledge Bases（Bedrock 知识库）+ RetrieveAndGenerate / RetrieveAndGenerateStream 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281e4999ddb5c04811ccb">因为 Bedrock Knowledge Bases 托管了 RAG 的主要链路：data source ingestion（数据源摄取）、chunking（分块）、embedding（嵌入）、vector store 写入、retrieval（检索）、context assembly（上下文组装）和 citations（引用）。题库中医疗建议、金融报表、产品目录、法律研究、酒店 PMS、资助申请、临床决策等场景，只要出现：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281d5a4daf196011ee867"><li>“只能基于批准文档回答”</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d8b3acebe3f8c19332"><li>“必须引用具体来源”</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728115b87ec2e425a7fa4d"><li>“不得推荐不存在的产品”</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172817ebe0ae19050e61c04"><li>“必须可追溯到源文档”</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e7a67cfeebc036dcf8"><li>“要降低幻觉”</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281c9b7daffe418ba24cb"><li>“要尽量低运维”</li></ul><div class="notion-text notion-block-3803279e317281928129f79f7bbe9809">优先反射到 <b>Amazon Bedrock Knowledge Bases（Bedrock 知识库）</b>。</div><div class="notion-text notion-block-3803279e3172814b91eefa6a886d5f08">若题目强调“直接检索并生成回答”，选 <b>RetrieveAndGenerate API（检索并生成 API）</b>。若题目强调“流式用户体验”，选 <b>RetrieveAndGenerateStream API（流式检索并生成 API）</b>。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281daa260e7aa4f24154a" data-id="3803279e317281daa260e7aa4f24154a"><span><div id="3803279e317281daa260e7aa4f24154a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281daa260e7aa4f24154a" title="在“产品目录/政策库/医学文件/财务报告中不能凭空编造”的场景下，RAG 优先于 prompt engineering（提示工程）和 fine-tuning（微调）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“产品目录/政策库/医学文件/财务报告中不能凭空编造”的场景下，RAG 优先于 prompt engineering（提示工程）和 fine-tuning（微调）</span></span></h4><div class="notion-text notion-block-3803279e317281cbb50ec7598563b52a">提示工程能约束语气和格式，但不能保证模型只推荐目录中存在的商品。微调会把成本、周期、隐私和验证复杂度拉高，也不适合 3 周 PoC。题库的条件反射是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281f18e8ce44e4a61e961"><li><b>有权威数据源 → RAG</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728121b9a1d3955494ca12"><li><b>要低运维 → Bedrock Knowledge Bases</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728150b888f950111f8393"><li><b>要证明回答来自哪里 → citations / source attribution</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ddaafefd3f73b57dd9"><li><b>要临床/金融事实一致性 → RetrieveAndGenerate + Guardrails contextual grounding</b>。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a687b6c804ec94a91f" data-id="3803279e317281a687b6c804ec94a91f"><span><div id="3803279e317281a687b6c804ec94a91f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a687b6c804ec94a91f" title="在“检索结果语义相似但上下文不相关”的场景下，优先使用 reranking（重排序）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“检索结果语义相似但上下文不相关”的场景下，优先使用 reranking（重排序）</span></span></h4><div class="notion-text notion-block-3803279e317281deba87d8852c423604">Vector similarity（向量相似）不等于真正 relevant（相关）。监管合规、法律案例、医学文献题里，经常出现“初始检索返回语义相似但上下文不相关，导致幻觉”。正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281cda6ede939f4e7e6ab"><li>如果已经使用 <b>Bedrock Knowledge Bases</b>，优先启用 <b>reranking configuration（重排序配置）</b>，使用托管 reranking model。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810db776f89899093912"><li>如果题目明确要求自定义管线，才考虑 <b>Retrieve API → Bedrock Rerank API → InvokeModelWithResponseStream</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728161af4ed4042d6635e9"><li>自己部署 SageMaker reranker 不是最低运维。</li></ul><div class="notion-text notion-block-3803279e317281479f7cede4d4dc6814">考试判断句：<b>粗召回用 embedding，精排用 reranker。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281fcb62cffd1c37806a5" data-id="3803279e317281fcb62cffd1c37806a5"><span><div id="3803279e317281fcb62cffd1c37806a5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281fcb62cffd1c37806a5" title="在“检索范围太大，跨内容类型/时间跨度导致慢且不准”的场景下，优先使用 metadata filtering（元数据过滤）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“检索范围太大，跨内容类型/时间跨度导致慢且不准”的场景下，优先使用 metadata filtering（元数据过滤）</span></span></h4><div class="notion-text notion-block-3803279e31728131996bea178e5567c9">当题目说底层 embedding model 已经很好，但检索慢、不相关，且向量搜索评估了太多文档，正确方向不是换模型，而是缩小候选集：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281c29202f5f3d95b3cfa"><li>在 S3 文档旁边提供 metadata sidecar file（元数据边车文件），例如 <code class="notion-inline-code">document.pdf.metadata.json</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b89060c0cb22229fb8"><li>或使用 S3 object metadata / object tags。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814e8bc9cf326f012b17"><li>在 Knowledge Bases 中启用 metadata-aware filtering（元数据感知过滤）。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281c5bb1fca0d61d4a13b"><li>查询时按 <code class="notion-inline-code">content_type</code>、<code class="notion-inline-code">publish_date</code>、<code class="notion-inline-code">source</code>、<code class="notion-inline-code">jurisdiction</code>、<code class="notion-inline-code">department</code>、<code class="notion-inline-code">hotel_id</code> 等过滤。</li></ul><div class="notion-text notion-block-3803279e3172819ba90dd99d5bb0520c">考试判断句：<b>先过滤，后向量搜索；先减少噪音，再追求模型能力。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728187b93af7dbc049593b" data-id="3803279e31728187b93af7dbc049593b"><span><div id="3803279e31728187b93af7dbc049593b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728187b93af7dbc049593b" title="在“法律、医疗、法规、缩写、引用、专有术语必须精确匹配”的场景下，使用 hybrid search（混合搜索）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“法律、医疗、法规、缩写、引用、专有术语必须精确匹配”的场景下，使用 hybrid search（混合搜索）</span></span></h4><div class="notion-text notion-block-3803279e317281b48074d3bdb9ed9f0e">纯向量搜索容易漏掉 exact term（精确术语）、acronym（缩写）、citation（引文编号）。题库中法律研究助手、医疗术语搜索都考这一点。正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281c6a9f7edf5025a6ab2"><li><b>Amazon OpenSearch Service / OpenSearch Serverless</b> 支持 vector search + keyword search 的 hybrid search。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728147af6fc5ef37fda9d2"><li>BM25 / keyword search 保证术语、引文、缩写匹配。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281f8add9e4af762dc84e"><li>Vector search 保证语义关系。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814196b9cc37dfd425b2"><li>Reranking 再提升最终相关性。</li></ul><div class="notion-text notion-block-3803279e317281bab445fed14df3c9e0">考试判断句：<b>术语、法规、案例号、药名、缩写出现时，hybrid search &gt; pure vector search。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172810f92d3d4d57a8b88cd" data-id="3803279e3172810f92d3d4d57a8b88cd"><span><div id="3803279e3172810f92d3d4d57a8b88cd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172810f92d3d4d57a8b88cd" title="在“小数据集、索引少、要求高准确和低延迟”的向量搜索场景下，MemoryDB + HNSW 常是题库正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“小数据集、索引少、要求高准确和低延迟”的向量搜索场景下，MemoryDB + HNSW 常是题库正解</span></span></h4><div class="notion-text notion-block-3803279e317281348732cab83062f626">题库里有一个小型专有金融数据集的向量搜索题，正解选择 <b>Amazon MemoryDB（Redis 兼容内存数据库）+ HNSW index（分层可导航小世界索引）+ vertical scaling（纵向扩展）</b>。这里的考试逻辑是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281b78173ee9ae2ff0723"><li>MemoryDB 是内存数据库，适合低延迟检索。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172816d9c5afbfc4e602baa"><li>HNSW 适合高召回、高性能的近似最近邻搜索。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281dbace5d50ceaab4a6c"><li>小型数据集不需要分布式分片和复杂水平扩展。</li></ul><div class="notion-text notion-block-3803279e3172816eaa45d8acd3832fd3">但要注意现实细节：Flat search 理论最准确，但成本和扩展性差；题库中选项 A 错在配了 horizontal scaling（水平扩展）这类不合题意的扩展方式。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172818e8c1bd69f387c6f08" data-id="3803279e3172818e8c1bd69f387c6f08"><span><div id="3803279e3172818e8c1bd69f387c6f08" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172818e8c1bd69f387c6f08" title="在“向量规模很大、文档千万级、实时低延迟、元数据过滤强”的场景下，OpenSearch Serverless / OpenSearch Service 是主力"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“向量规模很大、文档千万级、实时低延迟、元数据过滤强”的场景下，OpenSearch Serverless / OpenSearch Service 是主力</span></span></h4><div class="notion-text notion-block-3803279e317281339d39c9d33fec1809">当题目出现：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281fd9576e8c60ec3d116"><li>1000 万文档嵌入</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e38f36ec31bed46519"><li>2000 万餐厅 + 2 亿评论</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281aaa4c3dcf867676abf"><li>多语言语义搜索</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281659fabd81a0b64fc6d"><li>实时客户交互</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e49d1bf9484d8690c1"><li>复杂 metadata filters</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281139ca0fa3591857175"><li>低运维/自动扩展</li></ul><div class="notion-text notion-block-3803279e317281e6b0d9faf5a1f617cc">优先选择：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728187898ef673069c9d9b"><li><b>Amazon OpenSearch Serverless（OpenSearch 无服务器）</b>：低运维、大规模向量搜索、元数据过滤。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728170a87df4c73f55ffeb"><li><b>Amazon OpenSearch Service（托管集群）</b>：需要更强搜索控制、hybrid search、自定义索引/分析器时。</li></ul><div class="notion-text notion-block-3803279e3172814f81e9fd25896b0321">考试判断句：<b>百万以内可考虑 Aurora pgvector；千万级/复杂搜索/低延迟更像 OpenSearch。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728158ad02c93d9e8e4024" data-id="3803279e31728158ad02c93d9e8e4024"><span><div id="3803279e31728158ad02c93d9e8e4024" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728158ad02c93d9e8e4024" title="在“文件少于百万、大学档案/摘要搜索、低运维、语义相似”的场景下，Aurora PostgreSQL Serverless + pgvector 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“文件少于百万、大学档案/摘要搜索、低运维、语义相似”的场景下，Aurora PostgreSQL Serverless + pgvector 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281ad932ee3dbffc6b364">题库中大学数字化档案、少于 100 万文件、元数据无关键词、要求语义匹配，正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728120befdcb60513d484d"><li><b>Amazon Titan Embeddings（Titan 嵌入模型）</b> 生成向量。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728197bfe6d4cee884b163"><li><b>Amazon Aurora PostgreSQL Serverless with pgvector（Aurora PostgreSQL 无服务器 + pgvector）</b> 存储和查询。</li></ul><div class="notion-text notion-block-3803279e317281c1a09cc1eb6b6814c0">原因：规模没大到必须 OpenSearch；Aurora Serverless 运维更轻，能同时存 metadata 和 vector。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172815293b5e72ca81c4d35" data-id="3803279e3172815293b5e72ca81c4d35"><span><div id="3803279e3172815293b5e72ca81c4d35" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172815293b5e72ca81c4d35" title="在“需要 Knowledge Bases 低成本向量存储，但 metadata filtering 需求不复杂”的场景下，可考虑 Amazon S3 Vectors（S3 向量）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“需要 Knowledge Bases 低成本向量存储，但 metadata filtering 需求不复杂”的场景下，可考虑 Amazon S3 Vectors（S3 向量）</span></span></h4><div class="notion-text notion-block-3803279e3172815ebc93ff71d1a2021b">官方文档中 Bedrock Knowledge Bases 已支持 <b>Amazon S3 Vectors（S3 向量）</b> 作为 vector store。它适合低成本、低运维的向量存储，但题库中凡是强调“高级元数据过滤/复杂过滤”时，不选 S3 Vectors，因为它有 filterable metadata 数量和大小限制。</div><div class="notion-text notion-block-3803279e3172816c8e92cb6140295bbb">考试判断句：<b>S3 Vectors 省钱省运维；复杂 metadata filtering 还是 OpenSearch / Aurora。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728187acd0e0e1d2939042" data-id="3803279e31728187acd0e0e1d2939042"><span><div id="3803279e31728187acd0e0e1d2939042" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728187acd0e0e1d2939042" title="在“图关系、实体关系、知识图谱推理”的场景下，才考虑 Neptune Analytics（Neptune 分析）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“图关系、实体关系、知识图谱推理”的场景下，才考虑 Neptune Analytics（Neptune 分析）</span></span></h4><div class="notion-text notion-block-3803279e317281c8afcdf3c0cbc36e7f">题库里 Neptune 多作为干扰项。除非题目明确强调 graph-based retrieval（基于图的检索）、entity relationship（实体关系）、多跳关系推理，否则不要因为“关系复杂”就选 Neptune。大多数文档 RAG 检索题仍是 OpenSearch / Knowledge Bases。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a38588c69b5fffc5cb" data-id="3803279e317281a38588c69b5fffc5cb"><span><div id="3803279e317281a38588c69b5fffc5cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a38588c69b5fffc5cb" title="在“客户必须拥有并控制自己的数据，供应商只安全读取已索引内容”的场景下，Amazon Q Business 是强候选"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“客户必须拥有并控制自己的数据，供应商只安全读取已索引内容”的场景下，Amazon Q Business 是强候选</span></span></h4><div class="notion-text notion-block-3803279e317281528260fea3b50d4116">题库第一题的逻辑是：客户企业拥有内部数据，不需要实时访问，要求数据治理、所有权、可撤销访问和低运维。正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281708138e16c01a8a109"><li>每个客户维护自己的 <b>Amazon Q Business index（Q Business 索引）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814a9ee7f74064edb4a7"><li>客户把服务商配置为受控数据访问者。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810eaadbd47413aae1b3"><li>服务商通过安全 API 查询已索引内容，不把原始数据搬出来。</li></ul><div class="notion-text notion-block-3803279e31728125a036ea0f980e3dcf">不要反射到每个客户部署 MCP server，也不要让供应商跨账户直接管理客户 Bedrock Knowledge Base，除非题目明确要求这样。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172811c9c22f160628d79ad" data-id="3803279e3172811c9c22f160628d79ad"><span><div id="3803279e3172811c9c22f160628d79ad" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172811c9c22f160628d79ad" title="在“Amazon Q Business 从 S3 数据源按 IAM Identity Center 组做访问控制”的场景下，使用集中 acl.json"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“Amazon Q Business 从 S3 数据源按 IAM Identity Center 组做访问控制”的场景下，使用集中 acl.json</span></span></h4><div class="notion-text notion-block-3803279e31728178a16ed440adbd25c9">如果 S3 中每个部门是一个 prefix，每个用户属于一个 IAM Identity Center group，题库正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172814798c1cd328c70f8c6"><li>在 S3 bucket 顶层创建单个 <b>acl.json（访问控制列表文件）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728181b096e027c5accbf8"><li>将 S3 prefix 映射到 IAM Identity Center groups。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818c8843fd3b96c01e3a"><li>在 Amazon Q Business S3 data source 的 access control 配置中引用此 ACL 文件。</li></ul><div class="notion-text notion-block-3803279e31728139af55cd99ac4a797a">不要用 IAM permission set 试图控制 Q Business 检索结果；Q Business 的文档访问控制要走它自己的 data source ACL / identity mapping 机制。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728161932ac5bd08f4262c" data-id="3803279e31728161932ac5bd08f4262c"><span><div id="3803279e31728161932ac5bd08f4262c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728161932ac5bd08f4262c" title="在“非结构化数据预处理、质量校验、元数据审计、文本分块”的场景下，AWS Glue 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“非结构化数据预处理、质量校验、元数据审计、文本分块”的场景下，AWS Glue 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728189ba65e644b921ae50">题库中金融公司预处理客户通话记录、财务报告和文档，要求 data quality、metadata、monitoring、custom chunking，正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281558542e542b6910419"><li><b>AWS Glue Crawler（Glue 爬虫）</b> 自动发现和编目。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b18dbbdede740c8099"><li><b>AWS Glue Data Catalog（Glue 数据目录）</b> 存元数据。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281fa8693fd8f54c21c6d"><li><b>AWS Glue ETL job（Glue ETL 作业）</b> 做文本清洗、转换、分块。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728113af9acfe1743a9f9b"><li><b>AWS Glue Data Quality（Glue 数据质量）</b> 验证质量、输出指标。</li></ul><div class="notion-text notion-block-3803279e3172814c94dfea67dc5c5bd0">考试判断句：<b>数据准备 + 元数据 + 数据质量 = Glue 组合拳。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728139b10af92cb389863c" data-id="3803279e31728139b10af92cb389863c"><span><div id="3803279e31728139b10af92cb389863c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728139b10af92cb389863c" title="在“跨账户/列级访问/敏感数据湖治理”的场景下，Lake Formation LF-tags 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“跨账户/列级访问/敏感数据湖治理”的场景下，Lake Formation LF-tags 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728183a23cef993709b43e">如果题目要求：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281bbb519fb1533cf8e58"><li>数据湖跨账户访问</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728190bf1ff3a8a2621201"><li>列级权限</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172815c9253d7d0348bcaa0"><li>敏感客户记录/PII 列不能暴露</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281438c06d07f38567013"><li>按业务部门、区域、表、列授权</li></ul><div class="notion-text notion-block-3803279e31728175b37bdb7e04f7e14f">优先选择：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728147973adaa755002f7d"><li><b>AWS Lake Formation tag-based access control / LF-TBAC（基于 LF 标签的访问控制）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728133b9d0e267520eedab"><li><b>Column-level permissions（列级权限）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d38e8cf2b2a82e9292"><li><b>Cross-account grants（跨账户授权）</b>。</li></ul><div class="notion-text notion-block-3803279e3172813d9fa5fcf7583d3770">不要用 S3 bucket policy、ACL、IAM path policy 替代列级数据治理。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172810c9ff1f1d32dc273bc" data-id="3803279e3172810c9ff1f1d32dc273bc"><span><div id="3803279e3172810c9ff1f1d32dc273bc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172810c9ff1f1d32dc273bc" title="在“数据源集中注册、元数据标记、生成内容可追溯”的场景下，Glue Data Catalog + CloudTrail 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“数据源集中注册、元数据标记、生成内容可追溯”的场景下，Glue Data Catalog + CloudTrail 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172816fa886c52c92c674fc">当题目说 GenAI 输出必须“完全可追溯”，支持 data source registration（数据源注册）、metadata tagging（元数据标记）、audit logs（审计日志）：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281489a4fdd49a766a689"><li><b>AWS Glue Data Catalog</b> 注册数据源与元数据。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281cca726c54a33852edc"><li>对数据源、表、列、文档对象应用 metadata tags。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281c5b120f1c1c772d863"><li><b>AWS CloudTrail</b> 记录跨服务访问与活动。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172813fae07ca3b795e1078"><li>生成结果可用 S3 object tags 或元数据记录 source ID / citation ID。</li></ul><div class="notion-text notion-block-3803279e317281dd8555d46e3be9d1b2">Lake Formation 是访问控制加强版；如果题目只问可追溯和注册，不一定需要 Lake Formation。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281268e81d25ad508c609" data-id="3803279e317281268e81d25ad508c609"><span><div id="3803279e317281268e81d25ad508c609" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281268e81d25ad508c609" title="在“数据分类/敏感数据发现”的场景下，Amazon Macie 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“数据分类/敏感数据发现”的场景下，Amazon Macie 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281579c47e26fde05bd74">题库里 Macie 的“分类效果”就是：对 S3 中敏感数据做 automated sensitive data discovery / classification（自动敏感数据发现/分类），识别 PII、财务信息等，并产生 findings（发现）和分类结果。它不是实时聊天过滤器，也不是模型输出过滤器。</div><div class="notion-text notion-block-3803279e317281ea9044c4261d721dad">考试判断句：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281798af4f6dec4d5801e"><li><b>S3 静态数据分类 → Amazon Macie</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728108a9cde2b52e2bede6"><li><b>实时输入/输出 PII 过滤 → Bedrock Guardrails sensitive information filters 或 Amazon Comprehend PII</b>。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728194ad3bfb168096df35" data-id="3803279e31728194ad3bfb168096df35"><span><div id="3803279e31728194ad3bfb168096df35" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728194ad3bfb168096df35" title="在“多大陆数据驻留，处理和存储必须在同一大陆”的场景下，使用区域内 S3 + 区域内预处理 + CloudTrail + Macie，避免跨大陆 CRI"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“多大陆数据驻留，处理和存储必须在同一大陆”的场景下，使用区域内 S3 + 区域内预处理 + CloudTrail + Macie，避免跨大陆 CRI</span></span></h4><div class="notion-text notion-block-3803279e3172819aaccded7b97d135dc">如果题目要求欧洲、北美、亚洲分别处理本地数据，不能跨大陆：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281fd8a17c60a0d04fa0c"><li>每个地理区域使用本地 <b>Amazon S3 bucket（S3 存储桶）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281aeb3e3fd846405d7c3"><li>在同一区域/同一地理边界内做 preprocessing（预处理）和 Bedrock 调用。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281339fafc153ee18093e"><li>使用 <b>Macie</b> 做数据分类。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814a9499d614ff6bb49f"><li>使用 <b>CloudTrail</b> 和 S3 Object Lock 做不可变审计。</li></ul><div class="notion-text notion-block-3803279e317281a69843f4f5912fee9e">如果题目要求“数据驻留和处理必须在同一大陆”，跨大陆 inference profile 是错的。若是“EU 内跨区域”才可用 geographic cross-Region inference。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281d7aba7df580794516a" data-id="3803279e317281d7aba7df580794516a"><span><div id="3803279e317281d7aba7df580794516a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281d7aba7df580794516a" title="在“文档 50–200 页，超出上下文窗口导致截断”的场景下，RAG + semantic chunking 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“文档 50–200 页，超出上下文窗口导致截断”的场景下，RAG + semantic chunking 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281e5812ffd002b9c38cb">不要把大文档硬塞进上下文窗口。正确思路是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281f78170c8775795da4d"><li><b>Semantic chunking（语义分块）</b> 按意义切分。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728175bd1ce3ab491d8fe4"><li>使用 sentence buffer / breakpoint percentile threshold 保持语义连续性。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728187bb8fca005faf4022"><li>用 <b>RetrieveAndGenerate API</b> 动态选择最相关 chunk。</li></ul><div class="notion-text notion-block-3803279e31728177aa67fdecee440708">固定大小切块容易破坏语义；顺序链接 chunk 到最大上下文窗口会引入噪声并触发截断。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172819d8c02f15767304685" data-id="3803279e3172819d8c02f15767304685"><span><div id="3803279e3172819d8c02f15767304685" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172819d8c02f15767304685" title="在“科学论文方法/结果/讨论跨段落，需要保持更大上下文”的场景下，hierarchical chunking 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“科学论文方法/结果/讨论跨段落，需要保持更大上下文”的场景下，hierarchical chunking 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172812b8b54e75e80fbf819">题库中 2500 万科学论文、查询涉及 methods/results/discussion，正确是：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172817e99cdc4c4775d4e51"><li><b>Hierarchical chunking（分层分块）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172816c9d8ce2e2d1563f05"><li>Parent chunks（父块）例如 1000 tokens，保存章节/段落级上下文。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281fdb24cebcf367bca09"><li>Child chunks（子块）例如 200 tokens，支持高精度检索。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d8b0e4f89be5f7697e"><li>Overlap（重叠）减少边界割裂。</li></ul><div class="notion-text notion-block-3803279e3172817d8d12e0aed3140fa7">考试判断句：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172815dbc2cc60744de61e9"><li><b>超长技术文档、问答只需相关片段 → semantic chunking</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172819eacf0f05899090509"><li><b>科学论文/章节结构/跨段落语义连贯 → hierarchical chunking</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e3a973eb35bf52feba"><li><b>财务报告表格+解释文本 → layout-aware / structure-aware chunking</b>。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728128a059e6535db00988" data-id="3803279e31728128a059e6535db00988"><span><div id="3803279e31728128a059e6535db00988" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728128a059e6535db00988" title="在“财务报告表格和解释文本必须保持关系”的场景下，layout-aware / structure-aware chunking 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“财务报告表格和解释文本必须保持关系”的场景下，layout-aware / structure-aware chunking 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281809841e20a2b2535fb">财报常见 5–100 页，表格和解释文本交错。正确方案：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728144b266da061cd5a311"><li>使用 <b>Bedrock Knowledge Bases</b> 建 RAG。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728183a6bbf8e3ebf23005"><li>按 document layout（文档布局）、section（章节）、table（表格）、footnote（脚注）做上下文分块。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172812eb831c66a9df815e7"><li>保留指标与解释段落之间的关系。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281f1af36de82d7b64167"><li>输出 citations。</li></ul><div class="notion-text notion-block-3803279e317281a39d8be4a360576fa7">固定大小分块、查询时才切分、拆成结构化/非结构化两个应用，都是复杂或破坏上下文。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281c6941ae689b5ea3631" data-id="3803279e317281c6941ae689b5ea3631"><span><div id="3803279e317281c6941ae689b5ea3631" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281c6941ae689b5ea3631" title="1.2 工具倒排索引：数据与 RAG 工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.2 工具倒排索引：数据与 RAG 工具</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281bc95bdfcf94e4dd4ab" data-id="3803279e317281bc95bdfcf94e4dd4ab"><span><div id="3803279e317281bc95bdfcf94e4dd4ab" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281bc95bdfcf94e4dd4ab" title="Amazon Bedrock Knowledge Bases（Bedrock 知识库）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Knowledge Bases（Bedrock 知识库）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281af8275d5c01baf791b"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e3172811488a7d94ab2a12e9c"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">考试反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281efbd25f937c58e5f7f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Managed RAG（托管 RAG）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">私有知识问答、产品推荐、医疗/金融/法律文档</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">低运维首选。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c9a135e2ec6019d018"><td class="" style="width:120px"><div class="notion-simple-table-cell">RetrieveAndGenerate API</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检索并生成，要求来源引用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比自己编排 Retrieve + InvokeModel 更低运维。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816fb9e2c54ce20d3b7c"><td class="" style="width:120px"><div class="notion-simple-table-cell">RetrieveAndGenerateStream API</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">RAG + 流式响应</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">复杂问题/用户体验/前端逐步显示。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728114847afb1d73f19c48"><td class="" style="width:120px"><div class="notion-simple-table-cell">Retrieve API</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只要检索结果，后续自定义生成/重排</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">手动 RAG 管线时用。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172814bbfcce1af5cf7e8a0"><td class="" style="width:120px"><div class="notion-simple-table-cell">Citations / source attribution</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">监管、审计、金融/医疗透明性</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">“引用来源”必选。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b49f19c5775be36061"><td class="" style="width:120px"><div class="notion-simple-table-cell">Metadata filtering</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">内容类型、时间、来源、部门、区域过滤</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检索范围过大时优先。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728141bc6ed9942185bcba"><td class="" style="width:120px"><div class="notion-simple-table-cell">Reranking configuration</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">初始检索相似但不相关</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">降幻觉、提高真正相关性。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172817c9b0efa577aed9612"><td class="" style="width:120px"><div class="notion-simple-table-cell">Semantic chunking</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">大文档、上下文窗口、截断</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">按意义切。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281969203f40499042999"><td class="" style="width:120px"><div class="notion-simple-table-cell">Hierarchical chunking</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">科学论文/章节/跨段落连贯</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">父块保上下文，子块保精度。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816589f6c39f6f1238b3"><td class="" style="width:120px"><div class="notion-simple-table-cell">Fixed-size chunking</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">简单文本、无结构要求</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">题库里常是干扰项。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172814ca823f23bb8178dba"><td class="" style="width:120px"><div class="notion-simple-table-cell">Vector stores</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">OpenSearch Serverless/Service、Aurora、S3 Vectors、Neptune 等</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">根据规模、过滤、成本选。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281e7b978e838645d708d" data-id="3803279e317281e7b978e838645d708d"><span><div id="3803279e317281e7b978e838645d708d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281e7b978e838645d708d" title="Amazon OpenSearch Service / OpenSearch Serverless（OpenSearch 搜索服务/无服务器）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon OpenSearch Service / OpenSearch Serverless（OpenSearch 搜索服务/无服务器）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281898c5cdc25601d168c"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728116be06d901438dfe72"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选择理由</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281329bb4d61286b04197"><td class="" style="width:120px"><div class="notion-simple-table-cell">Vector search / k-NN</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">千万级向量、低延迟语义搜索</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">分布式搜索能力强。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172811cbc48e53b62865625"><td class="" style="width:120px"><div class="notion-simple-table-cell">Hybrid search</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">法律、医疗、法规、缩写、精确术语</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">关键词 + 向量。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281059a67e12741f7e6c1"><td class="" style="width:120px"><div class="notion-simple-table-cell">Metadata filtering</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多语言监管文档、文档类型、日期、监管机构</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">复杂过滤强。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281db8199d323b4806f0d"><td class="" style="width:120px"><div class="notion-simple-table-cell">Serverless capacity</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">低运维、自动扩展</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不想管节点/分片。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281479550f9d0924325fe"><td class="" style="width:120px"><div class="notion-simple-table-cell">Data access policies in OpenSearch Serverless</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock Knowledge Base 访问 403</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要给 Bedrock service role / Lambda role 配 AOSS 数据平面权限。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281b7af91f839fcdb2b49" data-id="3803279e317281b7af91f839fcdb2b49"><span><div id="3803279e317281b7af91f839fcdb2b49" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281b7af91f839fcdb2b49" title="Amazon Aurora PostgreSQL with pgvector（Aurora PostgreSQL + pgvector）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Aurora PostgreSQL with pgvector（Aurora PostgreSQL + pgvector）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281c595f6c71c2be5bbb8"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281a1a9d7d7b0e1625365"><td class="" style="width:120px"><div class="notion-simple-table-cell">场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正解理由</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281eb8e10f03236414bac"><td class="" style="width:120px"><div class="notion-simple-table-cell">少于百万文档、大学档案、摘要语义搜索</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比 OpenSearch 运维更轻，能同时存 metadata 和 vectors。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281feadcfda9c468e360b"><td class="" style="width:120px"><div class="notion-simple-table-cell">已有 PostgreSQL，规模中小，SQL 查询和向量检索结合</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可用 pgvector。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281849f80fd9b839a1b0e"><td class="" style="width:120px"><div class="notion-simple-table-cell">大规模高 QPS、复杂搜索、千万级向量</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不优先，容易变成调优/扩展题。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281349c47dcd009ed9abc" data-id="3803279e317281349c47dcd009ed9abc"><span><div id="3803279e317281349c47dcd009ed9abc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281349c47dcd009ed9abc" title="Amazon MemoryDB（MemoryDB 内存数据库）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon MemoryDB（MemoryDB 内存数据库）</span></span></h4><table class="notion-simple-table notion-block-3803279e3172811893e3cca616ee2932"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281c0a097ce2b03244584"><td class="" style="width:120px"><div class="notion-simple-table-cell">场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正解理由</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281cdbf8ad3594fbecd1c"><td class="" style="width:120px"><div class="notion-simple-table-cell">小型专有向量数据集、低延迟、高准确</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">内存级延迟，HNSW 高召回。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281669f76c910502a996c"><td class="" style="width:120px"><div class="notion-simple-table-cell">大规模水平扩展向量搜索</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">题库不倾向，OpenSearch 更常见。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172816aafeeee4124ac98ff" data-id="3803279e3172816aafeeee4124ac98ff"><span><div id="3803279e3172816aafeeee4124ac98ff" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172816aafeeee4124ac98ff" title="Amazon S3 metadata / object tags / sidecar metadata JSON（S3 元数据、对象标签、元数据边车文件）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon S3 metadata / object tags / sidecar metadata JSON（S3 元数据、对象标签、元数据边车文件）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281a5a394ddc646bcfdcd"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728118b162f9d90f512747"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f48f06ee5a412e5b6a"><td class="" style="width:120px"><div class="notion-simple-table-cell">System metadata（系统元数据）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">时间戳、对象创建/修改属性。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728180be26f86cebe1c3e5"><td class="" style="width:120px"><div class="notion-simple-table-cell">User-defined metadata（用户自定义元数据）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">作者、source ID、业务上下文。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ebbe7df8f9ccd4d801"><td class="" style="width:120px"><div class="notion-simple-table-cell">Object tags（对象标签）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">领域分类、合规标签、审计标签。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728156bce0d0a4bb19ecd3"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">.metadata.json</code> sidecar</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Knowledge Bases metadata filtering 最常用模式。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d2b49ef8db2ecd0987"><td class="" style="width:120px"><div class="notion-simple-table-cell">Lifecycle rules（生命周期规则）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只保留 3 年文档、日志保留。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b6a89fd01681a1f2db"><td class="" style="width:120px"><div class="notion-simple-table-cell">Object Lock（对象锁）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不可变审计、合规保留。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e317281ee9a0eda1c12594267"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e31728110b6dadb3c990f0bfb" data-id="3803279e31728110b6dadb3c990f0bfb"><span><div id="3803279e31728110b6dadb3c990f0bfb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728110b6dadb3c990f0bfb" title="第二章：Implementation and Integration（实施与集成）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第二章：Implementation and Integration（实施与集成）</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e31728141914af43ae0c4239a" data-id="3803279e31728141914af43ae0c4239a"><span><div id="3803279e31728141914af43ae0c4239a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728141914af43ae0c4239a" title="2.1 需求场景 → 正解条件反射"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.1 需求场景 → 正解条件反射</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281e5b13bcd44df34149a" data-id="3803279e317281e5b13bcd44df34149a"><span><div id="3803279e317281e5b13bcd44df34149a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281e5b13bcd44df34149a" title="在“模型调用跨 Python Lambda 和 JavaScript EKS，需要一致多轮对话接口”的场景下，Converse API 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“模型调用跨 Python Lambda 和 JavaScript EKS，需要一致多轮对话接口”的场景下，Converse API 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728135a872f3ea8db09ec1"><b>Amazon Bedrock Converse API（Converse 对话 API）</b> 是 Bedrock 的统一聊天协议层。它把不同模型厂商的 messages、roles、system prompt、tool use、streaming 统一起来。题库中的判断是：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172815e95bdcedae94c0a09"><li>多环境：Lambda Python + EKS JavaScript。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728182aa1cd648d7bad675"><li>跨 SDK 一致。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e49c93ed3e78a5753c"><li>多轮上下文。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d38b96c48a828369dd"><li>相同 FM。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281dbbac5fba9cc23e517"><li>IAM role 认证一致。</li></ul><div class="notion-text notion-block-3803279e317281dfbde8d9f538ed5325">正解：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281c48e43fa319ab27b06"><li>使用 <b>Converse API / ConverseStream API</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281258cecf06964436f2d"><li>在 request <code class="notion-inline-code">messages</code> array 中传入 previous conversation messages。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818a942fc458a5d30dd3"><li>使用 IAM roles。</li></ul><div class="notion-text notion-block-3803279e317281ea8f00ed6c990b68fb">不要自己为不同语言写输入/输出 adapter，也不要把会话状态放进进程内存。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281e7b24bcdce0cc27520" data-id="3803279e317281e7b24bcdce0cc27520"><span><div id="3803279e317281e7b24bcdce0cc27520" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281e7b24bcdce0cc27520" title="在“实时语音助手/座席辅助/端到端小于 500ms 或 1s”的场景下，必须全链路 streaming"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“实时语音助手/座席辅助/端到端小于 500ms 或 1s”的场景下，必须全链路 streaming</span></span></h4><div class="notion-text notion-block-3803279e3172815eb834fea170acfd6a">只要题目说实时通话、客户讲话中给建议、低于 500ms/1s，正确链路通常是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281fd9c72d16762aff4ac"><li><b>Amazon Transcribe Streaming API（Transcribe 流式转录 API）</b>，小音频块或 partial results。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281c7b8fdf4098217c918"><li><b>Amazon Bedrock InvokeModelWithResponseStream（流式模型调用）</b> 或 ConverseStream。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172811c9224cfb8ab644fe0"><li><b>API Gateway WebSocket API（WebSocket API）</b> 做双向实时推送。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728121bf92da3ec5964b80"><li>主管评分/实时状态存 <b>DynamoDB</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281029c69c47c794d8d56"><li>审计内容存 <b>S3</b>。</li></ul><div class="notion-text notion-block-3803279e3172817288f0d3d6ff1b160d">Batch Transcribe、SQS 排队、Bedrock batch inference、异步 SageMaker 都不满足实时。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172817c8192c2abd96e45f9" data-id="3803279e3172817c8192c2abd96e45f9"><span><div id="3803279e3172817c8192c2abd96e45f9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172817c8192c2abd96e45f9" title="在“S3 新对象触发，转录录音，生成结构化摘要/情感分析”的场景下，S3 EventBridge + Step Functions + Transcribe + Bedrock 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“S3 新对象触发，转录录音，生成结构化摘要/情感分析”的场景下，S3 EventBridge + Step Functions + Transcribe + Bedrock 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172815db7b9ffc604e82187">当录音 MP3 上传到 S3 后立即处理：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281f0a5f5e87e8baaf201"><li>S3 object-created event → <b>Amazon EventBridge</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281538f03e65e8e3a6ab5"><li>EventBridge 触发 <b>AWS Step Functions</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281f5a03ac31d59879c27"><li>Step Functions 调用 <b>Amazon Transcribe</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810c8bacfec75e33d971"><li>然后调用 <b>Amazon Bedrock</b>，提示模型输出 JSON。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d397c2c5da62c46df2"><li>结构化输出存回 S3 / DynamoDB。</li></ul><div class="notion-text notion-block-3803279e317281649b54db4e88df9fba">考试逻辑：事件驱动解耦，Step Functions 编排托管服务，少写 glue code。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728106a9aaeccd620b74e5" data-id="3803279e31728106a9aaeccd620b74e5"><span><div id="3803279e31728106a9aaeccd620b74e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728106a9aaeccd620b74e5" title="在“简单 GenAI 工作流：S3 取内容 → 表达式解析 → 模型审查 → S3 存结果”的场景下，Bedrock Flows 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“简单 GenAI 工作流：S3 取内容 → 表达式解析 → 模型审查 → S3 存结果”的场景下，Bedrock Flows 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728115888ed145d7a80df2"><b>Amazon Bedrock Flows（Bedrock 流程）</b> 用于可视化编排 GenAI 工作流。题库中客户通信审查题，正解是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281fe8c29e56f4b5ab0e1"><li>S3 retrieval node（S3 检索节点）读取模板内容。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281bc8713fe9b67dd2c64"><li>Expression（表达式）提取模板中特定部分。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728172be0dcd98103468b1"><li>Prompt / Agent node（提示/代理节点）调用模型审查。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818286eeefb98028528c"><li>S3 storage node（S3 存储节点）写回结果。</li></ul><div class="notion-text notion-block-3803279e317281bc841bcd3e212bdfa2">如果只是 GenAI 原生流程，Bedrock Flows 比 Step Functions 更贴题。Step Functions 能做，但不是最低 GenAI 运维。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172816abf81c935716fddae" data-id="3803279e3172816abf81c935716fddae"><span><div id="3803279e3172816abf81c935716fddae" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172816abf81c935716fddae" title="在“工作流中间输出超过 Step Functions 256 KB”的场景下，S3 外部化大对象，只传 URI"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“工作流中间输出超过 Step Functions 256 KB”的场景下，S3 外部化大对象，只传 URI</span></span></h4><div class="notion-text notion-block-3803279e317281cbb351c869a4b7993d">Step Functions state payload 有 256 KB 限制。多代理 ReAct 工作流的中间推理轨迹很容易超过。正解：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172817b92c2d1cf0fa69d2d"><li>大型中间输出存 <b>Amazon S3</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281449034ec20a2e17be9"><li>状态之间只传 <code class="notion-inline-code">s3Uri</code>、object key、trace ID、metadata。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e59edbcd59014471ce"><li>用 <b>ResultPath / ResultSelector</b> 控制 Step Functions 状态数据。</li></ul><div class="notion-text notion-block-3803279e317281fa9b9ced1ca6286088">不要压缩塞进 state，不要拆多个状态机，不要额外引 DynamoDB 除非题目要求低延迟键值状态。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281f9bd08f9e5b14f0891" data-id="3803279e317281f9bd08f9e5b14f0891"><span><div id="3803279e317281f9bd08f9e5b14f0891" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281f9bd08f9e5b14f0891" title="在“多个独立分析任务要从 45 秒降到 10 秒”的场景下，用 Step Functions Parallel state 并行调用 Bedrock"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“多个独立分析任务要从 45 秒降到 10 秒”的场景下，用 Step Functions Parallel state 并行调用 Bedrock</span></span></h4><div class="notion-text notion-block-3803279e317281319451fe69c8491d93">如果每批 5 份报告，每份报告要做财务分析、情绪分析、合规验证，且任务独立：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281af9543feea30a67ee3"><li>使用 <b>AWS Step Functions Parallel state（并行状态）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e9a307ede0e09dbf0c"><li>每类分析一个 Lambda / Bedrock 调用。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172811fb93fefa538964e4f"><li>配置 Bedrock client timeout。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172813b8e27fbba4f56f202"><li>用 CloudWatch 监控 execution time 和 inference latency。</li></ul><div class="notion-text notion-block-3803279e317281bfb4b3f04915526684">不要顺序处理，不要用 SQS 增加排队延迟。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172816b98a0f8981ea19736" data-id="3803279e3172816b98a0f8981ea19736"><span><div id="3803279e3172816b98a0f8981ea19736" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172816b98a0f8981ea19736" title="在“长期澄清工作流/等待用户补充/保留对话状态”的场景下，Step Functions Standard + callback + DynamoDB 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“长期澄清工作流/等待用户补充/保留对话状态”的场景下，Step Functions Standard + callback + DynamoDB 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728120b5c6f8295261d38d">对于多轮澄清、用户请求含糊、需要暂停等待输入：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172812997a4fba1a8e39c65"><li><b>Step Functions Standard Workflow（标准工作流）</b> 支持长期状态保存。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e48b7fd66e3db74b44"><li>使用 <b>callback pattern / waitForTaskToken（回调等待模式）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281f59ec7c53e45521a6c"><li>会话历史存在 <b>DynamoDB</b>，按 user/session key 查询。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728102b5cdee457d340046"><li>DynamoDB on-demand + server-side encryption 支持高并发和加密。</li></ul><div class="notion-text notion-block-3803279e317281598b36d36c7657507a">不要用 Express Workflow 做长期等待；不要用 ElastiCache 存合规审计历史；不要把状态放进 Lambda/ECS 进程内存。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281febeccf34c58481270" data-id="3803279e317281febeccf34c58481270"><span><div id="3803279e317281febeccf34c58481270" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281febeccf34c58481270" title="在“强制人工审核 AI 建议”的场景下，Step Functions waitForTaskToken + DynamoDB 审计是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“强制人工审核 AI 建议”的场景下，Step Functions waitForTaskToken + DynamoDB 审计是正解</span></span></h4><div class="notion-text notion-block-3803279e31728104bda7e8f3a08efc04">监管要求所有 AI 推荐必须由人工技术人员审核：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281fb9675e95bc610f02a"><li>Step Functions 生成 task token 并暂停。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728140b8fef2e78d54e4e9"><li>人工审核系统提交批准/拒绝。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728120b676dae159d34e01"><li>Lambda 调用 <b>SendTaskSuccess / SendTaskFailure</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728106b6c4c20994a55f84"><li>审核结果写入 DynamoDB / S3 作为审计记录。</li></ul><div class="notion-text notion-block-3803279e317281718115ce14fb872c46">这比自定义轮询或缓存方案更确定、更可审计。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728158955befe514bb80bd" data-id="3803279e31728158955befe514bb80bd"><span><div id="3803279e31728158955befe514bb80bd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728158955befe514bb80bd" title="在“多部门专业回答，需要多代理架构”的场景下，supervisor agent + collaborator agents 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“多部门专业回答，需要多代理架构”的场景下，supervisor agent + collaborator agents 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281848c18d2e2bf8d8786">医疗临床、保险核验、预约、理赔这类多领域助手：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728199b497e5529a77447b"><li>一个 <b>supervisor agent（主管代理）</b> 做 intent classification / routing。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818ca6d9eb37d1370316"><li>多个 <b>collaborator agents（协作代理）</b> 各自处理部门任务。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281f48db5ee0d19320e6b"><li>每个 collaborator agent 使用自己的 department-specific Knowledge Base。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ca9a31fb0e0de9e6cd"><li>IAM 控制知识库访问。</li></ul><div class="notion-text notion-block-3803279e317281d3bc68efed2f3df873">不要让一个通用代理写一堆规则，也不要多个主管并行抢答后合并。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172815396b2f04f242f2662" data-id="3803279e3172815396b2f04f242f2662"><span><div id="3803279e3172815396b2f04f242f2662" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172815396b2f04f242f2662" title="在“代理需要调用外部 API、Lambda、REST API、事件驱动工具”的场景下，Agents action groups / AgentCore Gateway 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“代理需要调用外部 API、Lambda、REST API、事件驱动工具”的场景下，Agents action groups / AgentCore Gateway 是正解</span></span></h4><ul class="notion-list notion-list-disc notion-block-3803279e317281d6b6c0df55042a27f9"><li><b>Amazon Bedrock Agents action groups（代理操作组）</b>：让代理调用 Lambda 或 API schema 定义的动作。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ebb866e2b4d24bf3c4"><li><b>Amazon Bedrock AgentCore Gateway（AgentCore 网关）</b>：把 API、Lambda、现有服务转换成 MCP-compatible tools（MCP 兼容工具），让代理安全发现和调用。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b6a0f5cc9e2c53734f"><li>同步工具调用用 API Gateway；事件驱动调用用 EventBridge。</li></ul><div class="notion-text notion-block-3803279e317281c6823eeaac1e3c5e40">题库中的 AgentCore 题强调 memory、session-aware reasoning、access control、event-driven + synchronous invocation，正解组合是：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172817a9a24f209dbadb3f1"><li><b>AgentCore Runtime / Memory / Identity / Observability</b> 管代理状态、会话、权限和可观测。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ac8ba2f81569afa1be"><li><b>API Gateway + EventBridge 注册工具</b> 支持同步/异步调用。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728119908fd1b4c0e46628" data-id="3803279e31728119908fd1b4c0e46628"><span><div id="3803279e31728119908fd1b4c0e46628" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728119908fd1b4c0e46628" title="在“远程 MCP server 访问用户信息，需要授权”的场景下，Lambda + API Gateway + Cognito OAuth 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“远程 MCP server 访问用户信息，需要授权”的场景下，Lambda + API Gateway + Cognito OAuth 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281f09bb2f2e9341f7605">Model Context Protocol / MCP（模型上下文协议）服务器如果是远程服务，不用 STDIO。本题正确形态：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728128b49eeb2758be85ec"><li>MCP server 运行在 <b>AWS Lambda</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172815ea8dbddbde5750428"><li>前面放 <b>Amazon API Gateway HTTP endpoint</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728181831bc704f2674f3a"><li>用 <b>Amazon Cognito</b> 实施 OAuth 2.1 / 用户授权。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281eea258f63c9c3a68b5"><li>代理通过 HTTP transport 调用 MCP server。</li></ul><div class="notion-text notion-block-3803279e317281459580c7df9d884c12">STDIO transport 更适合本地进程，不适合远程受管服务。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281d982a4e5d8281f5924" data-id="3803279e317281d982a4e5d8281f5924"><span><div id="3803279e317281d982a4e5d8281f5924" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281d982a4e5d8281f5924" title="在“不改代码即可动态切换模型/成本阈值/区域合规规则/A-B 测试”的场景下，AWS AppConfig 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“不改代码即可动态切换模型/成本阈值/区域合规规则/A-B 测试”的场景下，AWS AppConfig 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281e8bef5e821587d496d">如果题目出现：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281bd91d1d200decc3cc5"><li>dynamic cost thresholds（动态成本阈值）</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e184a6df18ea8a0901"><li>Region-specific compliance rules（区域合规规则）</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ff9b3be974f43f6291"><li>real-time A/B testing（实时 A/B 测试）</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e1a073d57f5a496411"><li>no code deployment（不部署代码）</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b1a8f1d8af6ffe8505"><li>thousands of concurrent requests（数千并发即时传播）</li></ul><div class="notion-text notion-block-3803279e317281afbbb6f8a7801dc55f">正解：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281e19eb2e7f36a568b09"><li><b>AWS AppConfig（应用配置）</b> 存 feature flags / dynamic configuration。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728187a05cd642671e282f"><li>Lambda 使用 <b>AWS AppConfig Agent / Lambda extension</b> 获取缓存配置。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728167bb00f68736a81c7c"><li>业务逻辑在 Lambda 内根据 user tier、transaction amount、region、cost metric 选择 FM。</li></ul><div class="notion-text notion-block-3803279e317281be8069ee4696de205a">不要用 Lambda environment variables；改环境变量不是安全动态配置治理。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e3172812a8a35de5edaedb6cb" data-id="3803279e3172812a8a35de5edaedb6cb"><span><div id="3803279e3172812a8a35de5edaedb6cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172812a8a35de5edaedb6cb" title="2.2 工具倒排索引：集成工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2.2 工具倒排索引：集成工具</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281eea9dcd5a4fc761a6c" data-id="3803279e317281eea9dcd5a4fc761a6c"><span><div id="3803279e317281eea9dcd5a4fc761a6c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281eea9dcd5a4fc761a6c" title="Amazon Bedrock Flows（Bedrock 流程）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Flows（Bedrock 流程）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281a7b27cc92ac68fd988"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e3172817f8aa5e2d1ac6f6641"><td class="" style="width:120px"><div class="notion-simple-table-cell">节点/功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728107ae2ff0636435de32"><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 retrieval node</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从 S3 读取输入内容。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172819ab47cfb9e4a2618a1"><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 storage node</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">将模型输出或中间结果写回 S3。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a4a20be8bab05e4b9f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Expression</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从整体输入中提取模板片段、字段。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281debb39eeff2bfcb80c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt node</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">调用托管提示/模型。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818d9c00e7e4d6887d1a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Agent node</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">调用 Bedrock Agent。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281dba066e9b478a75610"><td class="" style="width:120px"><div class="notion-simple-table-cell">Condition node</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">分支逻辑。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c8a61dd78def987307"><td class="" style="width:120px"><div class="notion-simple-table-cell">Lambda node</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">必须写业务逻辑时调用 Lambda。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281559c0bfcda45bef063"><td class="" style="width:120px"><div class="notion-simple-table-cell">Flow version / immutable deployment</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从测试到生产的流程治理。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172810e84c6e2bbeb859cda" data-id="3803279e3172810e84c6e2bbeb859cda"><span><div id="3803279e3172810e84c6e2bbeb859cda" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172810e84c6e2bbeb859cda" title="Amazon Bedrock Agents / AgentCore（Bedrock 代理 / AgentCore）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Agents / AgentCore（Bedrock 代理 / AgentCore）</span></span></h4><table class="notion-simple-table notion-block-3803279e31728104ade3f6597c006ed9"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728113a425dd2b046bd444"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728176b4f5dee9d5364a6e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Action groups</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">调用 Lambda/API 工具。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172814ba464d6634bee0346"><td class="" style="width:120px"><div class="notion-simple-table-cell">Knowledge base attachment</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">代理基于专属知识库回答。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172814a8eeac9a135463905"><td class="" style="width:120px"><div class="notion-simple-table-cell">Multi-agent collaboration</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">supervisor + collaborators 多领域分工。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e0a5e4ef957ed769f2"><td class="" style="width:120px"><div class="notion-simple-table-cell">Agent trace</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">跟踪代理 step-by-step orchestration，用于审计/排障。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816389f8ca0fc3534675"><td class="" style="width:120px"><div class="notion-simple-table-cell">AgentCore Memory</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">代理跨交互记忆和会话上下文。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281969e1fc64e25ca023f"><td class="" style="width:120px"><div class="notion-simple-table-cell">AgentCore Runtime</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">安全、可扩展运行代理。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172819695e9ecd370b8d302"><td class="" style="width:120px"><div class="notion-simple-table-cell">AgentCore Identity</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">集成企业 IdP，用户/代理权限控制。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281faaf9ae136ed512d47"><td class="" style="width:120px"><div class="notion-simple-table-cell">AgentCore Gateway</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">将 API/Lambda/服务变为 MCP-compatible tools。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281fbad28e6a8d2cb9301"><td class="" style="width:120px"><div class="notion-simple-table-cell">AgentCore Observability</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">追踪代理执行路径、性能瓶颈、中间输出。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281c1ba50d2a3ddb48309" data-id="3803279e317281c1ba50d2a3ddb48309"><span><div id="3803279e317281c1ba50d2a3ddb48309" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281c1ba50d2a3ddb48309" title="AWS Step Functions（步骤函数）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AWS Step Functions（步骤函数）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281258e5ce9a556fe308a"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281f3a084fdc5c5179f74"><td class="" style="width:120px"><div class="notion-simple-table-cell">模式</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b4bbd1d16e687e88cb"><td class="" style="width:120px"><div class="notion-simple-table-cell">Standard Workflow</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">长时间、可靠、有状态、人工介入。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a7b87ed0519768dcf2"><td class="" style="width:120px"><div class="notion-simple-table-cell">Express Workflow</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">高吞吐短流程，不适合长等待。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a2bb87e022a7629476"><td class="" style="width:120px"><div class="notion-simple-table-cell">Parallel state</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">独立分析任务并行化，降低总延迟。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e7820cddd847bfe417"><td class="" style="width:120px"><div class="notion-simple-table-cell">Map state</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">批量对象并行处理、文件并行处理。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728131b202cffd49c590dc"><td class="" style="width:120px"><div class="notion-simple-table-cell">waitForTaskToken</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人工审批、等待外部回调。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172814580ded35ba9f5633c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Service integrations</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">直接编排 Transcribe、Bedrock、S3 等。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728198820de97884973198"><td class="" style="width:120px"><div class="notion-simple-table-cell">ResultPath / ResultSelector</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">控制状态输入输出，传 S3 引用避免 256 KB 限制。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728133a974fbf81833feef" data-id="3803279e31728133a974fbf81833feef"><span><div id="3803279e31728133a974fbf81833feef" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728133a974fbf81833feef" title="Amazon API Gateway（API 网关）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon API Gateway（API 网关）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281a2a8cffe3d6aa25a95"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728167aeaefbd7796cc997"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728164ac25f0e8fd55a77f"><td class="" style="width:120px"><div class="notion-simple-table-cell">REST API / HTTP API</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">暴露推理服务或 webhook。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281eaa066ea0571a86e31"><td class="" style="width:120px"><div class="notion-simple-table-cell">WebSocket API</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时双向座席辅助。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818da65ce4c9d9a9c537"><td class="" style="width:120px"><div class="notion-simple-table-cell">Lambda authorizer</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多 webhook 身份验证方法统一处理。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ec8e46d2b34ffa383c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Cognito authorizer</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用户级认证授权。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172813eae46c2c867d9704f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Request transformation</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">简单转换可用，但复杂模型路由不优先。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e317281109cc8ff5f317bf511"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e3172810aaca0c2697a55cee5" data-id="3803279e3172810aaca0c2697a55cee5"><span><div id="3803279e3172810aaca0c2697a55cee5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172810aaca0c2697a55cee5" title="第三章：AI Security, Safety, and Governance（AI 安全、保障与治理）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第三章：AI Security, Safety, and Governance（AI 安全、保障与治理）</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e3172818aacccd99f3890222f" data-id="3803279e3172818aacccd99f3890222f"><span><div id="3803279e3172818aacccd99f3890222f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172818aacccd99f3890222f" title="3.1 需求场景 → 正解条件反射"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.1 需求场景 → 正解条件反射</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281cdbc63f7225e044cd0" data-id="3803279e317281cdbc63f7225e044cd0"><span><div id="3803279e317281cdbc63f7225e044cd0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281cdbc63f7225e044cd0" title="在“输入/输出安全策略、禁止话题、PII、毒性、竞争对手名、提示注入”的场景下，Amazon Bedrock Guardrails 是主正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“输入/输出安全策略、禁止话题、PII、毒性、竞争对手名、提示注入”的场景下，Amazon Bedrock Guardrails 是主正解</span></span></h4><div class="notion-text notion-block-3803279e3172814e86d7c6533f0b1940"><b>Amazon Bedrock Guardrails（Bedrock 护栏）</b> 是题库安全治理的核心。出现以下需求就优先反射 Guardrails：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172813aae07d72cec99815e"><li>不得提供投资建议、保证收益、股票推荐。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728113a50ec4566ac533c4"><li>不得输出竞争对手内容。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172817e9390f00dbe13e157"><li>不得泄露 PII。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d7bb46f3df9346c529"><li>不得输出危险建议、不安全温度、不道德/有害/操纵性请求。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172813fba33df9d01a81697"><li>检测 prompt injection / prompt attacks（提示注入/攻击）。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e582f6d12d19e35f36"><li>检测 hallucination（幻觉）或不基于上下文的输出。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814090fde45398a89fcc"><li>需要生产前 mask，生产时 block。</li></ul><div class="notion-text notion-block-3803279e3172817ba390cb8280b20540">Guardrails 的考试用法：</div><table class="notion-simple-table notion-block-3803279e317281bcb032ced8e09b8962"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e3172818b8f91c57f502a8d87"><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrails 功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">英文</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a08551d737c8b89e25"><td class="" style="width:120px"><div class="notion-simple-table-cell">内容过滤器</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Content filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hate、Insults、Sexual、Violence、Misconduct、Prompt Attack 等分类。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281cab52ef7c442afe1e2"><td class="" style="width:120px"><div class="notion-simple-table-cell">拒绝主题</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Denied topics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">禁止投资建议、保证收益、特定高风险对话类别。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172812ea8f0e46565c6ad34"><td class="" style="width:120px"><div class="notion-simple-table-cell">词过滤器</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Word filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">禁竞争对手名称、特定品牌/敏感词。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172812a9059fa996d142fee"><td class="" style="width:120px"><div class="notion-simple-table-cell">敏感信息过滤</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Sensitive information filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">PII 检测、mask / block。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818ab1a3d4b0f507c440"><td class="" style="width:120px"><div class="notion-simple-table-cell">上下文接地检查</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Contextual grounding check</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">摘要、问答、RAG 中检测回答是否偏离 source。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281848b23c361196c2252"><td class="" style="width:120px"><div class="notion-simple-table-cell">自动推理检查</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Automated reasoning checks</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用规则/逻辑约束验证输出，题库中常作为治理增强项。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172817a8f92f4c47f1edbc7"><td class="" style="width:120px"><div class="notion-simple-table-cell">Detection vs Block</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检测 vs 阻止</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只想通知不阻断时用 detect；强监管生产用 block。</div></td></tr></tbody></table><div class="notion-text notion-block-3803279e317281e1b2e5c1af8c3b9197">考试判断句：<b>能用 Guardrails 托管策略解决，就不要自己写 regex / Lambda 后处理。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728191a304f3ed5b748edc" data-id="3803279e31728191a304f3ed5b748edc"><span><div id="3803279e31728191a304f3ed5b748edc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728191a304f3ed5b748edc" title="在“PII 不得发送给模型”的场景下，推理前过滤必须发生在模型调用前"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“PII 不得发送给模型”的场景下，推理前过滤必须发生在模型调用前</span></span></h4><div class="notion-text notion-block-3803279e3172819ab978fcd696628579">如果要求“prompt 中不得包含任何 PII”，正确方案必须在模型调用前做 PII 处理：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281beafd9fb16c982a38a"><li><b>Bedrock Guardrails sensitive information filters</b> 可在输入和输出阶段处理。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728123825decae33c8d8be"><li><b>Amazon Comprehend PII detection（Comprehend PII 检测）</b> 可作为预处理层。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281318faafebac91dde4b"><li><b>Amazon Macie</b> 不是实时聊天过滤器，它是 S3 静态数据发现。</li></ul><div class="notion-text notion-block-3803279e3172810082ade83410a8124f">题库中银行 AI 助手正解是：Guardrails sensitive information policy + topic policy + Converse API logging + S3 delivery/image logging。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728128bbeffbf283c23f58" data-id="3803279e31728128bbeffbf283c23f58"><span><div id="3803279e31728128bbeffbf283c23f58" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728128bbeffbf283c23f58" title="在“同一文档不同角色看到不同 PII”的场景下，推理时动态选择 Guardrails，而不是复制知识库"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“同一文档不同角色看到不同 PII”的场景下，推理时动态选择 Guardrails，而不是复制知识库</span></span></h4><div class="notion-text notion-block-3803279e317281e2905bda2fd0dfd4b5">医疗设备公司题：外科医生可以看到 PII，工程师要遮蔽 PII。正解：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281c6b992de28b8eb98de"><li>Cognito 用户组识别角色。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728136ba1ae4a984d9db1a"><li>运行时根据用户组选择不同 Guardrails configuration。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281df8a12d2276c345f6c"><li>S3 Lifecycle 删除超过 3 年报告。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281109c6efc56f5ce28b7"><li>定期同步 Knowledge Base。</li></ul><div class="notion-text notion-block-3803279e3172819dbeedf572fa1ec489">不要在摄取时永久删除 PII；那会破坏外科医生需求。也不要维护两套知识库，容易漂移。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172817bae1be1a768c0d340" data-id="3803279e3172817bae1be1a768c0d340"><span><div id="3803279e3172817bae1be1a768c0d340" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172817bae1be1a768c0d340" title="在“组织级集中限制员工只能用批准模型和批准 Guardrail”的场景下，SCP + Guardrail 部署 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“组织级集中限制员工只能用批准模型和批准 Guardrail”的场景下，SCP + Guardrail 部署 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281a19de4dc4711f3610a">多账户组织中员工都有 Bedrock 权限，但公司要统一管控：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281159e73cf808a99e454"><li>使用 <b>AWS Organizations Service Control Policy / SCP（服务控制策略）</b> 限制可调用模型。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b78eb7eec1f14a5ad0"><li>SCP 要求调用模型时必须指定中央批准的 <code class="notion-inline-code">GuardrailIdentifier</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281c1a1f4e2b75174731f"><li>使用 <b>CloudFormation StackSets</b> 把自定义 Bedrock Guardrails 部署到组织各账户/区域。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d7b31aecd4fb3f0839"><li>对专有信息/禁题用 block filtering policy。</li></ul><div class="notion-text notion-block-3803279e317281a0b883d059ac87f10b">IAM permission boundary 可以补充角色内最大权限，但组织级最大权限边界是 SCP。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281569611cf7eda860cbc" data-id="3803279e317281569611cf7eda860cbc"><span><div id="3803279e317281569611cf7eda860cbc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281569611cf7eda860cbc" title="在“部门只能访问特定模型系列”的场景下，IAM 条件键限制 ModelId / GuardrailIdentifier"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“部门只能访问特定模型系列”的场景下，IAM 条件键限制 ModelId / GuardrailIdentifier</span></span></h4><div class="notion-text notion-block-3803279e317281cf95c3fe7c82d80bcf">企业身份联邦场景中，常见组合：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281599b2cd3b6648ba56c"><li>Microsoft Entra ID → IAM SAML federation。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728114a4faf1ae4ca82dd1"><li>每个部门映射到特定 IAM role。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e6b7d8e84c3e60b1f7"><li>IAM policy 用 <code class="notion-inline-code">bedrock:ModelId</code> 或资源/条件限制可调用模型。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814094c4e32bf7b265ad"><li>对 Guardrails 使用 <code class="notion-inline-code">GuardrailIdentifier</code> 强制批准护栏。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281a3ae9bed63b2fa2a7d"><li>Bedrock runtime 使用 <b>AWS PrivateLink interface VPC endpoint（接口型 VPC 端点）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728167ae31c2985fdcbf22"><li>CloudTrail + model invocation logging 做审计。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281d7a240cb9b27730d09" data-id="3803279e317281d7a240cb9b27730d09"><span><div id="3803279e317281d7a240cb9b27730d09" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281d7a240cb9b27730d09" title="在“Bedrock 所有 API 调用必须走私有网络路径”的场景下，PrivateLink interface VPC endpoint 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“Bedrock 所有 API 调用必须走私有网络路径”的场景下，PrivateLink interface VPC endpoint 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172817aa037e5d9bab4f428">正确表达：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281ce827ccbdef944301c"><li><b>AWS PrivateLink / interface VPC endpoint for Amazon Bedrock runtime（Bedrock runtime 接口 VPC 端点）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728135af1ff9d24d04771a"><li>Lambda/ECS/EKS 放在 private subnets。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281a5994ef84eb4f57bca"><li>IAM condition 限制 <code class="notion-inline-code">aws:SourceVpce</code>。</li></ul><div class="notion-text notion-block-3803279e317281d388accf00ecc2baa0">NAT Gateway 访问公共 Bedrock endpoint 不满足“专用网络路径”。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728144b2bfc1c5bb5abbef" data-id="3803279e31728144b2bfc1c5bb5abbef"><span><div id="3803279e31728144b2bfc1c5bb5abbef" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728144b2bfc1c5bb5abbef" title="在“谁在何时访问什么、模型交互审计、提示响应内容保留”的场景下，CloudTrail + model invocation logging 分工明确"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“谁在何时访问什么、模型交互审计、提示响应内容保留”的场景下，CloudTrail + model invocation logging 分工明确</span></span></h4><table class="notion-simple-table notion-block-3803279e31728116990cd1f9b96b614d"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281cb966fdeb6a1283262"><td class="" style="width:120px"><div class="notion-simple-table-cell">需求</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正解</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f9b4c9ea4451e59c2a"><td class="" style="width:120px"><div class="notion-simple-table-cell">谁调用了哪个 API，何时调用，配置怎么改</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>AWS CloudTrail（云审计）</b>。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281418918cd37430af836"><td class="" style="width:120px"><div class="notion-simple-table-cell">实际 prompt / response / metadata / image / document 日志</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>Amazon Bedrock model invocation logging（模型调用日志）</b>。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f2b4b1de16e81c96b8"><td class="" style="width:120px"><div class="notion-simple-table-cell">长期保留、合规存储</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 + lifecycle / Object Lock。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a5b160e087585c06e2"><td class="" style="width:120px"><div class="notion-simple-table-cell">近实时分析</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch Logs / CloudWatch Metrics。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728174b67de6a129480794"><td class="" style="width:120px"><div class="notion-simple-table-cell">日志不可变性</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 Object Lock compliance mode + CloudTrail log file integrity validation。</div></td></tr></tbody></table><div class="notion-text notion-block-3803279e317281e4a547f0e80fc3ef38">CloudTrail 不是 prompt-response 日志。题库中凡是“保留所有提示-响应对”，都不能只选 CloudTrail。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281b2a6aefd3d91d6d9d6" data-id="3803279e317281b2a6aefd3d91d6d9d6"><span><div id="3803279e317281b2a6aefd3d91d6d9d6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281b2a6aefd3d91d6d9d6" title="在“区域数据驻留 + CRI 报 SCP deny”的场景下，要允许地理推理配置文件，而不是给管理员权限"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“区域数据驻留 + CRI 报 SCP deny”的场景下，要允许地理推理配置文件，而不是给管理员权限</span></span></h4><div class="notion-text notion-block-3803279e3172812ab721fb2acd5a87de">如果公司只允许 eu-central-1，但使用 Amazon Nova Pro 时 Bedrock CRI 实际路由到 eu-west-3，SCP 会 deny。正确处理：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728177b279d4bc220f52b9"><li>使用 <b>geographic cross-Region inference profile（地理跨区域推理配置文件）</b>，例如 EU 范围。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d3bd03f77f173de340"><li>SCP 明确允许 <code class="notion-inline-code">eu.*</code> 或特定 <code class="notion-inline-code">eu.amazon.nova-pro-v1:0</code> inference profile 所需资源。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172815aa152e7cdc9d647d4"><li>IAM role 也要允许通过该 inference profile 调用相关 EU 区域中的模型。</li></ul><div class="notion-text notion-block-3803279e3172812db446ea391d278003">不要直接开放 eu-west-3 公共访问，不要管理员权限，因为 SCP 仍会覆盖 IAM。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a8bfabec4480be932c" data-id="3803279e317281a8bfabec4480be932c"><span><div id="3803279e317281a8bfabec4480be932c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a8bfabec4480be932c" title="在“跨地区高可用但数据不得出地理边界”的场景下，geographic cross-Region inference 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“跨地区高可用但数据不得出地理边界”的场景下，geographic cross-Region inference 是正解</span></span></h4><ul class="notion-list notion-list-disc notion-block-3803279e317281cea2f6e446853dbba0"><li><b>In-Region inference（区域内推理）</b>：最严格，所有处理留在单一区域。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728126a244ec91a713296f"><li><b>Geographic cross-Region inference（地理跨区域推理）</b>：EU/US/APAC/Japan 等边界内路由，提高吞吐和可用性，同时满足地理数据驻留。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d99d6bcf3c2603e3e0"><li><b>Global cross-Region inference（全球跨区域推理）</b>：最大吞吐/成本优势，但不适合数据驻留约束。</li></ul><div class="notion-text notion-block-3803279e317281bf81daf5946dd60a5f">考试判断句：<b>有 data residency → Geo CRI；无 residency 且要最大吞吐 → Global CRI。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728129a1c8e318157eb9cb" data-id="3803279e31728129a1c8e318157eb9cb"><span><div id="3803279e31728129a1c8e318157eb9cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728129a1c8e318157eb9cb" title="在“扫描财务文件、提取结构化数据、低置信度人工审核、区域内审核”的场景下，Textract + A2I + 区域 IAM/S3 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“扫描财务文件、提取结构化数据、低置信度人工审核、区域内审核”的场景下，Textract + A2I + 区域 IAM/S3 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172818495d0f6037e96281c">贷款申请题正确组合：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281248963cf8356bccb66"><li><b>Amazon Textract（文本提取）</b> 从扫描件提取结构化数据和置信度。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281229fc0d4cdc4dea34f"><li><b>Amazon Augmented AI / A2I（增强型人工智能人工审核）</b> 低置信度转人工。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281febab4e235c04b2860"><li>Textract 与 A2I 部署在申请人同一区域。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281bfb2c0d0aa8f194f59"><li>推理前用 Lambda / Comprehend / Guardrails 去 PII。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281a18101cfc03d3f36cb"><li>S3 区域内存储原文档，metadata/tags 审计。</li></ul><div class="notion-text notion-block-3803279e3172818fae79f6a649f434a1">Kendra/OpenSearch 不是扫描件字段提取工具。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281d390a7fc236e1271e6" data-id="3803279e317281d390a7fc236e1271e6"><span><div id="3803279e317281d390a7fc236e1271e6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281d390a7fc236e1271e6" title="在“必须人工审核关键高风险交互，但不能全量人工审核”的场景下，Bedrock evaluation / Guardrails + A2I 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“必须人工审核关键高风险交互，但不能全量人工审核”的场景下，Bedrock evaluation / Guardrails + A2I 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281b8be20f6ff8b2619e6">金融建议、医疗临床等高风险领域：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172810eb188fd97fb9ddb6b"><li>自动化大规模评估用 <b>Amazon Bedrock evaluation</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818282cfc30912eec247"><li>策略执行用 <b>Bedrock Guardrails</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728113af36fa1f21342c27"><li>只把 flagged / low confidence / edge cases 送 <b>Amazon A2I</b>。</li></ul><div class="notion-text notion-block-3803279e31728122b4f2c2aff463f7bf">考试判断句：<b>自动筛大多数，人审少数高风险。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728165afe5c68bd9b479ed" data-id="3803279e31728165afe5c68bd9b479ed"><span><div id="3803279e31728165afe5c68bd9b479ed" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728165afe5c68bd9b479ed" title="在“企业级模板、提示、治理、审批、审计”的场景下，Prompt Management + IAM + CloudTrail 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“企业级模板、提示、治理、审批、审计”的场景下，Prompt Management + IAM + CloudTrail 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281b69227d41b11228e4e">多团队多区域管理数百个 prompt templates：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281f98ea4e86d2c1d1ffd"><li><b>Amazon Bedrock Prompt Management（提示管理）</b>：versioning（版本控制）、prompt variables（参数化变量）、prompt variants（变体）。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172813099d4d254b76db658"><li>IAM 控制谁能编辑/批准/发布。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172813e9ec3f167e90bd1ac"><li>CloudTrail 审计创建、修改、批准、使用。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281fcbbccd19f45180ed1"><li>与 Flows 集成实现主应用一致使用。</li></ul><div class="notion-text notion-block-3803279e317281579ca9d4d1a2438313">不要用 S3 标签自造版本控制，也不要用 DynamoDB+Lambda 自造审批，除非题目明确要求自定义。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281858acbfc2d07e68d87" data-id="3803279e317281858acbfc2d07e68d87"><span><div id="3803279e317281858acbfc2d07e68d87" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281858acbfc2d07e68d87" title="3.2 工具倒排索引：安全治理工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3.2 工具倒排索引：安全治理工具</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728125a744d8ecc6467a41" data-id="3803279e31728125a744d8ecc6467a41"><span><div id="3803279e31728125a744d8ecc6467a41" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728125a744d8ecc6467a41" title="Amazon Bedrock Guardrails（Bedrock 护栏）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Guardrails（Bedrock 护栏）</span></span></h4><table class="notion-simple-table notion-block-3803279e3172813d99c3f65c90bdec90"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281fdbc2de6ebd777ec81"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正确场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">易错点</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281dc9342d13468b509cf"><td class="" style="width:120px"><div class="notion-simple-table-cell">Content filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">毒性、侮辱、暴力、性内容、misconduct、prompt attack</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不是精确屏蔽竞争对手名。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c7bb67c49af26ff398"><td class="" style="width:120px"><div class="notion-simple-table-cell">Denied topics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">投资建议、保证收益、股票推荐、不允许业务主题</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比提示词约束更强。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f387baee9913b17aec"><td class="" style="width:120px"><div class="notion-simple-table-cell">Word filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">竞争对手名、品牌名、敏感词</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">输入和输出都可 block。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815aa435d8fdc87bf386"><td class="" style="width:120px"><div class="notion-simple-table-cell">Sensitive information filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">PII 输入/输出检测、mask/block</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时对话选它，不选 Macie。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172811f8169db958cb0fcf0"><td class="" style="width:120px"><div class="notion-simple-table-cell">Contextual grounding check</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">摘要、RAG QA、事实基于 source</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">阈值越高越严格。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816bb290c356eb34934a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Detect action</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只监控/通知，不阻断</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">题目说“不想屏蔽全部标记响应”。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818e8f36e01c6c3f58a7"><td class="" style="width:120px"><div class="notion-simple-table-cell">Block action</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">强监管、不能泄露</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">生产防护常选。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172810f8a14e73e95047b90"><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrail metrics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Intervention / blocked / detected 指标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch 告警。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281f2bf36f4bdd0300b91" data-id="3803279e317281f2bf36f4bdd0300b91"><span><div id="3803279e317281f2bf36f4bdd0300b91" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281f2bf36f4bdd0300b91" title="AWS CloudTrail（云审计）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AWS CloudTrail（云审计）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281b1b78cfaf21fa94c4e"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281729646e73caa37527e"><td class="" style="width:120px"><div class="notion-simple-table-cell">场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">作用</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f7be96c8aff25163b3"><td class="" style="width:120px"><div class="notion-simple-table-cell">API 活动审计</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">谁调用、何时调用、从哪里调用。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728130b2a7ff43ce8f0600"><td class="" style="width:120px"><div class="notion-simple-table-cell">多区域 trail</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">组织级日志汇总到 S3。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172813ca7b1e2d96bd6a771"><td class="" style="width:120px"><div class="notion-simple-table-cell">Data events</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 object-level 操作审计。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281cba4afdefce671e8f7"><td class="" style="width:120px"><div class="notion-simple-table-cell">Log file integrity validation</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">日志完整性校验。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a3963ff9f8f0b4b6db"><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudTrail Lake</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可查询长期审计。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a4be18c9d671765ed4" data-id="3803279e317281a4be18c9d671765ed4"><span><div id="3803279e317281a4be18c9d671765ed4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a4be18c9d671765ed4" title="Amazon Bedrock model invocation logging（模型调用日志）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock model invocation logging（模型调用日志）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281e9a177c5f384081224"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281108711f0f8b1ea6275"><td class="" style="width:120px"><div class="notion-simple-table-cell">场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">作用</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728141a7c1d70e5b889557"><td class="" style="width:120px"><div class="notion-simple-table-cell">监管保留 prompt-response</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">记录模型输入、输出、metadata。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818cb641f0e68bfb3122"><td class="" style="width:120px"><div class="notion-simple-table-cell">图像/文档交互审计</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Converse API 文档/图像日志可投递到 S3。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b28081c74e064658e0"><td class="" style="width:120px"><div class="notion-simple-table-cell">成本/业务归因</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">配合 per-request metadata tagging。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b4a980c48b94945dbc"><td class="" style="width:120px"><div class="notion-simple-table-cell">合规长期存储</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 + Object Lock / lifecycle。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172814c8c9efce4cf4bb266" data-id="3803279e3172814c8c9efce4cf4bb266"><span><div id="3803279e3172814c8c9efce4cf4bb266" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172814c8c9efce4cf4bb266" title="Amazon Macie / Amazon Comprehend / Amazon Comprehend Medical"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Macie / Amazon Comprehend / Amazon Comprehend Medical</span></span></h4><table class="notion-simple-table notion-block-3803279e317281c4a699ec2101627186"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728186a1e5e48c8fb287ab"><td class="" style="width:120px"><div class="notion-simple-table-cell">服务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正确场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">非正确场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281faba55c314c87381ce"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Macie</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 静态数据敏感信息发现/分类</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时聊天过滤。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281308302c9bd4265f49c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Comprehend PII</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">文本输入预处理、PII 检测/遮蔽</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">复杂图像/扫描件字段提取。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f4ab78dee7f5b3fc38"><td class="" style="width:120px"><div class="notion-simple-table-cell">Comprehend toxicity / prompt safety</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">FM 前分层内容过滤</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">替代 Guardrails 全部治理。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e38ff5dab3ce47c574"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Comprehend Medical</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">医疗实体抽取辅助</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不等于幻觉检测或完整临床正确性评估。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e317281eaacf3d5284303fd03"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e31728138ae3ad89cf07a9912" data-id="3803279e31728138ae3ad89cf07a9912"><span><div id="3803279e31728138ae3ad89cf07a9912" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728138ae3ad89cf07a9912" title="第四章：Operational Efficiency and Optimization（运营效率与优化）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第四章：Operational Efficiency and Optimization（运营效率与优化）</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e3172810586bdd556bcf91a1e" data-id="3803279e3172810586bdd556bcf91a1e"><span><div id="3803279e3172810586bdd556bcf91a1e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172810586bdd556bcf91a1e" title="4.1 需求场景 → 正解条件反射"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.1 需求场景 → 正解条件反射</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172816687bff773acfe7a8b" data-id="3803279e3172816687bff773acfe7a8b"><span><div id="3803279e3172816687bff773acfe7a8b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172816687bff773acfe7a8b" title="在“稳定高吞吐、按小时 10000 请求、已购买 Provisioned Throughput 但没生效”的场景下，必须用 provisioned model ARN 调用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“稳定高吞吐、按小时 10000 请求、已购买 Provisioned Throughput 但没生效”的场景下，必须用 provisioned model ARN 调用</span></span></h4><div class="notion-text notion-block-3803279e317281248a62ccddd2b889d7">Bedrock <b>Provisioned Throughput（预配置吞吐量）</b> 不是买了就自动接管 base model ID。应用必须在 <code class="notion-inline-code">modelId</code> 中传入 <code class="notion-inline-code">CreateProvisionedModelThroughput</code> 返回的 <b>provisioned model ARN（预置模型 ARN）</b>。</div><div class="notion-text notion-block-3803279e3172811d9593d1a822eba9b5">错误代码形态：</div><div class="notion-text notion-block-3803279e317281598c35f1f6874375c1">正确方向：把 <code class="notion-inline-code">modelId</code> 替换成 provisioned model ARN。</div><div class="notion-text notion-block-3803279e31728123b926c310f423f3c2">考试判断句：<b>Provisioned capacity unused + on-demand throttled → modelId 没用 provisioned ARN。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281858a45c6a82de1dac7" data-id="3803279e317281858a45c6a82de1dac7"><span><div id="3803279e317281858a45c6a82de1dac7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281858a45c6a82de1dac7" title="在“高峰限流、时区流量波峰、低流量不能有固定小时成本”的场景下，cross-Region inference profiles 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“高峰限流、时区流量波峰、低流量不能有固定小时成本”的场景下，cross-Region inference profiles 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281b59160e214ecdef153">如果题目要求：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281f198cfc09bdf43e4e7"><li>全球用户，不同时区晚上高峰。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728150ae12d7e68dfdfaa3"><li>高峰期 throttling。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d891c1c1e945200046"><li>低流量时不能付固定 hourly cost。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728184a6c7dea115c13c72"><li>要保持质量与性能。</li></ul><div class="notion-text notion-block-3803279e317281cdb434ea2cc2af5899">正解：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172811fa007d87b58093672"><li>使用 <b>inference profiles / cross-Region inference（推理配置文件/跨区域推理）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281429f3bf09591479695"><li>监控 invocation count、InputTokenCount、OutputTokenCount、InvocationThrottles。</li></ul><div class="notion-text notion-block-3803279e3172810cbc0df5c9c8cacaf4">不要买 Provisioned Throughput，因为它 billing continues until deleted，会产生固定成本。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281c4a8a9d4487edf7eae" data-id="3803279e317281c4a8a9d4487edf7eae"><span><div id="3803279e317281c4a8a9d4487edf7eae" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281c4a8a9d4487edf7eae" title="在“严格低延迟 + 巨量并发 + 预算可控”的场景下，低延迟模型 + Provisioned Throughput + autoscaling 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“严格低延迟 + 巨量并发 + 预算可控”的场景下，低延迟模型 + Provisioned Throughput + autoscaling 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728178851ce312d4181a0f">实时客户服务建议、50 万并发、200ms 这类题库虽然现实中夸张，但考试逻辑是：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281ec9d52ea7dd35522ff"><li>选择 <b>low-latency / real-time optimized model（低延迟实时模型）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281788984fcad76f7de5a"><li>购买 <b>Provisioned Throughput</b> 保证容量。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818589c3f7af0ca2e70c"><li>配合 autoscaling / capacity planning。</li></ul><div class="notion-text notion-block-3803279e3172817ca6b0fade5ac4c146">不要选大型复杂推理模型、批处理优化端点、SageMaker 自托管 GPU，除非题目明确要求自托管。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172819eae23fd6b33ef70d8" data-id="3803279e3172819eae23fd6b33ef70d8"><span><div id="3803279e3172819eae23fd6b33ef70d8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172819eae23fd6b33ef70d8" title="在“SageMaker 实时 LLM 聊天 p95 延迟、用户等首 token 超过 2 秒就放弃”的场景下，预热 + 预加载 + streaming + dynamic batching"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“SageMaker 实时 LLM 聊天 p95 延迟、用户等首 token 超过 2 秒就放弃”的场景下，预热 + 预加载 + streaming + dynamic batching</span></span></h4><div class="notion-text notion-block-3803279e317281bca0ded77fdc5d690b">题库中 SageMaker 容器化 LLM 低延迟题正解两项：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728197a6c2e5ca74e6229e"><li><b>Model preloading（模型预加载）</b>：容器启动时加载权重，避免首次请求延迟。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b29ce2ce82d4537a23"><li><b>Dynamic batching（动态批处理）</b>：小窗口批处理提高 GPU 利用率。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818db867de5934b8dc67"><li><b>Minimum instance count &gt; 0（最小实例数大于 0）</b>：消灭冷启动。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814caf67cacfa89521a7"><li><b>Response streaming（响应流）</b>：降低 time to first token / TTFT。</li></ul><div class="notion-text notion-block-3803279e317281139493d7f46cfc3f8a">错误方向：min instances = 0、lazy loading、多模型端点懒加载、异步推理。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728162abcef9e770e72418" data-id="3803279e31728162abcef9e770e72418"><span><div id="3803279e31728162abcef9e770e72418" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728162abcef9e770e72418" title="在“用户等待完整答案太慢/复杂问题超时”的场景下，streaming 是最小架构改动"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“用户等待完整答案太慢/复杂问题超时”的场景下，streaming 是最小架构改动</span></span></h4><div class="notion-text notion-block-3803279e317281038fc1c670aa7038a1">无论是 API Gateway、AppSync、Amplify 前端、座席辅助还是 RAG：只要用户感觉慢、复杂问题容易超时，优先考虑：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281b99163f93cc0e766bf"><li><b>InvokeModelWithResponseStream</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b08d32e63c5edc4e67"><li><b>ConverseStream</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728183b825dbf438c4bb29"><li><b>RetrieveAndGenerateStream</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728121af80e3c9a7b8b6ef"><li>前端逐 token / chunk 展示。</li></ul><div class="notion-text notion-block-3803279e3172816995b4fcdf12e47145">流式响应改善 perceived latency（感知延迟），也能降低同步请求超时感。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728135b069edc5d4e483a8" data-id="3803279e31728135b069edc5d4e483a8"><span><div id="3803279e31728135b069edc5d4e483a8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728135b069edc5d4e483a8" title="在“token 限制、成本分摊、业务部门计费、接近模型 token limit 前预警”的场景下，CountTokens + CloudWatch + DynamoDB 是正解补全"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“token 限制、成本分摊、业务部门计费、接近模型 token limit 前预警”的场景下，CountTokens + CloudWatch + DynamoDB 是正解补全</span></span></h4><div class="notion-text notion-block-3803279e317281959cabe6a77c7cade2">题库旧答案是 Lambda 中实现模型专用 tokenizer。按现在官方能力，应补全为：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281ceb745e9db58ee6afa"><li>在 Lambda/API 层调用 <b>CountTokens API（标记计数 API）</b>，因为 tokenization 是 model-specific。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728124944ef543724fa85c"><li>发送请求前估算 token usage。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728158a891feae92ae4425"><li>将 <code class="notion-inline-code">InputTokenCount</code>、<code class="notion-inline-code">OutputTokenCount</code>、estimated tokens、team、app、business unit 写入 <b>CloudWatch metrics</b> 和 <b>DynamoDB</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b5889dce3a112201de"><li>用 CloudWatch alarms / anomaly detection 预警。</li></ul><div class="notion-text notion-block-3803279e3172815fa08dede9949a4a26">API Gateway usage plan 只能限 request，不懂 token。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a1967fc453a9b7b97b" data-id="3803279e317281a1967fc453a9b7b97b"><span><div id="3803279e317281a1967fc453a9b7b97b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a1967fc453a9b7b97b" title="在“每月成本超预期、token 消耗异常、近实时预警”的场景下，CloudWatch token metrics + anomaly detection 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“每月成本超预期、token 消耗异常、近实时预警”的场景下，CloudWatch token metrics + anomaly detection 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172811d8f03d997a92bb2ec">Bedrock runtime 会发布 CloudWatch 指标，例如：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172818cb0a3c43eea8eeae9"><li><code class="notion-inline-code">InputTokenCount</code></li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ef8f6bcc8d4c39e9db"><li><code class="notion-inline-code">OutputTokenCount</code></li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728104bc97f65b62af7014"><li><code class="notion-inline-code">InvocationLatency</code></li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728149a95ae3bcb6d8c767"><li>client/server errors</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281a3841fc960ccf74611"><li>throttles / invocation counts</li></ul><div class="notion-text notion-block-3803279e31728125ac5cdc5b19cc0fcb">题库中成本异常题的正确组合：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728193bed6f89b90df0e72"><li>Bedrock model invocation logging 到 S3。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281209b8ae65506c460c5"><li>Guardrails contextual grounding check 检测幻觉。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281459815fae8be123ca8"><li>CloudWatch anomaly detection 对 token metrics 做异常检测。</li></ul><div class="notion-text notion-block-3803279e3172817ebb52ce7e5bad25b8">Glue + Athena 是离线批分析，不是近实时。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728146a8ccc3205b7c122a" data-id="3803279e31728146a8ccc3205b7c122a"><span><div id="3803279e31728146a8ccc3205b7c122a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728146a8ccc3205b7c122a" title="在“多个模型/业务部门 token 使用可视化和自定义仪表板”的场景下，CloudWatch + Managed Grafana 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“多个模型/业务部门 token 使用可视化和自定义仪表板”的场景下，CloudWatch + Managed Grafana 是正解</span></span></h4><ul class="notion-list notion-list-disc notion-block-3803279e3172813ca314f20c8a62d8fb"><li>CloudWatch 原生收集 Bedrock metrics。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728185b7bbeef1e1db043e"><li>CloudWatch dashboards 适合统一技术指标和基本告警。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810c8784d59596620444"><li><b>Amazon Managed Grafana</b> 适合多团队、多 stakeholder、自定义视图。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810eabbdd2da84389c39"><li>CloudWatch alarms 对 token 消耗、延迟、错误率报警。</li></ul><div class="notion-text notion-block-3803279e31728171a75cc6a1855f40cc">如果还要把技术指标和业务指标关联，优先把业务指标导入 CloudWatch，并用 composite alarms（复合警报）+ SNS 通知。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281cf8cdbcf156ccb05cd" data-id="3803279e317281cf8cdbcf156ccb05cd"><span><div id="3803279e317281cf8cdbcf156ccb05cd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281cf8cdbcf156ccb05cd" title="在“高峰瞬时错误、要防止重试风暴”的场景下，exponential backoff with jitter + circuit breaker 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“高峰瞬时错误、要防止重试风暴”的场景下，exponential backoff with jitter + circuit breaker 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728168aeb8e5705cb2e893">Bedrock 高峰超时/节流时，简单固定延迟重试会放大流量。正确模式：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728111bf35fb81d1a47b00"><li><b>Exponential backoff with jitter（带抖动的指数退避）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e5a8fdc41ba175bf03"><li><b>Circuit breaker pattern（断路器模式）</b>：错误率超阈值时暂停/减少重试。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281fb96f4c330dd180197"><li>对 streaming response，监控 chunk delivery timeout，并缓存已收到 chunks。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281cfbc34d9e82ccefbfd"><li>请求前做 token-aware truncation / summarization。</li></ul><div class="notion-text notion-block-3803279e31728131992bdcd5083e8cc5">考试判断句：<b>固定 1 秒重试 = 重试风暴风险。</b></div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172819a83addce0c5844c2e" data-id="3803279e3172819a83addce0c5844c2e"><span><div id="3803279e3172819a83addce0c5844c2e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172819a83addce0c5844c2e" title="在“跨服务定位延迟来源、关联模型参数”的场景下，AWS X-Ray + annotations 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“跨服务定位延迟来源、关联模型参数”的场景下，AWS X-Ray + annotations 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728150a1fedbf4f4a0c0c8">需要跨 API Gateway / Lambda / Bedrock / KB 找 latency source：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728136b39ff657fbb89f48"><li><b>AWS X-Ray（分布式追踪）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728183818bf96d94413dc6"><li>对 trace 添加 annotations：modelId、inference profile、Region、temperature、maxTokens、prompt version。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728172b187e7d68392f43b"><li>CloudWatch 看指标，X-Ray 找链路。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a6a12ad45ccd46a474" data-id="3803279e317281a6a12ad45ccd46a474"><span><div id="3803279e317281a6a12ad45ccd46a474" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a6a12ad45ccd46a474" title="在“重复输入要求输出 99.5% 一致”的场景下，Prompt Management + 固定参数 + 低温度 + 缓存/预置吞吐量"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“重复输入要求输出 99.5% 一致”的场景下，Prompt Management + 固定参数 + 低温度 + 缓存/预置吞吐量</span></span></h4><div class="notion-text notion-block-3803279e317281f0aa71eac6e9321ad1">题库咖啡烘焙题正解选 Bedrock 原生组合：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281e1bd82cfe27a86ec6c"><li><b>Provisioned Throughput</b> 稳定容量和延迟。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b1b9dafe68569a65a6"><li><b>Guardrails</b> 阻止不安全建议。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d890d4fc611e63a72a"><li><b>Prompt Management</b> 通过版本和审批减少 prompt drift。</li></ul><div class="notion-text notion-block-3803279e31728161b907e7916999a30d">补充考试知识：如题目进一步强调一致性，可降低 <code class="notion-inline-code">temperature</code>、<code class="notion-inline-code">topP</code>，使用固定 prompt version、固定 retrieval context，必要时做 semantic cache / response cache。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281f88497e9f18c2cf4b2" data-id="3803279e317281f88497e9f18c2cf4b2"><span><div id="3803279e317281f88497e9f18c2cf4b2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281f88497e9f18c2cf4b2" title="在“多数请求都是独一无二”的场景下，response cache 不是主正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“多数请求都是独一无二”的场景下，response cache 不是主正解</span></span></h4><div class="notion-text notion-block-3803279e3172818eb6b3c5feeeaaccab">如果题目明确说“大多数交互是 unique”，DynamoDB / ElastiCache 响应缓存命中率低，不是根本方案。应优化：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172814da7c9e068859afb3d"><li>RAG grounding。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728141a3dfcbee2ee98706"><li>latency-optimized inference。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172819ba793ca9376c638a2"><li>metadata filtering / reranking。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728132806ec5cd721c49c4"><li>streaming。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281b19f99d4ac77267a0f" data-id="3803279e317281b19f99d4ac77267a0f"><span><div id="3803279e317281b19f99d4ac77267a0f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281b19f99d4ac77267a0f" title="在“Prompt caching 可降低延迟和输入 token 成本”的场景下，适合长而重复的系统上下文/知识前缀"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“Prompt caching 可降低延迟和输入 token 成本”的场景下，适合长而重复的系统上下文/知识前缀</span></span></h4><div class="notion-text notion-block-3803279e317281258e63e507fd89c1c5">官方 Bedrock 支持 <b>Prompt caching（提示缓存）</b>。适合：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281748c41d793fa490f5a"><li>大段 system prompt / policy context 重复。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728183a9add61f5412012c"><li>多轮对话中前缀上下文稳定。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172811fb1ecc14f6a6a2b0f"><li>降低 input token cost 和 latency。</li></ul><div class="notion-text notion-block-3803279e317281dd83b0ce7453a55e8e">不适合每次完全不同、上下文变化很大的请求。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281f39b78df691ff85a61" data-id="3803279e317281f39b78df691ff85a61"><span><div id="3803279e317281f39b78df691ff85a61" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281f39b78df691ff85a61" title="4.2 工具倒排索引：运营优化工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.2 工具倒排索引：运营优化工具</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281ac9af4eb785b4c9c32" data-id="3803279e317281ac9af4eb785b4c9c32"><span><div id="3803279e317281ac9af4eb785b4c9c32" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281ac9af4eb785b4c9c32" title="Amazon Bedrock inference options（Bedrock 推理方式）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock inference options（Bedrock 推理方式）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281c0baa4cf899c6f6f3f"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728105a1e3daf5a3ce2dbb"><td class="" style="width:120px"><div class="notion-simple-table-cell">方式</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正确场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">易错点</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281319f7ef5ea109fd003"><td class="" style="width:120px"><div class="notion-simple-table-cell">On-demand inference</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">流量不稳定、避免固定成本</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">高峰可能 throttling。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b2ab41d011ef354049"><td class="" style="width:120px"><div class="notion-simple-table-cell">Provisioned Throughput</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">稳定高吞吐、低延迟、容量保证</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">必须用 provisioned model ARN；有固定成本。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ae9cb2de77c2c4f49d"><td class="" style="width:120px"><div class="notion-simple-table-cell">Inference profiles</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">跨区域吞吐、成本/性能、CRI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">有数据驻留时选 geographic。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728183bc35e5b848d6299b"><td class="" style="width:120px"><div class="notion-simple-table-cell">Global CRI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">无数据驻留，最大吞吐/成本优化</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">敏感数据驻留题勿选。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728185a703d1f1c76299b0"><td class="" style="width:120px"><div class="notion-simple-table-cell">Geographic CRI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">EU/US/APAC/Japan 边界内</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要 SCP/IAM 允许 profile。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281399d83fedd531993bf"><td class="" style="width:120px"><div class="notion-simple-table-cell">Batch inference</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">离线批处理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时/低延迟题勿选。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728133850cdde76727c2c5" data-id="3803279e31728133850cdde76727c2c5"><span><div id="3803279e31728133850cdde76727c2c5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728133850cdde76727c2c5" title="Amazon CloudWatch（云监控）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon CloudWatch（云监控）</span></span></h4><table class="notion-simple-table notion-block-3803279e3172816883d0c6a9d859532e"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e3172813796fcca91f848bc4e"><td class="" style="width:120px"><div class="notion-simple-table-cell">指标/功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281cb8c9bc6af77eec9e7"><td class="" style="width:120px"><div class="notion-simple-table-cell">InputTokenCount / OutputTokenCount</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">token 成本、配额、异常。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f9b324d9147d1e7ffb"><td class="" style="width:120px"><div class="notion-simple-table-cell">InvocationLatency</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">推理延迟。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281bf863fed8121bc5d91"><td class="" style="width:120px"><div class="notion-simple-table-cell">InvocationClientErrors / ServerErrors</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">客户端/服务端错误。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281aa8524c32cfad44d58"><td class="" style="width:120px"><div class="notion-simple-table-cell">InvocationThrottles</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">限流诊断。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b49593c651e2231de0"><td class="" style="width:120px"><div class="notion-simple-table-cell">Anomaly Detection</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">成本/用量异常。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e1a840fd55e7337f32"><td class="" style="width:120px"><div class="notion-simple-table-cell">Composite alarms</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">技术指标 + 业务指标联动报警。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c68c21d10a4c85b8ac"><td class="" style="width:120px"><div class="notion-simple-table-cell">Custom metrics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">幻觉率、公平性指标、业务转化率。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728188b63ad1f5363bc389"><td class="" style="width:120px"><div class="notion-simple-table-cell">SNS notifications</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">告警通知利益相关者。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281abb410e79acf270c02" data-id="3803279e317281abb410e79acf270c02"><span><div id="3803279e317281abb410e79acf270c02" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281abb410e79acf270c02" title="AWS X-Ray（分布式追踪）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AWS X-Ray（分布式追踪）</span></span></h4><table class="notion-simple-table notion-block-3803279e3172812bb568e6e98d7b14a5"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728153b732e43ae342cd29"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172812897c5e4c565d008a9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Trace segments</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">找 API/Lambda/Bedrock 哪一段慢。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c7a081d2545803aabf"><td class="" style="width:120px"><div class="notion-simple-table-cell">Annotations</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">关联 modelId、prompt version、region、inference profile。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172812e835fcb6708cf5a95"><td class="" style="width:120px"><div class="notion-simple-table-cell">Service map</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可视化跨服务调用。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e31728108ac38ee2c255b6c83"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e317281259ac9d1524bc0636a" data-id="3803279e317281259ac9d1524bc0636a"><span><div id="3803279e317281259ac9d1524bc0636a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281259ac9d1524bc0636a" title="第五章：Testing, Validation, and Troubleshooting（测试、验证与故障排除）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第五章：Testing, Validation, and Troubleshooting（测试、验证与故障排除）</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e31728176a805f74f777147f7" data-id="3803279e31728176a805f74f777147f7"><span><div id="3803279e31728176a805f74f777147f7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728176a805f74f777147f7" title="5.1 需求场景 → 正解条件反射"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.1 需求场景 → 正解条件反射</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172814db65ed7e309e4eddb" data-id="3803279e3172814db65ed7e309e4eddb"><span><div id="3803279e3172814db65ed7e309e4eddb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172814db65ed7e309e4eddb" title="在“比较多个基础模型质量和安全性”的场景下，Amazon Bedrock model evaluation job 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“比较多个基础模型质量和安全性”的场景下，Amazon Bedrock model evaluation job 是正解</span></span></h4><div class="notion-text notion-block-3803279e3172815ebf5edf7f14a099c9">题库里多次出现：给定 sample prompts，要比较多个 FMs 的 quality / safety。正解：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172817daf7fd667b2c4fa30"><li>把 prompt dataset 存为 <b>JSONL</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b196b0f857b28762b4"><li>上传到 <b>Amazon S3</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281fcb410f17cf188ef3d"><li>创建 <b>Amazon Bedrock model evaluation job（模型评估任务）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818cbb6bd043bad66161"><li>候选模型作为 generator（生成器）。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281858c4ac937639e4f26"><li>使用 judge model / evaluator model（评判模型）评分。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728105b1e7cb877b350057"><li>输出结果到 S3。</li></ul><div class="notion-text notion-block-3803279e31728154917ec8be36f66bc8">不要用 Knowledge Base 生成报告；Knowledge Base 是 RAG，不是模型评估框架。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a0ad3ac1f836c52303" data-id="3803279e317281a0ad3ac1f836c52303"><span><div id="3803279e317281a0ad3ac1f836c52303" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a0ad3ac1f836c52303" title="在“LLM-as-a-judge 大规模自动评分”的场景下，Bedrock evaluation + evaluator model 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“LLM-as-a-judge 大规模自动评分”的场景下，Bedrock evaluation + evaluator model 是正解</span></span></h4><div class="notion-text notion-block-3803279e31728146bc16f17ce2c79071"><b>LLM-as-a-judge（以大语言模型作为评判者）</b> 适合：</div><ul class="notion-list notion-list-disc notion-block-3803279e31728136b901cc5e73d13003"><li>准确性、相关性、完整性、语义一致性。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e18d73f1adba40951c"><li>多语言一致性。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281cea21bcd5da5f5a525"><li>金融/医疗建议 appropriateness。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d2829fccdddf7bcfda"><li>幻觉检测。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d0a24cfae91b77ee42"><li>质量阈值 gate。</li></ul><div class="notion-text notion-block-3803279e31728186b800d8f24ae66129">可使用 Claude Sonnet / Nova 等受支持 evaluator model。要注意 generator model 和 evaluator model 在可用区域、权限上满足 Bedrock 要求。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172813583e3c585d0952775" data-id="3803279e3172813583e3c585d0952775"><span><div id="3803279e3172813583e3c585d0952775" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172813583e3c585d0952775" title="在“RAG 系统需要同时比较分块策略和两个 FMs”的场景下，retrieval-and-generation evaluation 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“RAG 系统需要同时比较分块策略和两个 FMs”的场景下，retrieval-and-generation evaluation 是正解</span></span></h4><div class="notion-text notion-block-3803279e317281fe81d7c1e77a7a5765">只评 retrieval 不够，因为最终质量取决于检索 + 生成。正确配置：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281b4887deff1ff64b690"><li><b>Retrieval and generation evaluation（检索与生成评估）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728189adb3c830e4c5344c"><li>将每种 chunking strategy 纳入评估数据集。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281c5b9f7f5e86a4d4ca8"><li>对 retrieval 用 precision@k、context relevance、context coverage。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281dfbb8dec51e3294771"><li>对 generation 用 LLM judge 评分，比如 correctness、faithfulness、completeness。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281dd8da4e36cf79c42ab"><li>用统一 evaluator model 评估两个 FMs，保证可比性。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728155afe5e8931dfdc11d" data-id="3803279e31728155afe5e8931dfdc11d"><span><div id="3803279e31728155afe5e8931dfdc11d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728155afe5e8931dfdc11d" title="在“模型升级后多语言回答不一致，45 分钟内并行评估 15000 对话，CI/CD 阻断部署”的场景下，标准化多语言测试集 + Bedrock evaluation + pipeline gate"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“模型升级后多语言回答不一致，45 分钟内并行评估 15000 对话，CI/CD 阻断部署”的场景下，标准化多语言测试集 + Bedrock evaluation + pipeline gate</span></span></h4><div class="notion-text notion-block-3803279e31728191b3eaff0625a80552">正确结构：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172810a98a8c8f18e5db566"><li>为每种语言准备语义等价的 standardized multilingual conversations（标准化多语言对话）。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281cf816af3dd3e79f778"><li>并行运行 Bedrock model evaluation job。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281019ab0fcf6baa242ad"><li>评估 semantic similarity（语义相似）、hallucination、policy compliance。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281069f39cd3a29d08ba2"><li>CI/CD pipeline 根据质量阈值阻断发布。</li></ul><div class="notion-text notion-block-3803279e317281c7adacc9ba781dd278">性能压测、Route 53/Global Accelerator、上线后每周审计都不能阻止质量退化进入生产。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281598339d236444c2e2a" data-id="3803279e317281598339d236444c2e2a"><span><div id="3803279e317281598339d236444c2e2a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281598339d236444c2e2a" title="在“提示版本导致复杂文档摘要不一致”的场景下，prompt regression test 要进 Git/CI"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“提示版本导致复杂文档摘要不一致”的场景下，prompt regression test 要进 Git/CI</span></span></h4><div class="notion-text notion-block-3803279e31728119b77eef07099fe3d8">题库中有一题不是 Bedrock Prompt Management，而是更工程化：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281d2b9a9e123f21f57a8"><li>在 code repository 中版本控制 prompts。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b5b5fffeefb1203efe"><li>准备复杂临床文档测试集。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d7a22dcd2f6395d112"><li>定义可量化指标：factual accuracy、completeness、consistency、ROUGE/BERTScore 等。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728174b596f3a1af6f1fc4"><li>自动比较 prompt versions。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281acbf99f438d96e8d8e"><li>记录文档类型与性能模式。</li></ul><div class="notion-text notion-block-3803279e317281d88b53f2c6308fa4c8">这是因为题目强调“诊断复杂文档不一致、比较既定指标、保存历史记录”，不是单纯发布提示模板。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172817db009d21b576b6c3a" data-id="3803279e3172817db009d21b576b6c3a"><span><div id="3803279e3172817db009d21b576b6c3a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172817db009d21b576b6c3a" title="在“客户服务应用要自动比较多个 prompt templates、模型配置、允许人工反馈、低质量不部署”的场景下，Bedrock evaluation + CodePipeline gate 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“客户服务应用要自动比较多个 prompt templates、模型配置、允许人工反馈、低质量不部署”的场景下，Bedrock evaluation + CodePipeline gate 是正解</span></span></h4><ul class="notion-list notion-list-disc notion-block-3803279e317281e5803cd5c32734de0e"><li>使用自定义 prompt dataset。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728136a272d5532ecc4fac"><li>Bedrock evaluation job 自动评分。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728165ae9dfb83372e0a89"><li>人工审核员查看结果并反馈。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281daa3dfff5379fc7e54"><li>CodePipeline / CI/CD gate 阈值不达标则 fail deployment。</li></ul><div class="notion-text notion-block-3803279e317281cd858efa260abbc33f">CloudWatch 运营指标不能替代响应质量评估。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e3172810b95a8dc2af02143d0" data-id="3803279e3172810b95a8dc2af02143d0"><span><div id="3803279e3172810b95a8dc2af02143d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172810b95a8dc2af02143d0" title="在“3 周医疗文档摘要 PoC，要评估准确性和处理时间，保护隐私”的场景下，匿名数据集 + RAG + judge model 比微调更合适"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“3 周医疗文档摘要 PoC，要评估准确性和处理时间，保护隐私”的场景下，匿名数据集 + RAG + judge model 比微调更合适</span></span></h4><div class="notion-text notion-block-3803279e317281c8a03ee38f6870d9d4">正确方向：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281cda68cc2a05fbd66b8"><li>50–100 份 anonymized patient records（匿名患者记录）。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ce91d5c9ff70478f9b"><li>安全 Knowledge Base / RAG。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b9bffee377487ef8f6"><li>比较多个 FMs。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281b19a0de0aa25f26cd1"><li>LLM judge 评价 accuracy / completeness / processing time。</li></ul><div class="notion-text notion-block-3803279e317281799bfff3090f7618c8">微调 3 周内风险高、隐私重、验证难。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281218039fa830f60ba48" data-id="3803279e317281218039fa830f60ba48"><span><div id="3803279e317281218039fa830f60ba48" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281218039fa830f60ba48" title="在“临床 RAG 要高准确、识别幻觉、降低人工审核成本”的场景下，自动 LLM judge + targeted human review 是正解"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“临床 RAG 要高准确、识别幻觉、降低人工审核成本”的场景下，自动 LLM judge + targeted human review 是正解</span></span></h4><ul class="notion-list notion-list-disc notion-block-3803279e317281d694e3fc1ff23142c9"><li>Bedrock evaluations 跟踪 retrieval precision、faithfulness、hallucination rate。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728127bc8dce5bc1b4f8c2"><li>自动化筛选大部分输出。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281659afff552c7adc087"><li>只把边缘/低分/高风险输出送人工审核。</li></ul><div class="notion-text notion-block-3803279e317281df9ce8eaf5676cd0ad">实体识别置信度不是幻觉率；CloudWatch Synthetics 只能做固定回归，不能覆盖开放式临床问题。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281a095b8eb88d891f227" data-id="3803279e317281a095b8eb88d891f227"><span><div id="3803279e317281a095b8eb88d891f227" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281a095b8eb88d891f227" title="在“React + Amplify + AppSync GraphQL + Lambda resolver + Knowledge Base 超时”的场景下，streaming 改善体验"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“React + Amplify + AppSync GraphQL + Lambda resolver + Knowledge Base 超时”的场景下，streaming 改善体验</span></span></h4><div class="notion-text notion-block-3803279e31728159b7c4e62b8326fb86">如果复杂问题慢、同步 resolver 等最终结果导致超时：</div><ul class="notion-list notion-list-disc notion-block-3803279e3172810f8633f21bebc4327c"><li>用 <b>AWS Amplify AI Kit / streaming response</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810faab4ec39abb36951"><li>或改用流式 API 返回 partial output。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281e29b5aeedda6dda8af"><li>避免简单增加超时和重试，因为会增加负载、成本和重复请求。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728154992cf01543550886" data-id="3803279e31728154992cf01543550886"><span><div id="3803279e31728154992cf01543550886" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728154992cf01543550886" title="在“OpenSearch Serverless + Bedrock KB 同步成功但测试 400/403 授权错误”的场景下，检查 BedrockAgentRuntime 和 AOSS 数据访问策略"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“OpenSearch Serverless + Bedrock KB 同步成功但测试 400/403 授权错误”的场景下，检查 BedrockAgentRuntime 和 AOSS 数据访问策略</span></span></h4><div class="notion-text notion-block-3803279e31728121aadeef1fc876cc14">题库中此类故障的核心：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281a481ead98060e3c0ab"><li>Lambda execution role 需要调用代理/知识库运行时权限，如 <code class="notion-inline-code">bedrock:InvokeAgent</code> 或相关 runtime 权限。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172819ab78ff0746ab32959"><li>OpenSearch Serverless 不只靠 IAM，还要配置 <b>data access policy（数据访问策略）</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728129b9e2f49e785b287e"><li>给 Bedrock service role 和应用 Lambda role 授权 <code class="notion-inline-code">aoss:APIAccessAll</code> 以及 collection/index pattern 访问。</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728124be93e61471374419"><li>若要求大规模自动分配权限，使用基于 pattern 的 collection/index resource rules。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e317281408fdac68cf7d1ba7b" data-id="3803279e317281408fdac68cf7d1ba7b"><span><div id="3803279e317281408fdac68cf7d1ba7b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281408fdac68cf7d1ba7b" title="在“模型调用失败、流式响应断裂、输入截断”的场景下，排障顺序"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">在“模型调用失败、流式响应断裂、输入截断”的场景下，排障顺序</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3803279e317281c7aa50e489594245e6" style="list-style-type:decimal"><li><b>Token budget</b>：CountTokens / max_tokens / context window / chunk size。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3803279e317281ffb985d7738423dea7" style="list-style-type:decimal"><li><b>Retrieval scope</b>：metadata filtering / reranking / topK。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3803279e317281f19c1ec07d28506527" style="list-style-type:decimal"><li><b>Runtime metrics</b>：InvocationLatency、ClientErrors、ServerErrors、Throttles。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3803279e317281cd9383d93474de7a44" style="list-style-type:decimal"><li><b>Retry policy</b>：exponential backoff with jitter，避免重试风暴。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3803279e31728166a287efac5ee89e39" style="list-style-type:decimal"><li><b>Streaming handler</b>：chunk timeout、partial response buffering。</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3803279e317281e3b547fc51cad0b95b" style="list-style-type:decimal"><li><b>Trace</b>：X-Ray annotations 按 modelId、prompt version、region 查。</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-3803279e3172816eadb3d34332010e9f" style="list-style-type:decimal"><li><b>Logs</b>：model invocation logging / CloudWatch Logs / CloudTrail。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281e1aa5fea0d0c053e58" data-id="3803279e317281e1aa5fea0d0c053e58"><span><div id="3803279e317281e1aa5fea0d0c053e58" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281e1aa5fea0d0c053e58" title="5.2 工具倒排索引：评估与排障工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.2 工具倒排索引：评估与排障工具</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728129bef2e759a6e98b7d" data-id="3803279e31728129bef2e759a6e98b7d"><span><div id="3803279e31728129bef2e759a6e98b7d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728129bef2e759a6e98b7d" title="Amazon Bedrock model evaluation（Bedrock 模型评估）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock model evaluation（Bedrock 模型评估）</span></span></h4><table class="notion-simple-table notion-block-3803279e31728190b8dee3babaa81628"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281109d37d3693b198759"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对应场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e1a778e81478dbd00b"><td class="" style="width:120px"><div class="notion-simple-table-cell">Automatic model evaluation</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">标准指标评估模型质量。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e8b013df50e82ff7e7"><td class="" style="width:120px"><div class="notion-simple-table-cell">LLM-as-a-judge</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">语义质量、安全、相关性、完整性评分。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728133b3deefa7e524ad14"><td class="" style="width:120px"><div class="notion-simple-table-cell">Custom prompt dataset</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 中 JSONL，标准化输入。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815eb14fca49f4579334"><td class="" style="width:120px"><div class="notion-simple-table-cell">Custom metrics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">业务特定评分维度。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728137b9acd28cb416074c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Model comparison</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多个 FMs 选择。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728193ac60c77c6d2ba8fb"><td class="" style="width:120px"><div class="notion-simple-table-cell">RAG evaluation</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">retrieval / generation 端到端评估。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172817a8708d53791ced634"><td class="" style="width:120px"><div class="notion-simple-table-cell">Output to S3</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">评估报告、JSONL 结果保存。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d3b236e6844c5c88b7"><td class="" style="width:120px"><div class="notion-simple-table-cell">CI/CD gate</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">阈值不达标阻断部署。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3803279e31728113a497d426255814c4" data-id="3803279e31728113a497d426255814c4"><span><div id="3803279e31728113a497d426255814c4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728113a497d426255814c4" title="Human review（人工审核）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Human review（人工审核）</span></span></h4><table class="notion-simple-table notion-block-3803279e317281838e39cdef0cb5a9cd"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728141ad65d2aa57f008ee"><td class="" style="width:120px"><div class="notion-simple-table-cell">工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">正确场景</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728113b9fcddff2fabb579"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon A2I</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">低置信度 Textract、关键金融/医疗交互。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172817287b8d3ac6f753c3c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Step Functions waitForTaskToken</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">强制人工批准后继续流程。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281559516e0207538527e"><td class="" style="width:120px"><div class="notion-simple-table-cell">DynamoDB / S3 audit store</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">保存审核决定和时间戳。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e3172819ebb64ffa5f428edef"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e3172819a92d4f364273118e5" data-id="3803279e3172819a92d4f364273118e5"><span><div id="3803279e3172819a92d4f364273118e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e3172819a92d4f364273118e5" title="全局服务倒排索引"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">全局服务倒排索引</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e31728115a22bc434c299f20d" data-id="3803279e31728115a22bc434c299f20d"><span><div id="3803279e31728115a22bc434c299f20d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728115a22bc434c299f20d" title="Amazon Bedrock"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock</span></span></h3><table class="notion-simple-table notion-block-3803279e317281c6a916e1cdcac36695"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e3172810a9afff2ce024e325a"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172813babfdccea45464a9a"><td class="" style="width:120px"><div class="notion-simple-table-cell">InvokeModel</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">简单同步调用。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d59e5bfbd1c877c0f3"><td class="" style="width:120px"><div class="notion-simple-table-cell">InvokeModelWithResponseStream</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时/座席/聊天/长回答降低 TTFT。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281549e66f388ed173a22"><td class="" style="width:120px"><div class="notion-simple-table-cell">Converse API</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多轮对话、跨模型统一 message interface。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816f8aa7c9ad1f81650f"><td class="" style="width:120px"><div class="notion-simple-table-cell">ConverseStream</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多轮对话 + streaming。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281878133e5c72905936f"><td class="" style="width:120px"><div class="notion-simple-table-cell">CountTokens</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">请求前 token 估算、成本/配额控制。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e18bd3c907a67598b3"><td class="" style="width:120px"><div class="notion-simple-table-cell">PerformanceConfigLatency=optimized</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">要低延迟，题目明确提到参数。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172810295ddd9a063aefbea"><td class="" style="width:120px"><div class="notion-simple-table-cell">Provisioned Throughput</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">稳定吞吐、容量保证、固定成本。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728147a511e820e41a3616"><td class="" style="width:120px"><div class="notion-simple-table-cell">Inference profiles</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">跨区域吞吐和成本/性能优化。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d5b344dcb0a6b3746b"><td class="" style="width:120px"><div class="notion-simple-table-cell">Geographic CRI</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">数据驻留在地理边界内。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c99371c318c10081af"><td class="" style="width:120px"><div class="notion-simple-table-cell">Model invocation logging</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">记录 prompt/response/metadata 到 S3/CloudWatch。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281db9d39faf06e8ec97e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Per-request metadata tagging</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">成本归因、业务部门分摊。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728127a420c6a1ed72aeac"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt caching</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">重复长上下文降延迟/输入 token 成本。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281af8425f256fefda477" data-id="3803279e317281af8425f256fefda477"><span><div id="3803279e317281af8425f256fefda477" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281af8425f256fefda477" title="Amazon Bedrock Knowledge Bases"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Knowledge Bases</span></span></h3><table class="notion-simple-table notion-block-3803279e3172815fb0f6fdeb6142eec6"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e3172815da01afca821689227"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172811f8703c3e3002fc8fe"><td class="" style="width:120px"><div class="notion-simple-table-cell">RAG</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">权威资料 grounding。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281119365ea7128b1eaeb"><td class="" style="width:120px"><div class="notion-simple-table-cell">Citations</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">可追溯、医疗/金融/法律审计。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728163916fccf72c9dc4ce"><td class="" style="width:120px"><div class="notion-simple-table-cell">Metadata filtering</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">候选集太脏、时间/类型/来源过滤。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728130a297c47b1ea8db36"><td class="" style="width:120px"><div class="notion-simple-table-cell">Reranking</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">语义相似但不真正相关。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ceb473ee8e57c4e69b"><td class="" style="width:120px"><div class="notion-simple-table-cell">Semantic chunking</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">超长文档避免截断。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f8b377f7182123c254"><td class="" style="width:120px"><div class="notion-simple-table-cell">Hierarchical chunking</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">科学论文、章节上下文。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818fb7b5caa03d9206cc"><td class="" style="width:120px"><div class="notion-simple-table-cell">OpenSearch Serverless</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">大规模、低运维、复杂过滤。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728109a1cffc3325d6908a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Aurora pgvector</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">中小规模、SQL + vector、低运维。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c8a216c8c689f00d5a"><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 Vectors</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">低成本、简单 metadata。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281428f88ee1a4a192467"><td class="" style="width:120px"><div class="notion-simple-table-cell">Neptune Analytics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">图关系 RAG。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281f8adcbc962d909bce6" data-id="3803279e317281f8adcbc962d909bce6"><span><div id="3803279e317281f8adcbc962d909bce6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281f8adcbc962d909bce6" title="Amazon Bedrock Guardrails"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Guardrails</span></span></h3><table class="notion-simple-table notion-block-3803279e3172812781b9e553339408ec"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728168bcadf52bd96f3f36"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d994aff377b0df7fdc"><td class="" style="width:120px"><div class="notion-simple-table-cell">Denied topics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">禁投资建议/保证收益/高风险主题。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172818d8e10dce1fb726074"><td class="" style="width:120px"><div class="notion-simple-table-cell">Word filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">禁竞争对手名/专有词。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815ab9bce632ac509618"><td class="" style="width:120px"><div class="notion-simple-table-cell">Sensitive information filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">PII mask/block。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281568730fa4207846707"><td class="" style="width:120px"><div class="notion-simple-table-cell">Contextual grounding</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">摘要/RAG 幻觉检测。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172810e865df43a5cadbb88"><td class="" style="width:120px"><div class="notion-simple-table-cell">Content filters</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">毒性、暴力、侮辱、prompt attack。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816ba043ecde2125818a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Detect action</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">要通知但不阻断。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d0a861c46e7c871923"><td class="" style="width:120px"><div class="notion-simple-table-cell">Block action</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">强合规阻止。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c2a180d8c07f9aeed9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrail metrics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch 干预告警。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e31728121b67ce1d1fdbfb270" data-id="3803279e31728121b67ce1d1fdbfb270"><span><div id="3803279e31728121b67ce1d1fdbfb270" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728121b67ce1d1fdbfb270" title="Amazon Bedrock Prompt Management"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Bedrock Prompt Management</span></span></h3><table class="notion-simple-table notion-block-3803279e317281fb9ea1da8a228a507d"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281fd8b35cf69c6c5d871"><td class="" style="width:120px"><div class="notion-simple-table-cell">功能</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281d2852cd776e127ac5e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt versioning</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">提示历史、回滚。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a4abd3d9cea20b25ce"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt variants</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">A/B 测试。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a68f88e818161fa5de"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt variables</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">结构化必填输入、模板复用。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815fa9dfebbd0fc401a7"><td class="" style="width:120px"><div class="notion-simple-table-cell">Approval workflow</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">临床/金融/媒体内容审批。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f4a788f4d3e9be6339"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt governance</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多团队多区域统一提示标准。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172810f8a3dc4806dba3c00"><td class="" style="width:120px"><div class="notion-simple-table-cell">Integration with Flows</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">主应用以托管提示运行。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e31728137b7f3c22e1dd94ea8" data-id="3803279e31728137b7f3c22e1dd94ea8"><span><div id="3803279e31728137b7f3c22e1dd94ea8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728137b7f3c22e1dd94ea8" title="Amazon Q Business / Q Developer"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Amazon Q Business / Q Developer</span></span></h3><table class="notion-simple-table notion-block-3803279e317281538f21f2d67d77f393"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728189b5e6cfeffdf75264"><td class="" style="width:120px"><div class="notion-simple-table-cell">服务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f0b84cdee549d450a9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Q Business index</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">企业内部资料安全问答，客户保留数据控制权。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728168a76ef52d2fb9d6a9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Q Business S3 ACL file</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 prefix + IAM Identity Center group 文档访问控制。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281198f28fff2351915d1"><td class="" style="width:120px"><div class="notion-simple-table-cell">User Store / identity mapping</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">查询时按用户/组过滤文档。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728190a9c2ff00f17cc5b9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Q Developer customization</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">让代码建议遵守内部库、算法、代码风格，不改项目目录。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815297e8eb5f4e80b259"><td class="" style="width:120px"><div class="notion-simple-table-cell">Q Developer admin dashboard</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">公司级采用率、活跃/低利用用户、接受代码行数。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281979d24e791de135cd8" data-id="3803279e317281979d24e791de135cd8"><span><div id="3803279e317281979d24e791de135cd8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281979d24e791de135cd8" title="AWS Glue / Lake Formation / Macie"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AWS Glue / Lake Formation / Macie</span></span></h3><table class="notion-simple-table notion-block-3803279e317281ada74ef807fc24cd1c"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728170b19fcd750755161d"><td class="" style="width:120px"><div class="notion-simple-table-cell">服务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728108a277e38a45b57f4c"><td class="" style="width:120px"><div class="notion-simple-table-cell">Glue Crawler</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自动发现数据源。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728125a9a8c3c07ba0f9a0"><td class="" style="width:120px"><div class="notion-simple-table-cell">Glue Data Catalog</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">数据源注册、元数据、血缘基础。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728180bdadc63a3cbd5a0d"><td class="" style="width:120px"><div class="notion-simple-table-cell">Glue Data Quality</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">数据质量验证和指标。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281588c6aed5db271d679"><td class="" style="width:120px"><div class="notion-simple-table-cell">Glue ETL</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">非结构化数据预处理、分块。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c4a8fccab24f762adc"><td class="" style="width:120px"><div class="notion-simple-table-cell">Lake Formation LF-tags</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">跨账户、列级、属性化数据湖权限。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172819daa8ff7ce9ad2fa27"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Macie</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 静态敏感数据发现/分类。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281119be5db46c47dff89" data-id="3803279e317281119be5db46c47dff89"><span><div id="3803279e317281119be5db46c47dff89" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281119be5db46c47dff89" title="Step Functions / Lambda / API Gateway / EventBridge"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Step Functions / Lambda / API Gateway / EventBridge</span></span></h3><table class="notion-simple-table notion-block-3803279e317281d7a8c9c850814504c7"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e31728181bdd3d14b0cdd99ea"><td class="" style="width:120px"><div class="notion-simple-table-cell">服务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f2b1c7f95026cc4ad0"><td class="" style="width:120px"><div class="notion-simple-table-cell">Step Functions Standard</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">长流程、人工审批、可靠状态。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172810598f0dca11afa8d3b"><td class="" style="width:120px"><div class="notion-simple-table-cell">Step Functions Parallel/Map</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">并行批处理。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172814291a5fdd1ba0e1d94"><td class="" style="width:120px"><div class="notion-simple-table-cell">waitForTaskToken</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人工介入。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172819f97b0ef9832b7f2e6"><td class="" style="width:120px"><div class="notion-simple-table-cell">Lambda</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">轻量业务逻辑、token 预算、API glue。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f1a7e6e8dde9dbb3b4"><td class="" style="width:120px"><div class="notion-simple-table-cell">API Gateway WebSocket</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">实时双向推送。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815bac39c0f21f80bb43"><td class="" style="width:120px"><div class="notion-simple-table-cell">Lambda authorizer</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多 webhook 身份认证。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281cfb0cef1edc0bc40d3"><td class="" style="width:120px"><div class="notion-simple-table-cell">EventBridge</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 上传、新模型发布、状态变化触发。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728177a353f2c090168d1c"><td class="" style="width:120px"><div class="notion-simple-table-cell">SQS</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">异步缓冲；实时低延迟题慎选。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3803279e317281e7b671cb36a0fe9398" data-id="3803279e317281e7b671cb36a0fe9398"><span><div id="3803279e317281e7b671cb36a0fe9398" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281e7b671cb36a0fe9398" title="Observability（可观测性）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Observability（可观测性）</span></span></h3><table class="notion-simple-table notion-block-3803279e317281d7b4d9e5c39d1930b7"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281d49105c67603a144ce"><td class="" style="width:120px"><div class="notion-simple-table-cell">工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">条件反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281ad981fd717d7af95cb"><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch Metrics</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">token、延迟、错误、throttle。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816b9d70ce101f0dc085"><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch Logs</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">模型/知识库/应用日志。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b5b7a9de8ac9d087f7"><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch Anomaly Detection</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">token/cost 异常。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281889e1fc5a85c91f478"><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch Composite Alarm</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">技术指标 + 业务指标。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728152ab35caa60b3ac30c"><td class="" style="width:120px"><div class="notion-simple-table-cell">AWS X-Ray</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">分布式延迟来源追踪。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728123a835f5be2ac225f1"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Managed Grafana</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多 stakeholder 自定义可视化。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c4bbdae078fab95dc5"><td class="" style="width:120px"><div class="notion-simple-table-cell">QuickSight</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">报表/BI，实时运维告警不是首选。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728122a457f5825bc3dac0"><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudTrail</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">API 审计，不是 prompt-response 内容日志。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e3172812dba2cc7a7c5daadd1"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e31728135a834eb60e5d74c00" data-id="3803279e31728135a834eb60e5d74c00"><span><div id="3803279e31728135a834eb60e5d74c00" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e31728135a834eb60e5d74c00" title="考试条件反射速查表"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">考试条件反射速查表</span></span></h2><table class="notion-simple-table notion-block-3803279e317281a98104fb28eec222c4"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3803279e317281a59250ff1918db6055"><td class="" style="width:120px"><div class="notion-simple-table-cell">需求关键词</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选型反射</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728116a755f31f8e370321"><td class="" style="width:120px"><div class="notion-simple-table-cell">“批准文档”“引用来源”“不得幻觉”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock Knowledge Bases + RetrieveAndGenerate + citations + Guardrails contextual grounding。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728174a282ceb046948b35"><td class="" style="width:120px"><div class="notion-simple-table-cell">“语义相似但不相关”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Reranking。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172816a8fdffda6152a1dd4"><td class="" style="width:120px"><div class="notion-simple-table-cell">“检索范围太大/时间跨度太长”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Metadata filtering。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172813dbd48c7d785662137"><td class="" style="width:120px"><div class="notion-simple-table-cell">“法律引文/医疗缩写/精确术语”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hybrid search。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b0a0fcfafda65ea1bb"><td class="" style="width:120px"><div class="notion-simple-table-cell">“千万级向量/低延迟/复杂过滤”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">OpenSearch Serverless / Service。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728150b627fb176639c6b4"><td class="" style="width:120px"><div class="notion-simple-table-cell">“少于百万/低运维/vector + metadata”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Aurora PostgreSQL Serverless + pgvector。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281b9842ef6e8425aff7d"><td class="" style="width:120px"><div class="notion-simple-table-cell">“客户拥有数据，供应商安全访问企业索引”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Q Business。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172819ebf3ce6ac46ae97cc"><td class="" style="width:120px"><div class="notion-simple-table-cell">“Q Business S3 按部门权限”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">bucket 顶层 acl.json + IAM Identity Center group。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f29eaffb8b1e9a6851"><td class="" style="width:120px"><div class="notion-simple-table-cell">“非结构化数据质量/元数据/分块”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Glue Crawler + Data Catalog + Glue ETL + Glue Data Quality。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728198a82eea72c0dd6dec"><td class="" style="width:120px"><div class="notion-simple-table-cell">“列级跨账户数据湖权限”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Lake Formation LF-tags。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728145aaa9f43874c256c0"><td class="" style="width:120px"><div class="notion-simple-table-cell">“静态 S3 敏感数据分类”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Macie。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281678893fb56ba8e1457"><td class="" style="width:120px"><div class="notion-simple-table-cell">“实时 PII 输入输出过滤”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock Guardrails sensitive information filters / Comprehend PII。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e49a3bf8f085043561"><td class="" style="width:120px"><div class="notion-simple-table-cell">“禁止投资建议/保证收益”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrails denied topics。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172811f9dc5c3db4533d521"><td class="" style="width:120px"><div class="notion-simple-table-cell">“禁竞争对手名”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrails word filters。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728111b408f22effea7987"><td class="" style="width:120px"><div class="notion-simple-table-cell">“只检测不阻断”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrails detect action。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728116aac8e08c93bf967d"><td class="" style="width:120px"><div class="notion-simple-table-cell">“生产强合规”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Guardrails block action。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815ab205ec49bd12a76c"><td class="" style="width:120px"><div class="notion-simple-table-cell">“私有 Bedrock 调用路径”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">PrivateLink interface VPC endpoint for Bedrock runtime。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172819d85d2d1c81eea7eb8"><td class="" style="width:120px"><div class="notion-simple-table-cell">“提示版本/审批/参数化”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock Prompt Management。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281caa410c3080e93078e"><td class="" style="width:120px"><div class="notion-simple-table-cell">“GenAI 可视化工作流”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock Flows。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e2a04ff2424b10d6c1"><td class="" style="width:120px"><div class="notion-simple-table-cell">“长期澄清/人工审批”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Step Functions Standard + waitForTaskToken。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281fb9c84eeb77ba9e13a"><td class="" style="width:120px"><div class="notion-simple-table-cell">“并行模型分析”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Step Functions Parallel。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281df8715caefe4f5d015"><td class="" style="width:120px"><div class="notion-simple-table-cell">“Step Functions 超 256KB”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">S3 存大对象，状态传 URI。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281e09847deda39e49abc"><td class="" style="width:120px"><div class="notion-simple-table-cell">“实时语音/座席辅助”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Transcribe Streaming + InvokeModelWithResponseStream + WebSocket。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c2a79bc21082d5404d"><td class="" style="width:120px"><div class="notion-simple-table-cell">“多轮对话统一 API”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Converse API。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281008e91c576d94e305a"><td class="" style="width:120px"><div class="notion-simple-table-cell">“模型工具调用”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock Agents action groups / AgentCore Gateway。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728118aacfd5c5f83519d3"><td class="" style="width:120px"><div class="notion-simple-table-cell">“多代理分部门”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Supervisor agent + collaborator agents + 专属 KB。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728171be8aed3d663a3871"><td class="" style="width:120px"><div class="notion-simple-table-cell">“远程 MCP server 授权”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Lambda + API Gateway + Cognito OAuth。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728178b491dc4caa5e2aba"><td class="" style="width:120px"><div class="notion-simple-table-cell">“不部署代码动态模型路由”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">AWS AppConfig + Lambda extension。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172812eab2ef953a97d734b"><td class="" style="width:120px"><div class="notion-simple-table-cell">“Provisioned Throughput 未使用”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">modelId 要填 provisioned model ARN。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281a6b10edb41313d911b"><td class="" style="width:120px"><div class="notion-simple-table-cell">“高峰限流但不要固定成本”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Cross-Region inference profiles。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728131904ad7c3348d2848"><td class="" style="width:120px"><div class="notion-simple-table-cell">“数据驻留 + 跨区域吞吐”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Geographic CRI。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281169296dd5bb05d11b0"><td class="" style="width:120px"><div class="notion-simple-table-cell">“稳定高吞吐低延迟”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Provisioned Throughput。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281afabe7fcc1a4d08e3e"><td class="" style="width:120px"><div class="notion-simple-table-cell">“请求前 token 预算”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CountTokens API。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172810081b7ef7bdc8dec26"><td class="" style="width:120px"><div class="notion-simple-table-cell">“token 异常/成本预警”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">CloudWatch token metrics + anomaly detection。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172815e810bf592f8ee281d"><td class="" style="width:120px"><div class="notion-simple-table-cell">“跨服务找延迟来源”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">X-Ray + annotations。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281c6a81ff429d4b80dd5"><td class="" style="width:120px"><div class="notion-simple-table-cell">“模型比较/质量安全报告”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bedrock model evaluation job。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281489eacccdf2732ef3b"><td class="" style="width:120px"><div class="notion-simple-table-cell">“多语言升级回归”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">标准化多语言数据集 + Bedrock evaluation + CI/CD gate。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e31728144a07fe9f12ac0d4f3"><td class="" style="width:120px"><div class="notion-simple-table-cell">“RAG 分块策略比较”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Retrieval-and-generation evaluation。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e3172813f9b15c5984bf76448"><td class="" style="width:120px"><div class="notion-simple-table-cell">“低置信度扫描件人工审核”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Textract + A2I。</div></td></tr><tr class="notion-simple-table-row notion-block-3803279e317281f494f5dadb8b3cffbe"><td class="" style="width:120px"><div class="notion-simple-table-cell">“强制人工批准 AI 建议”</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Step Functions waitForTaskToken + DynamoDB 审计。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3803279e317281ae8d3bc8452a0226d0"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3803279e317281e781cbec502971224f" data-id="3803279e317281e781cbec502971224f"><span><div id="3803279e317281e781cbec502971224f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3803279e317281e781cbec502971224f" title="官方文档参考入口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">官方文档参考入口</span></span></h2><div class="notion-text notion-block-3803279e317281acb563f4f6f62acc1b">以下是写作时用于校正服务英文名和功能边界的 AWS 官方文档入口：</div><ul class="notion-list notion-list-disc notion-block-3803279e317281db93c8c888a149c5fa"><li>Amazon Bedrock Knowledge Bases: https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818b8208c3d123b7faa3"><li>Knowledge Bases chunking: https://docs.aws.amazon.com/bedrock/latest/userguide/kb-chunking.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281138f0acd347d6c5ede"><li>Bedrock Guardrails: https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728170b52fc7be91f288c6"><li>Contextual grounding check: https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-contextual-grounding-check.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728154b6f0e966a8c007a3"><li>Bedrock Flows: https://docs.aws.amazon.com/bedrock/latest/userguide/flows.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818a8da5f9107deaab60"><li>Bedrock Flow node types and expressions: https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281bd8c7de8d8f752e7cf"><li>Bedrock model evaluation: https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281459eafdef530a33490"><li>LLM-as-a-judge evaluation: https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation-judge.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728160adf1db0ea0918272"><li>Prompt datasets for evaluation: https://docs.aws.amazon.com/bedrock/latest/userguide/model-evaluation-prompt-datasets.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281138e73d5a774ce58a2"><li>Converse API: https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281ac9cffedcd5dfb6746"><li>CountTokens API: https://docs.aws.amazon.com/bedrock/latest/userguide/count-tokens.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172810daaf9e3fe1479dd97"><li>Provisioned Throughput: https://docs.aws.amazon.com/bedrock/latest/userguide/prov-throughput.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281dfa79ce1144626df20"><li>Cross-Region inference: https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728158872ce5432e93bd37"><li>Geographic cross-Region inference: https://docs.aws.amazon.com/bedrock/latest/userguide/geographic-cross-region-inference.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281029e14dcf2eefa1fb3"><li>Bedrock monitoring and runtime metrics: https://docs.aws.amazon.com/bedrock/latest/userguide/monitoring.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281439999f60acc9f1a8d"><li>Model invocation logging: https://docs.aws.amazon.com/bedrock/latest/userguide/model-invocation-logging.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728113a920e3f7f72bdeef"><li>Bedrock Agent multi-agent collaboration: https://docs.aws.amazon.com/bedrock/latest/userguide/agents-multi-agent-collaboration.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172812d87f0fe420db3feba"><li>Bedrock Agent action groups: https://docs.aws.amazon.com/bedrock/latest/userguide/agents-action-create.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172819fafcec3b1c8cf0502"><li>Bedrock AgentCore overview: https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281d8badac11bf58c855f"><li>AgentCore Memory: https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172816993afdb4f0b82310f"><li>AgentCore Gateway: https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281dba24feca9ccbab3da"><li>AgentCore Observability: https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/observability.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172814eaf20c595b767f822"><li>AWS AppConfig: https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e31728167957bc8899fde3a9c"><li>AWS AppConfig Agent Lambda extension: https://docs.aws.amazon.com/appconfig/latest/userguide/appconfig-integration-lambda-extensions.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e3172818e9e1fe031f01b355f"><li>Amazon Q Business S3 ACLs: https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-user-management.html</li></ul><ul class="notion-list notion-list-disc notion-block-3803279e317281cf8f1de605a6afd0e2"><li>Amazon Q Business user store: https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/principal-store-hiw.html</li></ul></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AWS AIP题库补漏教材]]></title>
            <link>http://blog.steaky.me/article/3a23279e-3172-8009-a096-e3d182a1ce8f</link>
            <guid>http://blog.steaky.me/article/3a23279e-3172-8009-a096-e3d182a1ce8f</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3a23279e31728009a096e3d182a1ce8f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><blockquote class="notion-quote notion-block-3a23279e3172803c84bfdfa6107b4c24"><div>用途：作为既有“倒排索引笔记”的附录，只补充尚未形成系统选择规则的考纲内容。</div><div class="notion-text notion-block-3a23279e317280828e46d98422dd8d38">范围：包括完全缺失的内容，以及只在题目解析边角出现、但原笔记没有独立整理的弱覆盖内容。</div><div class="notion-text notion-block-3a23279e317280239d9ceef86e67f570">不重复：RAG、Knowledge Bases、分块、元数据过滤、重排序、向量库基础选型、Guardrails、CRI、Provisioned Throughput、CountTokens、Bedrock Flows、Prompt Management、Converse API、Model Evaluation、MCP、多代理分工、流式响应、金丝雀发布、提示评估质量门槛等既有内容。</div></blockquote><hr class="notion-hr notion-block-3a23279e317280d6b5cce16db29a5a23"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a23279e31728025aee7fdffee13637e" data-id="3a23279e31728025aee7fdffee13637e"><span><div id="3a23279e31728025aee7fdffee13637e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728025aee7fdffee13637e" title="Domain 1：基础模型集成、数据管理和合规性"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Domain 1：基础模型集成、数据管理和合规性</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e31728007a800f677b2e77000" data-id="3a23279e31728007a800f677b2e77000"><span><div id="3a23279e31728007a800f677b2e77000" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728007a800f677b2e77000" title="1. FM Customization Lifecycle（基础模型定制生命周期）【弱覆盖补充】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. FM Customization Lifecycle（基础模型定制生命周期）【弱覆盖补充】</span></span></h3><div class="notion-text notion-block-3a23279e31728009a0caeecb37e79f51">题库已经出现 SageMaker Pipelines（SageMaker 流水线）、模型重新训练、自动部署和回滚，但下面几个考纲概念没有形成完整索引。</div><table class="notion-simple-table notion-block-3a23279e3172801790a8c3cf536fd3b5"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e3172803798c4d1c3dfd8d430"><td class="" style="width:120px"><div class="notion-simple-table-cell">概念</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多种选择时怎么选</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172806aa46cd86cccb6ae66"><td class="" style="width:120px"><div class="notion-simple-table-cell">Full Fine-tuning（全量微调）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">更新模型大量或全部权重，使模型行为适应特定任务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">数据量充足、任务稳定、需要较深程度改变模型行为</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">效果上限较高，但训练成本、存储成本和维护成本最高</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728055b399ce5b4c915c68"><td class="" style="width:120px"><div class="notion-simple-table-cell">LoRA（低秩适配）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只训练少量低秩参数，不大规模修改原模型权重</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">希望以较低成本完成领域或任务适配</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">资源有限、需要多个轻量模型变体时，优先于全量微调</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172809db0d1e713a4ad1920"><td class="" style="width:120px"><div class="notion-simple-table-cell">Adapter（适配器）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在原模型旁增加少量可训练模块</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">同一个基础模型需要服务多个不同任务或领域</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">希望保留共享基础模型，并按场景加载不同适配模块时使用</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280d882f1f8a2dfcd5cbc"><td class="" style="width:120px"><div class="notion-simple-table-cell">SageMaker Model Registry（SageMaker 模型注册表）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">保存模型版本、模型工件、指标和审批状态</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自定义模型需要版本管理、审批、部署和审计</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不能只把模型文件放在 S3；需要生产级模型治理时使用</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280cd837ce70c0716cc08"><td class="" style="width:120px"><div class="notion-simple-table-cell">Model Approval Status（模型审批状态）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">标记模型是否可以进入生产环境</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">部署前必须经过人工或自动质量检查</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">指标未达标保持待审批或拒绝；通过质量门槛后才批准</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172800bb9dcfe8724026093"><td class="" style="width:120px"><div class="notion-simple-table-cell">Model Retirement（模型退役）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">停止旧模型的新流量，解除依赖并清理资源</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">模型被替换、供应商弃用、成本过高或存在风险</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">先迁移流量和验证替代模型，再删除旧资源；不要直接停机</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728044b68df782d745734d" data-id="3a23279e31728044b68df782d745734d"><span><div id="3a23279e31728044b68df782d745734d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728044b68df782d745734d" title="选择规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">选择规则</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e3172808cab5feb69687afd56"><li>需要改变知识且知识经常变化：使用 RAG（检索增强生成），不是微调。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728014a1c5e6162e00eb15"><li>需要稳定改变模型行为、语气或任务执行方式：考虑 Fine-tuning（微调）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280a19fb1cb867aa3b0a4"><li>希望降低定制训练成本：优先 LoRA（低秩适配）或 Adapter（适配器）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280ba928ffec0008244c1"><li>自定义模型进入生产：使用 Model Registry（模型注册表）管理版本、指标、审批和替换。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728007bb2bf745c7fe3b45"><li>题目只要求自动重新训练和重新部署：SageMaker Pipelines（SageMaker 流水线）是执行主线；Model Registry（模型注册表）负责模型版本治理，两者不是替代关系。</li></ul><hr class="notion-hr notion-block-3a23279e317280a0bd4efd8b0886b054"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e317280bc8e9af56860789565" data-id="3a23279e317280bc8e9af56860789565"><span><div id="3a23279e317280bc8e9af56860789565" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280bc8e9af56860789565" title="2. Inference Parameters（推理参数）【弱覆盖补充】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. Inference Parameters（推理参数）【弱覆盖补充】</span></span></h3><table class="notion-simple-table notion-block-3a23279e31728031b453e1c954adf6fc"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e317280e99753dbccf8227129"><td class="" style="width:120px"><div class="notion-simple-table-cell">参数</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候调</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选择规则</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280f7a911d1c6607e32a7"><td class="" style="width:120px"><div class="notion-simple-table-cell">Temperature（温度参数）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">控制采样随机性</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在稳定性和创造性之间调整</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">抽取、分类、SQL、结构化输出用低值；创意写作用较高值</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172802ba65ae59900362c00"><td class="" style="width:120px"><div class="notion-simple-table-cell">Top-k（最高概率候选数）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只允许从概率最高的 K 个 Token（令牌）中采样</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要限制候选范围</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">K 越小越保守；K 越大候选越丰富</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280dfbbc8c7b548b0870f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Top-p（累计概率阈值）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从累计概率达到 p 的最小候选集合中采样</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要动态控制候选范围</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">p 越低越保守；p 越高越多样</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728017adaacba4e899c23a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Max Tokens（最大输出令牌数）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">限制模型最多生成多少 Token（令牌）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">控制成本、延迟和输出长度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">太小会截断；太大可能增加成本和响应时间</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280208a34dff0843c394a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Stop Sequence（停止序列）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">模型生成指定字符串后停止</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">输出有明确终止符或分隔符</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适合固定格式、分段输出和避免模型继续发挥</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728011b597c9949511cbfa" data-id="3a23279e31728011b597c9949511cbfa"><span><div id="3a23279e31728011b597c9949511cbfa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728011b597c9949511cbfa" title="选择规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">选择规则</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e31728026ba76c8785325e009"><li>要求相同输入尽量稳定：降低 Temperature（温度参数），并固定模型、提示和其他参数版本。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280389096c29f70a834cc"><li>要求创造性：适度提高 Temperature（温度参数）或放宽 Top-p（累计概率阈值）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728018b65eccc85905248a"><li>排查效果时不要同时大幅修改 Temperature、Top-k、Top-p，否则无法判断变化来源。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172803384dcc62095fac508"><li>参数名称、支持范围和默认值可能因模型不同而不同，应按具体 FM（基础模型）的接口能力配置。</li></ul><hr class="notion-hr notion-block-3a23279e317280af9a56c7db628e3065"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e31728074bbc1fe3824c0ecd9" data-id="3a23279e31728074bbc1fe3824c0ecd9"><span><div id="3a23279e31728074bbc1fe3824c0ecd9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728074bbc1fe3824c0ecd9" title="3. Structured Output Validation（结构化输出校验）【弱覆盖补充】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. Structured Output Validation（结构化输出校验）【弱覆盖补充】</span></span></h3><div class="notion-text notion-block-3a23279e3172806d916fd4b367f8d1fb">题库已经出现“让模型输出 JSON”，但提示模型输出 JSON 不等于系统能可靠接收结构化数据。</div><table class="notion-simple-table notion-block-3a23279e31728079b106e4cdf92660db"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e3172801e839dc99597057c3c"><td class="" style="width:120px"><div class="notion-simple-table-cell">概念</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多种选择时怎么选</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280ed910ad2fd3a637257"><td class="" style="width:120px"><div class="notion-simple-table-cell">JSON Schema（JSON 模式）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">定义字段名称、数据类型、必填字段、枚举值和嵌套结构</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">模型输出要交给程序、工作流或工具继续处理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比仅在提示中写“请输出 JSON”更严格</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280218047fa883cd3cf33"><td class="" style="width:120px"><div class="notion-simple-table-cell">Schema Validation（模式校验）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在模型输出后验证是否符合 JSON Schema</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">下游不能接受缺字段、错类型或非法枚举</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">所有机器消费的关键输出都应校验</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172807782bcdb269f966bcf"><td class="" style="width:120px"><div class="notion-simple-table-cell">Parameter Validation（参数校验）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检查 Agent（代理）工具调用参数是否完整、合法和在允许范围内</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Agent 调用 Lambda、API、数据库或有副作用的工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">结构正确仍不代表业务合法，还要检查范围、权限和状态</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172804d9b45e0ba30efcf79"><td class="" style="width:120px"><div class="notion-simple-table-cell">Output Repair（输出修复）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在格式不合法时重新生成或修复结构</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">低风险格式错误且允许重试</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">只能修格式，不能证明内容事实正确</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728075808fec90a0083afb"><td class="" style="width:120px"><div class="notion-simple-table-cell">Deterministic Post-processing（确定性后处理）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用普通代码追加固定字段、模板内容或强制格式</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">某段内容必须 100% 出现</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">确定性要求交给代码，不要依赖模型“尽量遵守”</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e317280b896e5eda4c1743a63" data-id="3a23279e317280b896e5eda4c1743a63"><span><div id="3a23279e317280b896e5eda4c1743a63" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280b896e5eda4c1743a63" title="选择规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">选择规则</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e317280c0a9ebc841d306df98"><li>只供人阅读：提示约束通常可以接受。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280ec83b9d3aa9a52c419"><li>供程序解析：JSON Schema（JSON 模式）＋ Schema Validation（模式校验）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728047b024cdf8c169875c"><li>Agent 调用真实工具：再加 Parameter Validation（参数校验）、IAM 最小权限和幂等控制。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172808f9654cbedd8164248"><li>固定免责声明、促销语或监管文本必须出现：使用 Deterministic Post-processing（确定性后处理），不要靠 Prompt（提示词）生成。</li></ul><hr class="notion-hr notion-block-3a23279e317280c18cf2d1d9665a501f"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a23279e317280caafc5ea10bfe3fc3d" data-id="3a23279e317280caafc5ea10bfe3fc3d"><span><div id="3a23279e317280caafc5ea10bfe3fc3d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280caafc5ea10bfe3fc3d" title="Domain 2：实施与集成"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Domain 2：实施与集成</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e317280f6a2c6fe9a06f74cd2" data-id="3a23279e317280f6a2c6fe9a06f74cd2"><span><div id="3a23279e317280f6a2c6fe9a06f74cd2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280f6a2c6fe9a06f74cd2" title="4. Safeguarded Agent Workflows（受保护的代理工作流）【真正缺口】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. Safeguarded Agent Workflows（受保护的代理工作流）【真正缺口】</span></span></h3><div class="notion-text notion-block-3a23279e317280d3b36af47fc70ed295">Agent（代理）不能只会调用工具，还必须能够被限制、终止和降级。</div><table class="notion-simple-table notion-block-3a23279e3172802f87a3c39c7e698185"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e31728023bb50f45a4694f414"><td class="" style="width:120px"><div class="notion-simple-table-cell">控制</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选择规则</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280a4b774d02f9dbcfb45"><td class="" style="width:120px"><div class="notion-simple-table-cell">Stopping Condition（停止条件）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">达到完成、失败或风险状态后终止工作流</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">任务有明确完成标准</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比让模型自行判断“是否结束”更可靠</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280f9b50be2ab3497bfaf"><td class="" style="width:120px"><div class="notion-simple-table-cell">Maximum Iterations（最大迭代次数）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">限制代理最多推理或调用工具多少轮</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">防止循环推理和重复工具调用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">所有生产代理都应设置合理上限</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280ffa39cf622e8dbcdbc"><td class="" style="width:120px"><div class="notion-simple-table-cell">Timeout（超时）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">限制单次工具调用或整个任务的运行时间</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">外部 API、Lambda 或模型可能卡住</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Lambda 控制单步骤超时；Step Functions 控制整体流程</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728033a1a0ca8cf3a6cc8b"><td class="" style="width:120px"><div class="notion-simple-table-cell">Circuit Breaker（熔断器）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">下游连续失败后暂时停止继续调用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">下游服务故障、超时或限流持续发生</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">防止故障放大、成本失控和大量无意义重试</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280f78647ef7c4d6fe765"><td class="" style="width:120px"><div class="notion-simple-table-cell">IAM Resource Boundary（IAM 资源边界）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">限定代理可访问的服务、资源和操作</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">代理能够执行真实业务动作</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">即使模型判断错误，也不能越权操作</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280949a39d7d8a2983bc4"><td class="" style="width:120px"><div class="notion-simple-table-cell">Tool-call Budget（工具调用预算）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">限制单个任务允许调用工具的次数或成本</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">工具昂贵、耗时或有副作用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">超预算后停止、降级或转人工</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172805db640c3fb70f20547"><td class="" style="width:120px"><div class="notion-simple-table-cell">Idempotency（幂等性）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">相同请求重复执行不会产生重复副作用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">发送消息、创建订单、写数据库、付款等操作</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">代理重试有副作用的工具时必须使用幂等键</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728021b9ccddfccc940c33"><td class="" style="width:120px"><div class="notion-simple-table-cell">Human Approval（人工审批）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">高风险动作执行前暂停并等待人工确认</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">删除、付款、发布、权限变更</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">风险由业务后果决定，不应只看模型置信度</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728088ac6eef51d8f1c3c6" data-id="3a23279e31728088ac6eef51d8f1c3c6"><span><div id="3a23279e31728088ac6eef51d8f1c3c6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728088ac6eef51d8f1c3c6" title="选型关系"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">选型关系</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e3172803b87c7c6b60f477ecf"><li>Step Functions（步骤函数）：负责停止条件、整体超时、分支、重试、补偿和人工审批。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280869623fc40a83edac9"><li>Lambda（函数计算）：负责单个工具的参数校验、执行超时和错误转换。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280ba9fc5e600cd284db6"><li>IAM（身份与访问管理）：负责代理即使判断错误也无法越权。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728026bf26fe4e23932508"><li>Circuit Breaker（熔断器）：负责下游持续故障时停止继续放大问题。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280b2b718cbb2dffe3e2d"><li>Idempotency（幂等性）：负责重试不会重复产生业务结果。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e317280e2bfb5e36485cb342c" data-id="3a23279e317280e2bfb5e36485cb342c"><span><div id="3a23279e317280e2bfb5e36485cb342c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280e2bfb5e36485cb342c" title="高频陷阱"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">高频陷阱</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e31728041b470c52fb1ac9549"><li>指数退避只能缓解暂时错误，不能代替 Maximum Iterations（最大迭代次数）和 Circuit Breaker（熔断器）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280bcaa63d0e496315ba5"><li>Guardrails（安全防护）控制内容安全，不负责阻止代理无限调用工具。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172804d8f70e5b5dc1fe218"><li>Timeout（超时）只能终止执行，不会自动撤销已经完成的外部副作用。</li></ul><hr class="notion-hr notion-block-3a23279e31728035a27be0beaa1c69b0"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e317280fd8bb6e56f52d7c39a" data-id="3a23279e317280fd8bb6e56f52d7c39a"><span><div id="3a23279e317280fd8bb6e56f52d7c39a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280fd8bb6e56f52d7c39a" title="5. GenAI Gateway Architecture（生成式 AI 网关架构）【真正缺口】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. GenAI Gateway Architecture（生成式 AI 网关架构）【真正缺口】</span></span></h3><div class="notion-text notion-block-3a23279e317280e6b0b4fc487abe0616">GenAI Gateway（生成式 AI 网关）不是特指一个独立 AWS 服务，而是企业统一管理模型调用的集中入口架构。</div><table class="notion-simple-table notion-block-3a23279e3172809fbcd6f223cd931469"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e3172802c9dbed6c024aa0458"><td class="" style="width:120px"><div class="notion-simple-table-cell">能力</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候需要</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选择规则</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172807ab3c3d8cf52c7ebc5"><td class="" style="width:120px"><div class="notion-simple-table-cell">Provider Abstraction（模型提供商抽象）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">客户端只调用统一接口，不直接绑定具体模型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多模型共存或未来可能更换模型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">减少应用与模型 ID、供应商 API 的耦合</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728093b9fff145706f9986"><td class="" style="width:120px"><div class="notion-simple-table-cell">Model Routing（模型路由）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">根据任务、成本、延迟、地区和风险选择模型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不同请求需要不同能力和价格</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">简单任务路由小模型；复杂任务路由高能力模型</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728031af78d7fc50c7af92"><td class="" style="width:120px"><div class="notion-simple-table-cell">Centralized Guardrails（集中式安全防护）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">所有应用通过统一入口执行安全策略</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多团队必须遵守同一治理要求</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">避免每个应用自己实现一套过滤逻辑</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280db8d9ed0046832781e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Quota Enforcement（配额执行）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">按用户、租户、部门限制请求数、Token 或预算</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多部门共享模型能力</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">与 CountTokens（令牌计数）和用量指标结合</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280548987c6722e25b1df"><td class="" style="width:120px"><div class="notion-simple-table-cell">Data Residency Routing（数据驻留路由）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">根据数据所属地区限制可调用 Region（区域）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">跨国业务和监管场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">合规优先于跨区域容灾和最低延迟</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280cd8deff9d411fa6e39"><td class="" style="width:120px"><div class="notion-simple-table-cell">Fallback Routing（后备路由）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">主模型不可用时切换备用模型或降级方案</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">有可用性要求</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">备用模型必须验证能力、格式和安全策略是否兼容</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728063a062e50bd19a82fc"><td class="" style="width:120px"><div class="notion-simple-table-cell">Central Observability（集中可观测性）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">统一记录模型、提示、版本、延迟、Token 和错误</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要审计、成本归属和故障分析</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">日志中注意 PII（个人身份信息）脱敏和保留策略</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e3172809f9445cba53921ed71" data-id="3a23279e3172809f9445cba53921ed71"><span><div id="3a23279e3172809f9445cba53921ed71" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e3172809f9445cba53921ed71" title="与常见组件的区别"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">与常见组件的区别</span></span></h4><table class="notion-simple-table notion-block-3a23279e317280d4a13ae239ade61ca4"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e317280e1804bd138a782ba89"><td class="" style="width:120px"><div class="notion-simple-table-cell">组件</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">主要职责</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280fcb464c5e59b78cf2a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon API Gateway（API 网关）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">对外暴露 API、认证、限流、请求验证；它可以是 GenAI Gateway 的入口组件</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280a4a145f3f6a947bf5b"><td class="" style="width:120px"><div class="notion-simple-table-cell">AWS AppConfig（AWS 应用配置）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">动态保存和发布路由规则、模型参数、功能开关</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280eeb32ee7f99986fee7"><td class="" style="width:120px"><div class="notion-simple-table-cell">AWS Step Functions（AWS 步骤函数）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">执行复杂、确定性、可审计的动态路由和降级流程</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280e3ad4bce2066fff084"><td class="" style="width:120px"><div class="notion-simple-table-cell">Amazon Bedrock Intelligent Prompt Routing（Bedrock 智能提示路由）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在受支持模型范围内按提示复杂度进行托管式模型路由</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728022b1aec7408d629966"><td class="" style="width:120px"><div class="notion-simple-table-cell">GenAI Gateway（生成式 AI 网关）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">把认证、路由、配额、Guardrails、日志、成本和数据驻留统一成企业模型入口</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728063b526e3aa6a727143" data-id="3a23279e31728063b526e3aa6a727143"><span><div id="3a23279e31728063b526e3aa6a727143" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728063b526e3aa6a727143" title="选择规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">选择规则</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e317280c38458ce504105e91a"><li>只需要暴露一个 HTTP API：Amazon API Gateway。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280f582cef4f3ee9e8758"><li>路由规则要无代码更新：AWS AppConfig。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280bd8ad4f4e78d5df18e"><li>路由步骤复杂且需要完整执行历史：AWS Step Functions。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728087aaabc4cdbfc051bd"><li>多应用、多模型、统一治理：GenAI Gateway Architecture（生成式 AI 网关架构）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172805289c3fc8cea200143"><li>不要把“使用 API Gateway”自动等同于“已经完成生成式 AI 网关治理”。</li></ul><hr class="notion-hr notion-block-3a23279e317280fcab0ad5d31748820c"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e3172801f93a4d1df929bc488" data-id="3a23279e3172801f93a4d1df929bc488"><span><div id="3a23279e3172801f93a4d1df929bc488" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e3172801f93a4d1df929bc488" title="6. Cross-environment Integration（跨环境集成）【小型补漏】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6. Cross-environment Integration（跨环境集成）【小型补漏】</span></span></h3><div class="notion-text notion-block-3a23279e31728093b600c440993fe6b0">题库已经覆盖混合部署和边缘部署，但官方考纲还点名了以下两个服务。</div><table class="notion-simple-table notion-block-3a23279e3172808c8077ca06067f97e7"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e31728023ba0ee18b85a6fb57"><td class="" style="width:120px"><div class="notion-simple-table-cell">概念</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不要混淆</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280b58eaec9bc16e5c8bd"><td class="" style="width:120px"><div class="notion-simple-table-cell">AWS Outposts（AWS 本地扩展基础设施）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">把 AWS 管理的基础设施部署到客户本地数据中心</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">本地数据集成、低延迟、本地监管要求</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不代表所有 AWS 云服务都能直接运行在 Outposts</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172801ab444e4e3468b0138"><td class="" style="width:120px"><div class="notion-simple-table-cell">AWS Wavelength（AWS 电信网络边缘计算）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">把计算能力放到电信运营商 5G 网络边缘</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">移动网络、5G、极低网络延迟</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不是普通企业本地数据中心方案</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728084857dc996a4b446e7"><td class="" style="width:120px"><div class="notion-simple-table-cell">Secure Cloud-to-On-premises Routing（云到本地安全路由）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">通过专线、VPN 和私网路由连接云与本地系统</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">原系统留在本地，但需要调用云上 FM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">网络私有不等于数据自动合规，仍需检查数据驻留和脱敏</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e317280c2af67e43a64db6951" data-id="3a23279e317280c2af67e43a64db6951"><span><div id="3a23279e317280c2af67e43a64db6951" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280c2af67e43a64db6951" title="一行选择"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一行选择</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e317280f7a767df2d2a2692dc"><li>企业本地数据中心：AWS Outposts 或安全混合网络。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280ab9d38d021f545ab06"><li>电信 5G 边缘：AWS Wavelength。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280c0a5b1e8c53965dec1"><li>只是模型需要在设备侧运行：考虑边缘模型部署，不要看到“边缘”就选 Wavelength。</li></ul><hr class="notion-hr notion-block-3a23279e317280b4bca2c0f47831d76d"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a23279e3172800eb633ecfdfb59ea95" data-id="3a23279e3172800eb633ecfdfb59ea95"><span><div id="3a23279e3172800eb633ecfdfb59ea95" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e3172800eb633ecfdfb59ea95" title="Domain 3：AI 安全、保障与治理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Domain 3：AI 安全、保障与治理</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e31728033bc2bcc591390b479" data-id="3a23279e31728033bc2bcc591390b479"><span><div id="3a23279e31728033bc2bcc591390b479" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728033bc2bcc591390b479" title="本领域无新增大章节"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">本领域无新增大章节</span></span></h3><div class="notion-text notion-block-3a23279e317280fdb0f7c7f74da89408">既有倒排索引笔记和错题集已经覆盖：</div><ul class="notion-list notion-list-disc notion-block-3a23279e317280d4bc2ef736dc3f0300"><li>Guardrails（安全防护）功能矩阵</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172805180ebe858ced6e6dd"><li>Prompt Injection / Jailbreak（提示注入／越狱）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172805cabe5c4989a47b821"><li>PII（个人身份信息）检测与脱敏</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280d19148faed4561022f"><li>SCP（服务控制策略）、IAM、VPC Endpoint（VPC 端点）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280d2a252eaa92a7f98ff"><li>数据驻留、审计、数据血缘、模型卡</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280ceb115d56484e7a73d"><li>Fairness Evaluation（公平性评估）、Bias Drift（偏差漂移）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280c68593c1920247408a"><li>Citation（来源引用）、Evidence Presentation（证据展示）、Agent Trace（代理跟踪）</li></ul><div class="notion-text notion-block-3a23279e317280a482e5f95b1babe340">只补充一个判断：</div><blockquote class="notion-quote notion-block-3a23279e3172801d8ee6eb08736ab290"><div>Confidence Score（置信度分数）不能直接等同于“可以自动执行”。是否转人工还要结合 Business Risk（业务风险）、规则校验结果、检索依据和历史准确率。高风险动作即使置信度高，也可能仍需人工审批。</div></blockquote><hr class="notion-hr notion-block-3a23279e317280969953ee102253f3e2"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a23279e317280f2b04bfac9c42b8bca" data-id="3a23279e317280f2b04bfac9c42b8bca"><span><div id="3a23279e317280f2b04bfac9c42b8bca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280f2b04bfac9c42b8bca" title="Domain 4：生成式 AI 应用运营效率与优化"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Domain 4：生成式 AI 应用运营效率与优化</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e317280c79216ee8c64584a01" data-id="3a23279e317280c79216ee8c64584a01"><span><div id="3a23279e317280c79216ee8c64584a01" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280c79216ee8c64584a01" title="7. Intelligent Caching（智能缓存）【真正缺口】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7. Intelligent Caching（智能缓存）【真正缺口】</span></span></h3><table class="notion-simple-table notion-block-3a23279e3172806a912cf76aaef3b3ce"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e31728082a373e365d1da259c"><td class="" style="width:120px"><div class="notion-simple-table-cell">缓存类型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多种选择时怎么选</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728073b4a0ebdacc558b0f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Exact Cache（精确缓存）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">完全相同的规范化请求直接复用旧结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">请求重复度高、输出稳定</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">最简单、误命中风险最低</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280729afbe639cb64f7c4"><td class="" style="width:120px"><div class="notion-simple-table-cell">Deterministic Request Hashing（确定性请求哈希）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">把规范化请求和关键版本信息计算成缓存键</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要精确判断两个调用是否等价</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">缓存键必须包含模型、提示、参数和权限上下文</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728038803cd1541616d6cd"><td class="" style="width:120px"><div class="notion-simple-table-cell">Result Fingerprinting（结果指纹）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">为输入、配置和输出建立可追踪的唯一标识</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要防止旧版本结果被错误复用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用于审计、去重和缓存版本管理</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172807a891ac70e11b371d3"><td class="" style="width:120px"><div class="notion-simple-table-cell">Semantic Cache（语义缓存）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">通过 Embedding（嵌入）判断新问题是否与旧问题语义相近</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">FAQ、客服、重复意图较多</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">命中率高于精确缓存，但必须设置相似度阈值和安全边界</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280c8b66cf2d602efd7b9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Prompt Caching（提示缓存）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">复用长系统提示、固定上下文或重复前缀的处理结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">多次请求共享大量相同上下文</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">重点降低重复输入 Token 成本和首响应延迟</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728054a2d6ee8d28092dc9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Edge Cache（边缘缓存）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在靠近用户的位置缓存公共响应</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">公共、非个性化、高重复内容</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不适合敏感数据、强实时数据和按权限变化的内容</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280ea84cec151cfdd3b28"><td class="" style="width:120px"><div class="notion-simple-table-cell">Tool-result Cache（工具结果缓存）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">缓存外部 API、检索或计算结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">工具调用昂贵且数据短期稳定</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">使用 TTL（生存时间）并按数据新鲜度失效</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728047af5acbf5095b1bea" data-id="3a23279e31728047af5acbf5095b1bea"><span><div id="3a23279e31728047af5acbf5095b1bea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728047af5acbf5095b1bea" title="缓存键至少考虑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">缓存键至少考虑</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e3172804b91e2caeef312b864"><li>Tenant / User（租户／用户）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280a0a126c8a585ffcd1f"><li>Authorization Scope（授权范围）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172805a870fffc95beb906d"><li>Model ID / Version（模型 ID／版本）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280e489ece905bf803a74"><li>Prompt Version（提示版本）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280f1815ddf444129d600"><li>Inference Parameters（推理参数）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172800baa1af48ece63fc74"><li>Guardrail Version（安全防护版本）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280dd8384fee1d85b6b9b"><li>Knowledge Base / Data Version（知识库／数据版本）</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280119150da746e79705b"><li>Request Content（请求内容）</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e3172807d803be7d4e332f54f" data-id="3a23279e3172807d803be7d4e332f54f"><span><div id="3a23279e3172807d803be7d4e332f54f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e3172807d803be7d4e332f54f" title="选择规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">选择规则</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e31728081a067db10d60194db"><li>完全相同且确定性强：Exact Cache（精确缓存）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728036a1d1c99ebcf7cf8b"><li>文本不同但意图高度重复：Semantic Cache（语义缓存）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280f59063fab1ced74988"><li>大量共享长系统提示：Prompt Caching（提示缓存）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728034ad1cddf069dcda8a"><li>公共静态内容：Edge Cache（边缘缓存）。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728068bdb3d5b08e913839"><li>实时价格、库存、权限敏感结果：不缓存或设置短 TTL，并严格隔离。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280949ef9ec5aaf709949"><li>大多数请求都是独一无二：缓存收益低，应优先优化检索、模型和调用路径。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728022bc49d06aa1b6cf02" data-id="3a23279e31728022bc49d06aa1b6cf02"><span><div id="3a23279e31728022bc49d06aa1b6cf02" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728022bc49d06aa1b6cf02" title="高频陷阱"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">高频陷阱</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e3172804ab3e7c03278468b24"><li>只把用户问题作为缓存键，会造成跨租户泄漏、版本污染和旧知识返回。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172804bbd2dcf1f570ee2c8"><li>缓存降低模型调用次数，但不会自动保证答案仍然新鲜。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e31728041bd7ec8f6298672d4"><li>Semantic Cache（语义缓存）的相似不代表业务等价；付款、医疗、法律等高风险请求不应仅凭语义相似复用结果。</li></ul><hr class="notion-hr notion-block-3a23279e317280c28fc2ff7533cc40f3"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e317280c59a3cf0ff29bb2064" data-id="3a23279e317280c59a3cf0ff29bb2064"><span><div id="3a23279e317280c59a3cf0ff29bb2064" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280c59a3cf0ff29bb2064" title="8. Vector Store Operations（向量存储运维）【弱覆盖补充】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8. Vector Store Operations（向量存储运维）【弱覆盖补充】</span></span></h3><div class="notion-text notion-block-3a23279e31728020a1c5cc61df57991a">原笔记已覆盖向量库与索引的基础选型，此处只补“上线后怎么维护”。</div><table class="notion-simple-table notion-block-3a23279e317280649c6bc6a39c48c568"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e317280edac09d8816a125bd2"><td class="" style="width:120px"><div class="notion-simple-table-cell">症状或任务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">应关注什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">处理方向</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172803dbb15ef81390da001"><td class="" style="width:120px"><div class="notion-simple-table-cell">Vector Query Latency（向量查询延迟）持续升高</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">索引大小、分片热点、内存、并发和查询参数</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">扩容、重新分片、索引优化或减少候选集合</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280549853d0c179799357"><td class="" style="width:120px"><div class="notion-simple-table-cell">Recall（召回率）下降</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Embedding（嵌入）质量、数据分布变化、分块和查询预处理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">重新评估 Embedding、分块、混合搜索和重排序</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280b8b622ef4d23f0189e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Stale Results（陈旧结果）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">数据源已更新但向量索引未同步</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检查增量同步、变更事件、失败重试和版本时间戳</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280018d13df5c945c646a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Vectorization Failure（向量化失败）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">文档格式、输入长度、模型版本和批处理失败</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">隔离失败对象，记录原因，重试或重新预处理</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280128b76ef3b9537ce4f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Automated Index Optimization（自动索引优化）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">按性能指标调整索引或触发重建</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适合大规模、持续变化的向量库</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728055a3a5e3256c6c2d7f"><td class="" style="width:120px"><div class="notion-simple-table-cell">Data Quality Validation（数据质量校验）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">空内容、重复文档、错误元数据、无效向量</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在摄取和同步阶段拦截，而不是等查询失败后处理</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728011b7e9e7b28c4827c3" data-id="3a23279e31728011b7e9e7b28c4827c3"><span><div id="3a23279e31728011b7e9e7b28c4827c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728011b7e9e7b28c4827c3" title="排障切分"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">排障切分</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a23279e31728089a431dae14575e450"><li>检索不到：先看摄取、同步、向量化和权限。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172807c9177c38c56a38ce4"><li>检索结果不相关：看 Embedding、分块、搜索方式和重排序。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e317280c49d00d9ad8f9e320d"><li>检索正确但回答错误：问题在生成 Prompt、上下文使用或模型，不要继续只调向量库。</li></ul><ul class="notion-list notion-list-disc notion-block-3a23279e3172805690b5c44995ea8c1a"><li>延迟问题：看索引、分片、候选量和并发；不要第一反应更换生成模型。</li></ul><hr class="notion-hr notion-block-3a23279e317280bd833fc119833d6817"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a23279e31728095adafdc579bc141e2" data-id="3a23279e31728095adafdc579bc141e2"><span><div id="3a23279e31728095adafdc579bc141e2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728095adafdc579bc141e2" title="Domain 5：测试、验证与故障排除"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Domain 5：测试、验证与故障排除</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e3172808e8158f8b14dd7148e" data-id="3a23279e3172808e8158f8b14dd7148e"><span><div id="3a23279e3172808e8158f8b14dd7148e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e3172808e8158f8b14dd7148e" title="9. Agent Evaluation（代理评估）【真正缺口】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9. Agent Evaluation（代理评估）【真正缺口】</span></span></h3><div class="notion-text notion-block-3a23279e317280e88af3c89cffe1b646">Model Evaluation（模型评估）关注“回答质量”；RAG Evaluation（RAG 评估）关注“检索和依据”；Agent Evaluation（代理评估）关注“任务是否真正完成”。</div><table class="notion-simple-table notion-block-3a23279e31728079ae1bcd785e02544a"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e31728018b67cc5c16aa1e710"><td class="" style="width:120px"><div class="notion-simple-table-cell">指标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">判断重点</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728053866ff4c0c036a564"><td class="" style="width:120px"><div class="notion-simple-table-cell">Task Completion Rate（任务完成率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">有多少任务最终达到业务目标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">所有任务型代理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">最核心指标；回答流畅不等于任务完成</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280d99cbbf49d51fb2586"><td class="" style="width:120px"><div class="notion-simple-table-cell">Tool Selection Accuracy（工具选择准确率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">代理是否选择了正确工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">一个代理可调用多个工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">选错工具可能造成错误、延迟和安全风险</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172807fadd4d0013107238e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Tool-call Success Rate（工具调用成功率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">工具调用是否成功返回预期结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">API、Lambda、数据库和外部系统</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">区分参数错误、权限错误和下游故障</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172802f9540cc71c3074d23"><td class="" style="width:120px"><div class="notion-simple-table-cell">Parameter Accuracy（参数准确率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">工具参数是否正确、完整且符合业务约束</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">结构化工具调用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">JSON 合法仍可能传错账户、日期或金额</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728006a0e3cc5f63cb6e3a"><td class="" style="width:120px"><div class="notion-simple-table-cell">Unnecessary Tool-call Rate（无效工具调用率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">代理调用了多少不必要的工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">成本和延迟优化</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">过高说明任务分解或工具描述有问题</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280b7a8eac66a067313f9"><td class="" style="width:120px"><div class="notion-simple-table-cell">Repeated Tool-call Rate（重复工具调用率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是否循环调用相同工具</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检测代理失控</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">与最大迭代次数、熔断和幂等一起看</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280d98e94f6f989d2dab3"><td class="" style="width:120px"><div class="notion-simple-table-cell">Multi-step Reasoning Quality（多步骤推理质量）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">每个中间步骤是否合理并支持最终结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">复杂、多阶段任务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不只检查最终答案，还要检查中间状态和工具结果</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172800681b6f6b687961cae"><td class="" style="width:120px"><div class="notion-simple-table-cell">Cost per Completed Task（每个完成任务的成本）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">完成一个成功任务的全部模型和工具成本</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比较不同代理架构</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">比 Cost per Request（单请求成本）更有业务意义</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728037bac8ec83a766555d"><td class="" style="width:120px"><div class="notion-simple-table-cell">Time per Completed Task（每个完成任务的耗时）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从用户发起到任务真正完成的时间</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">有 SLA 的代理系统</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不能只看单次模型延迟</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e317280acbe47fd3b6a1435e5" data-id="3a23279e317280acbe47fd3b6a1435e5"><span><div id="3a23279e317280acbe47fd3b6a1435e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280acbe47fd3b6a1435e5" title="与其他评估的选择"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">与其他评估的选择</span></span></h4><table class="notion-simple-table notion-block-3a23279e317280ac8b5fc1b6e3bb58c0"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e317280d69b07d43a2d446349"><td class="" style="width:120px"><div class="notion-simple-table-cell">要评估什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">优先指标</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280aebb06fd73cb897419"><td class="" style="width:120px"><div class="notion-simple-table-cell">模型写得好不好</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">相关性、事实准确性、一致性、流畅性</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728062a2dfeafefed276a7"><td class="" style="width:120px"><div class="notion-simple-table-cell">RAG 找得对不对</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">检索相关性、上下文匹配、召回率、检索延迟</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172801189ded49979bc06a4"><td class="" style="width:120px"><div class="notion-simple-table-cell">回答是否依据来源</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Groundedness / Faithfulness（有据性／忠实度）</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728024a097e56a1b607845"><td class="" style="width:120px"><div class="notion-simple-table-cell">代理有没有办成事情</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Task Completion Rate（任务完成率）</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280d48ed2c06e6a932aae"><td class="" style="width:120px"><div class="notion-simple-table-cell">代理工具用得好不好</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Tool Selection Accuracy、Tool-call Success Rate</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172809c8122e9e6661d17fb"><td class="" style="width:120px"><div class="notion-simple-table-cell">代理是否划算</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Cost per Completed Task（每个完成任务的成本）</div></td></tr></tbody></table><hr class="notion-hr notion-block-3a23279e317280658e73ced2f28797ec"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3a23279e317280ff9152f67902dc2576" data-id="3a23279e317280ff9152f67902dc2576"><span><div id="3a23279e317280ff9152f67902dc2576" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e317280ff9152f67902dc2576" title="10. User-centered and Business Evaluation（用户中心与业务结果评估）【小型补漏】"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10. User-centered and Business Evaluation（用户中心与业务结果评估）【小型补漏】</span></span></h3><div class="notion-text notion-block-3a23279e31728014b13cf583f99b5f94">题库已覆盖自动评估、自定义测试集、人工反馈和部署质量门槛；此处只补官方考纲要求的“用户与业务结果”视角。</div><table class="notion-simple-table notion-block-3a23279e3172802e8d51f95ce27451cb"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-3a23279e31728097ad7bc4b048ca8f1a"><td class="" style="width:120px"><div class="notion-simple-table-cell">指标或机制</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">是什么</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">什么时候用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">注意点</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280118194f1f2d75d5b10"><td class="" style="width:120px"><div class="notion-simple-table-cell">Feedback Interface（反馈界面）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用户对回答点赞、评分或标记问题</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">持续收集真实使用反馈</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用户满意不等于事实正确，要与质量指标结合</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e3172801b9b91d5841105cd13"><td class="" style="width:120px"><div class="notion-simple-table-cell">Annotation Workflow（标注工作流）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人工对输出进行分类、评分和纠错</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自动指标难以覆盖主观质量时</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">高成本，适合抽样和高风险场景</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280dc8b2cf5da6552f26e"><td class="" style="width:120px"><div class="notion-simple-table-cell">Reformulation Rate（问题改写率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用户需要重新表达多少次才能得到可用结果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">判断系统是否理解用户意图</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">高改写率可能来自检索差、提示差或模型能力不足</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280f38f10f8aab87a5e80"><td class="" style="width:120px"><div class="notion-simple-table-cell">Abandonment Rate（放弃率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用户在任务完成前离开</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">评估延迟和体验</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要结合会话阶段定位问题</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280d0aeb6c997a21c1377"><td class="" style="width:120px"><div class="notion-simple-table-cell">Escalation Rate（转人工率）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">有多少任务需要人工接管</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">客服和自动化代理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">高风险任务主动转人工不一定是坏事</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e317280b09621c3cc29163efc"><td class="" style="width:120px"><div class="notion-simple-table-cell">Business Outcome（业务结果）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">转化率、处理时间、成功任务数、节省成本等</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">判断 GenAI 是否产生实际价值</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不要只用 Token 和延迟代替业务价值</div></td></tr><tr class="notion-simple-table-row notion-block-3a23279e31728011a739ffa2f0af5394"><td class="" style="width:120px"><div class="notion-simple-table-cell">Stakeholder Reporting（利益相关方报告）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自动汇总质量、成本、风险和业务指标</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">管理、审计和模型比较</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">报告应区分模型、提示、版本、语言、地区和用户切片</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-3a23279e31728084ae08d82faed375d4" data-id="3a23279e31728084ae08d82faed375d4"><span><div id="3a23279e31728084ae08d82faed375d4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e31728084ae08d82faed375d4" title="一行规则"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一行规则</span></span></h4><blockquote class="notion-quote notion-block-3a23279e317280a99a6ec9e600ce093d"><div>技术指标回答“系统运行得怎样”，用户指标回答“用户是否能用”，业务指标回答“这套系统是否值得继续运行”。</div></blockquote><hr class="notion-hr notion-block-3a23279e3172803ba4c2c90ded499db2"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3a23279e3172804d81bff6c5794f791f" data-id="3a23279e3172804d81bff6c5794f791f"><span><div id="3a23279e3172804d81bff6c5794f791f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3a23279e3172804d81bff6c5794f791f" title="临考最终压缩"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">临考最终压缩</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-3a23279e317280529dd0edf915d8df8e" style="list-style-type:decimal"><li><b>模型定制</b>：改知识用 RAG；改行为用 Fine-tuning（微调）；低成本适配用 LoRA（低秩适配）／Adapter（适配器）；生产版本治理用 Model Registry（模型注册表）。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3a23279e3172804fa30efa8415f85025" style="list-style-type:decimal"><li><b>结构化输出</b>：让模型“输出 JSON”不够；机器消费必须加 JSON Schema（JSON 模式）和 Schema Validation（模式校验）。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3a23279e317280a7bf75e11573701dcd" style="list-style-type:decimal"><li><b>代理控制</b>：Stopping Condition（停止条件）＋ Timeout（超时）＋ Circuit Breaker（熔断器）＋ IAM Resource Boundary（IAM 资源边界）＋ Idempotency（幂等性）。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3a23279e317280c2acc3dfacd13e0975" style="list-style-type:decimal"><li><b>企业入口</b>：API Gateway 是 API 组件；GenAI Gateway（生成式 AI 网关）是统一模型路由、配额、安全、日志、成本和数据驻留的架构。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3a23279e317280779ed8e2e8d0e188a5" style="list-style-type:decimal"><li><b>缓存</b>：完全相同用 Exact Cache（精确缓存）；语义重复用 Semantic Cache（语义缓存）；长固定上下文用 Prompt Caching（提示缓存）；缓存键必须包含租户、权限和所有版本。</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3a23279e317280ccae7ed9cbbe9aa462" style="list-style-type:decimal"><li><b>向量运维</b>：检索不到看摄取与同步；检索不准看 Embedding、分块和排序；检索正确但回答错，看生成阶段。</li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-3a23279e317280b78929c7aba58a1e63" style="list-style-type:decimal"><li><b>代理评估</b>：不要只评回答质量；核心是 Task Completion Rate（任务完成率）和 Tool-use Quality（工具使用质量）。</li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-3a23279e31728060a8f3f4526a4894d7" style="list-style-type:decimal"><li><b>业务评估</b>：技术指标、用户指标和业务结果必须分开看。</li></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[微服务架构设计模式整理——上篇（概念篇）]]></title>
            <link>http://blog.steaky.me/article/2793279e-3172-808a-9047-f1806b19692c</link>
            <guid>http://blog.steaky.me/article/2793279e-3172-808a-9047-f1806b19692c</guid>
            <pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2793279e3172808a9047f1806b19692c"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-2793279e317280328d04ccdec1dc056a"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="⚠️">⚠️</span></div><div class="notion-callout-text"><div class="notion-text notion-block-2793279e317280069492dfae951073fa">本文是Manning的《微服务架构设计模式》一书的整理笔记，并加入了一些自己的想法，给尚未读过这本书的人探探路。这本书的代码部分是基于Java编写的，我个人希望脱离Java体系的捆绑，所以文中不会照搬书中的Java内容，只整理架构性、思路性的东西。</div><div class="notion-text notion-block-28c3279e317280f5a3ceed5522526631">本文是笔记的第一部分，描述微服务的整体概念，主要讨论传统单体模式服务的缺陷，应该如何按照业务领域拆分服务，服务之间的通信方式等问题。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2793279e3172803fbfd0fc5ffde3e804" data-id="2793279e3172803fbfd0fc5ffde3e804"><span><div id="2793279e3172803fbfd0fc5ffde3e804" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2793279e3172803fbfd0fc5ffde3e804" title="第1章：逃离单体地狱"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第1章：逃离单体地狱</span></span></h3><div class="notion-text notion-block-2793279e3172800ead5ac410098fc224">单体地狱指的是大泥球模式，比如部署在Tomcat上的巨大WAR包，里面承载了累计多年的极端复杂的业务逻辑和应用架构，虽然这种模式在开发早期有方便快捷的优点，但时间长了，过度的业务复杂性会吓退开发者，复杂的应用架构也难以理解，由于牵一发动全身，开发速度缓慢，架构紧身衣导致难以扩展，致使开发周期变长，屎上雕花，也会导致CICD变慢、难以测试，系统交付变慢，且长期依赖单一的过时技术栈比如很老版本的Spring难以升级。</div><div class="notion-text notion-block-2793279e317280779678f7f45a44e3be">微服务架构是把应用程序功能性分解为一组服务的架构风格，服务作为模块化的单元，服务的API为它构建了边界，让每个服务可以单独水平扩展，并且每个服务具有自己的数据库（不是指机器），这实现了低耦合。微服务架构和SOA的区别是，一不使用事件总线而是REST或gRPC通信，二服务之间数据库独立，三每个服务体量更小。</div><div class="notion-text notion-block-2793279e317280c5b729d7c27679340d">微服务架构的好处是每个服务可以独立扩展、团队自治，CICD快，容易采纳新技术，容易测试、容错型高；问题在于如何拆分服务（可能涉及DDD），如何处理分布式系统复杂性，如何跨部门协作，什么时候转向微服务架构。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2793279e317280dcb92ae172f8440745" data-id="2793279e317280dcb92ae172f8440745"><span><div id="2793279e317280dcb92ae172f8440745" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2793279e317280dcb92ae172f8440745" title="第2章：服务的拆分策略"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第2章：服务的拆分策略</span></span></h3><div class="notion-text notion-block-2793279e3172809c9f48f1d6ba81479d">传统三层架构的弊端可以用六边形架构解决，它给程序设置了多个出入站适配器，可能是REST接口，可能是DAO类，虽然将业务逻辑和外部世界解耦了，但它可能还是一个大而全的东西。而微服务架构则是从服务视角，基于业务能力或DDD的方式把服务切分成了很多松耦合的可能是六边形的模块，模块之间通过适配器通信。微服务架构的建立是一个逐渐演化的过程：</div><div class="notion-text notion-block-27d3279e317280cba52bda33094f29d8">第一步要将需求识别为系统操作。在这一步中，抽象的需求将被转化为领域模型，产生词汇表，并描述每个系统操作的行为，套用DDD的思路，行为有命令型和查询型两种。</div><div class="notion-text notion-block-27d3279e3172802693d4c55330d90838">第二步要确定如何分解服务。可以采用业务架构学派的方式根据业务能力拆分服务，产物大概是数据驱动的，但是这可能被数据库反向捆绑服务拆分，更推荐采用领域驱动设计的方式明确界限上下文、实体、聚合等，让设计由行为驱动。不论如何划分，都要注意模块的单一职责原则和CCP（共同闭包）原则。</div><div class="notion-text notion-block-27d3279e31728091930fc049de554897">第三步要确定每个服务的API。在这一步要把系统操作分配给具体的服务，确定服务间协作需要的API，但是在这个过程中要考虑进程间通信和分布式一致性等复杂问题。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-27d3279e3172806784fae7a85d00cd4e" data-id="27d3279e3172806784fae7a85d00cd4e"><span><div id="27d3279e3172806784fae7a85d00cd4e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#27d3279e3172806784fae7a85d00cd4e" title="第3章：微服务架构中的进程间通信"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第3章：微服务架构中的进程间通信</span></span></h3><div class="notion-text notion-block-2803279e317280298b8fe9408a03b112">本章分为三部分，分别介绍了通信概述、同步通信、异步通信三个话题。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2803279e3172800685e9c4390b6e5510" data-id="2803279e3172800685e9c4390b6e5510"><span><div id="2803279e3172800685e9c4390b6e5510" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2803279e3172800685e9c4390b6e5510" title="通信概述"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">通信概述</span></span></h4><div class="notion-text notion-block-2803279e31728056b299d959df343906">首先是服务之间的交互方式，分为同步和异步交互，同步交互只有一对一的请求响应模式，这会导致线程阻塞和进程间耦合，而异步模式在子线程或消息队列中进行，不会阻塞整个进程，又分为一对一和一对多两种情况，一对一的情况下，有异步请求响应模式和单向通知模式，一对多的情况下，有发布订阅模式（比如在AWS里通过SNS+多个SQS调用多个Lambda函数）和发布异步响应（事件驱动）模式。</div><div class="notion-text notion-block-2803279e3172807b8af7efd509118a07">进程间的通信依赖于API，类比编程语言中的接口，它屏蔽了底层实现细节。在单体服务中，两个服务之间的接口定义和调用不匹配会导致编译失败，但在微服务中无法精确控制调用端的更新，且API会演化，这就需要使用版本号加旧版本适配器（如果更细了大版本，表示版本不兼容）控制API的行为，并且要把版本号暴露在URL或MIME类型中。</div><div class="notion-text notion-block-2803279e31728030b39bd1f9416a61da">消息的格式分为文本和二进制两种，文本格式指XML或JSON，它们有很好的可读性，但通信开销大，二进制格式有Protocol Buffer和Avro，它们通信开销小但不可读。二者都定义了消息格式，前者可以增加消息格式约束，后者通过IDL（接口描述文件）来确定消息的内部格式。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2803279e31728014a60adfb9f2e9d410" data-id="2803279e31728014a60adfb9f2e9d410"><span><div id="2803279e31728014a60adfb9f2e9d410" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2803279e31728014a60adfb9f2e9d410" title="同步通信"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">同步通信</span></span></h4><div class="notion-text notion-block-2813279e317280acb734e919d2fbace4">一个服务对另一个服务的远程过程调用（RPC）通过适配器（代理）实现，适配器中封装了底层通信协议细节，通信协议又分为REST（基于 HTTP+JSON）和gRPC（基于HTTP/2+Protobuf）两种。</div><div class="notion-text notion-block-2813279e3172801eb78ac393d3dfbf04">首先是REST，最流行的RESTful接口规范是OpenAPI规范，它以资源（比如订单）为中心，通过GET、POST、PUT等操作谓词定义对资源的操作，并且可以对GET的结果做CDN缓存。但缺点在于，首先它是个类似于数据库高范式的紧身衣，难以遵守，最终沦为传统RPC风格，其次它不太擅长处理跨多资源的处理，容易让URL的设计长得十分难看偏离REST风格。（个人认为让RESTful彻底成功的点在领域建模，但是几乎没有团队能掌握DDD设计纯血模型）</div><div class="notion-text notion-block-2813279e31728060babfc338cd907ad7">然后是gRPC，它有RPC风格API简单容易设计契约清晰的优势，且性能快，但是要考虑老防火墙能不能放行HTTP2的问题。（书中说gRPC是REST的替代，我个人认为不能把系统设计风格和技术选型混为一谈）</div><div class="notion-text notion-block-2803279e317280139394f8362d6fa1d0"><b>断路器模式</b>——当一个服务调用另一个服务时，被调用方可能会因为负载过高迟迟不响应，或者进程挂掉了，这会拖垮调用方（比如连接池），如果调用方一直重试，甚至拖垮API Gateway导致雪崩（云服务有保护设置，但自己部署就有问题）。处理方式是实现一个API Gateway级别的断路器。粗略来说，可以通过监控记录请求失败次数或超时情况，把失败的请求用一个预设好的失败来响应，而不是不给响应，之后再安排其他逻辑试探服务是否恢复了，让API Gateway继续指向被调用方。</div><div class="notion-text notion-block-2873279e317280f29bd1f308900da9c7"><b>服务发现</b>——由于在云上服务可能会被部署到随机IP地址且随时改变，所以让调用者动态获取被调用者的位置成为了一种刚需，这就需要一个服务名称和地址的映射表，这个应该和表服务可以做再应用层，也可以做在infra层，它需要提供的服务有让服务自注册的API，让服务查询其他服务进行客户端发现的API，负责心跳监控和服务注销的机制，和一个数据映射表。在应用层有Spring Cloud/etcd等可以实现，但是这会带来技术栈的捆绑，做心跳检查也会带来服务间耦合，通常建议做在infra层，比如使用AWS Cloud Map，或者依赖负载均衡器，或者用k8s。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-2853279e317280f8b47ffe653d65a760" data-id="2853279e317280f8b47ffe653d65a760"><span><div id="2853279e317280f8b47ffe653d65a760" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2853279e317280f8b47ffe653d65a760" title="异步通信"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">异步通信</span></span></h4><div class="notion-text notion-block-2873279e317280d2965cd124aa437cc3">在这种模式下服务之间通过消息通信，彼此约定好消息头和消息体的结构，服务之间的通信通常通过中间件比如SQS解耦，服务1把消息发给SQS1，服务2订阅SQS1处理消息，然后把响应消息发给SQS2，服务1订阅SQS2处理响应，两个消息之间共享相同的ID来标记业务上的关联性。中间件队列服务的选择则要考虑队列容量、消息顺序、消息分片、重复发送、失败重试、死信队列、消息延迟、可持久性、运维成本等多方面的权衡，避免让中间件本身成为瓶颈，还要考虑保持应用逻辑能够冪等地处理消息。</div><div class="notion-text notion-block-2873279e31728084859ce2a399476592">一个难点是会因为外部状态改变的事务性消息，比如写数据库后要给原始服务通过SQS返回消息，但是这两件事没法放在一个分布式事务里，此时如果想避免出现部分失败，则需要使用<b>事务性发件箱模式</b>（Transactional Outbox Pattern），思路是执行数据库操作时，在同一个事务里更新一个OUTBOX表存储消息（需要定期清理这张表），然后通过数据库本身的机制对外发消息，比如通过RDS CDC或DynamoDB Streams等数据库内建机制捕捉OUTBOX表的更新，驱动Lambda函数通知SQS将消息传递给下游服务，这样即便Lambda函数执行失败了，也能实现后续处理的可重放，且没有丢失数据。这个模式的代价是多了一张表，增加了DB压力，还要保障后续处理的幂等性。</div><div class="notion-text notion-block-2873279e317280c68bffede411f52eeb">异步通信带来的好处还有提高了程序整体的可用性，因为在由多个服务组成的系统中，整体的可用性取决于可用性最差的部分，如果希望最大化系统的可用性，就需要最大程度消除服务之间的同步性。</div><div class="notion-blank notion-block-2933279e3172802ab422ea548540b5ed"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[微服务架构设计模式整理——中篇（基盘篇）]]></title>
            <link>http://blog.steaky.me/article/28e3279e-3172-80c4-b5e2-e42a2d846d1f</link>
            <guid>http://blog.steaky.me/article/28e3279e-3172-80c4-b5e2-e42a2d846d1f</guid>
            <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-28e3279e317280c4b5e2e42a2d846d1f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-28e3279e3172810ba0aac1906303106e"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="⚠️">⚠️</span></div><div class="notion-callout-text"><div class="notion-text notion-block-28e3279e3172811cb0e8e13ad6c66153">本文是Manning的《微服务架构设计模式》一书的整理笔记，并加入了一些自己的想法，给尚未读过这本书的人探探路。这本书的代码部分是基于Java编写的，我个人希望脱离Java体系的捆绑，所以文中不会照搬书中的Java内容，只整理架构性、思路性的东西。</div><div class="notion-text notion-block-28e3279e317281c882d7c15f11acf7dd">本文是笔记的第二部分，描述承载微服务架构所需要的Infra，具体涉及到API Gateway、服务的可配置性、可观测性以及容器化/Serverless部署等，与AWS DVA考试内容有很大的重叠。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-28e3279e317281a6af6cdce9762f8ba4" data-id="28e3279e317281a6af6cdce9762f8ba4"><span><div id="28e3279e317281a6af6cdce9762f8ba4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e3279e317281a6af6cdce9762f8ba4" title="第8章：外部API模式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第8章：外部API模式</span></span></h3><div class="notion-text notion-block-28e3279e317281e8ad6be9255df63b54">每个微服务都有无数自己的API，而每种客户端（比如Web、移动端、其他应用）一面需要调用多个API满足需求，一面可能要求API为客户端做某些定制化，这就会陷入很多问题，比如，请求数量多性能差用户体验不佳、缺乏封装导致的客户端和微服务在业务逻辑上紧耦合、防火墙内外进程间通信不支持某些协议等种种制约等，此外客户端和服务器的任何一方发生变化或升级都会导致另一边跟着动，管理困难。</div><div class="notion-text notion-block-28e3279e317280b996d3ed2c45b8d54c">为此引入API Gateway模式，它相当于做一个单独的服务，来充当所有微服务的Facade层，除了网页静态资源请求外，其他的API请求都走这个层，这个曾负责把请求转发给后端每个微服务。在这一层里，做的事情是把外部来的一个请求拆分成对多个微服务的多个同步或异步请求，并且可以把HTTP低速通信为内网的gRPC高速通信。</div><div class="notion-text notion-block-28e3279e317280259cd7d7e9345d30e4">使用API Gateway需要解决的问题是弄清楚谁来负责这样一个巨大的耦合点，在权衡如何划分指责和服务部署流程后，根据对灵活性的取舍，可以让所有微服务的开发团队共同管理，也可以让Web、移动端、其他应用等各个端都维护自己独立的API Gateway。</div><div class="notion-text notion-block-28e3279e31728072962cd27b171614d5">API Gateway可以解决很多边缘性问题，比如身份验证、访问授权、限流、缓存、指标收集、日志收集等，在AWS中提供了API Gateway的服务，可以通过配置解决上述边缘问题。笔者补充，虽说ALB也能当弱化版API Gateway用，但不推荐反过来把API Gateway当ALB用，因为流量分发不是API Gateway的职责范围，推荐让API Gateway的后面接一个ALB。另外，书中提到AWS的API Gateway不支持组合API是个弊端，我反而认为组合API是个不好的实践，业务逻辑面条代码应该推到后续的Lambda函数或者后端程序里，而不是让API Gateway抗业务逻辑。</div><div class="notion-text notion-block-28e3279e317280a7a5a6f366f78539ed">API Gateway面对的一个典型场景就是不同客户端会对多个微服务发起数据库查询然后组合它们的结果，这会导致查询层代码极不灵活需要随需求不断扩展方法，一个解决途径是使用GraphQL模式（在AWS中的服务是AppSync），它相当于用一种DSL包装了查询，通过URL参数传递给API Gateway，再由解析逻辑映射为对不同微服务的API调用。笔者补充：这东西相当于对工具产生了强依赖，GraphQL的引入一旦深入体系，迁出成本会显著上升。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-28e3279e317280f999fff536981b4cab" data-id="28e3279e317280f999fff536981b4cab"><span><div id="28e3279e317280f999fff536981b4cab" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28e3279e317280f999fff536981b4cab" title="第11章：开发面向生产环境的微服务应用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第11章：开发面向生产环境的微服务应用</span></span></h3><div class="notion-text notion-block-2923279e31728024bd5feb62112d6d79">这一章提到了几个边缘性问题话题，首先是服务的安全性，也就是给服务添加<b>认证</b>，整体来讲有两种策略，第一种是给每个API都赋予一个鉴权逻辑，可以通过编程切面实现，但是这让鉴权逻辑混入了业务代码中，更推荐的方式是把这件事做在API Gateway上以摆脱鉴权和业务逻辑的耦合，当然需要付出的代价就是要运维这个Infra。书中详细阐述了如何使用Java实现，但是个人作为一个AWS用户更倾向于使用AWS原生的工具，让请求的第一次去找一个/token的路由，可以在这个路由的背后通过OAuth2或者Lambda等方法返回一个token，以后针对所有API的Header里都带着这个token即可，AWS的API Gateway提供了一套特定的写法来支持HTTP和REST API不同格式如何获取token，并且在其内部实现了会话缓存，不需要重新造轮子。</div><div class="notion-text notion-block-28e3279e317280f5a0c4f44cba51b2b4">第二个话题是服务的<b>可配置性</b>，主要提到了一些外部服务比如数据库的连接字符串等位置信息应该如何管理，一种方案是写到程序的运行时里，比如走环境变量，但一旦位置发生了修改就不得不导致服务的重启，另一种方式是从配置中心比如AWS的Parameter Store拉取，这样虽然多了一个infra，但是当配置变更时提供了更大的灵活性，前提是你要为infra付费。</div><div class="notion-text notion-block-2923279e317280009b2fd7e720386a2c">第三个话题提及了微服务的<b>可观测性</b>，即如何在系统复杂度提高后仍能监控其运行状态、性能与故障。这些手段共同形成从可用性 → 可追踪性 → 可诊断性的闭环，使团队能在出现异常时快速定位问题。结合AWS和一些SaaS服务来讲有以下几条<div class="notion-text-children"><ul class="notion-list notion-list-disc notion-block-2933279e31728017b9a7cb07c282f122"><li>暴露一个/health接口返回200检测服务是否健康(可以让CloudWatch Synthetics Canary主动探测)</li></ul><ul class="notion-list notion-list-disc notion-block-2933279e3172805a839df3966dd77392"><li>把所有服务的日志发送到统一日志流水线，比如CloudWatch Logs</li></ul><ul class="notion-list notion-list-disc notion-block-2933279e31728040a6a4dcbf6710709c"><li>追踪分布式服务之间的延迟，比如使用X-Ray</li></ul><ul class="notion-list notion-list-disc notion-block-2933279e317280dea7ebea83bf269242"><li>使用统一服务收集硬件以及业务层面的指标，比如使用CloudWatch</li></ul><ul class="notion-list notion-list-disc notion-block-2933279e317280099a0ed71436fad842"><li>统一管理每个服务的异常信息，比如使用Sentry.io</li></ul></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2933279e31728038bcf9d36a2bfaff90" data-id="2933279e31728038bcf9d36a2bfaff90"><span><div id="2933279e31728038bcf9d36a2bfaff90" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2933279e31728038bcf9d36a2bfaff90" title="第12章：部署微服务应用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第12章：部署微服务应用</span></span></h3><div class="notion-text notion-block-2933279e317280d58c09d57bc8492876">本章讨论的部署方式不仅适用于微服务，也概括了现代应用在不同封装层次下的典型部署模型，总共提及了四种服务的部署方式。</div><div class="notion-text notion-block-2933279e317280caa848db6062f2a935">第一种是直接部署在物理机上，比如部署Java Web程序，就需要在物理机上安装JDK、安装Tomcat，然后通过流水线部署程序，这种方式部署速度快，能让服务吃足了资源，但是对技术栈的封装差，难以约束服务对资源的消耗，同时同一台机器上的服务缺乏隔离，需要手动维护管理每个服务的位置。</div><div class="notion-text notion-block-2933279e31728071b6d5d1c617dc233b">第二种方式是部署到虚拟机上，也就是通过EC2+ASG的方式，虚拟机封装了技术栈也隔离了服务实例，但缺陷是机器开得过大可能造成资源浪费，维护云平台还有额外的开销。</div><div class="notion-text notion-block-2933279e317280ac9948feae84cff0ed">第三种方式是打包进Docker容器，它做到了很好的隔离性和对资源的控制，但容器镜像的管理工作是大头，且需要学习成熟的托管解决方案和治理平台，比如ECS和K8S。最后书中给出了用K8S部署一个Java服务的例子，这里不赘述。</div><div class="notion-text notion-block-2933279e317280a68d1fd252945e1b18">第四种方法是Serverless部署加API Gateway访问，也就是Lambda函数，它不需要运维硬件，但限制颇多，需要对Lambda工具本身足够熟悉，且难以支持长连接。书中给出了让Lambda函数适配Spring Boot的例子，个人压根不推荐把Java用作Lambda函数的开发语言。最后书中推荐了Serverless Framework，但我觉得该方案在职责划分上较为模糊，不利于长期治理，推荐Terrafrom管理Lambda函数和API Gateway基础设施，Github Action管理代码和部署。</div><div class="notion-text notion-block-2933279e31728025b32bfcdba2ca79fa">四种部署方式逐步体现了“封装性增强、资源利用率下降、运维责任转移”的演进规律。</div><div class="notion-blank notion-block-2933279e317280e49b5ccbdc5e639594"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[微服务架构设计模式整理——下篇（业务逻辑篇）]]></title>
            <link>http://blog.steaky.me/article/2933279e-3172-803b-afe0-d34f1b9115fe</link>
            <guid>http://blog.steaky.me/article/2933279e-3172-803b-afe0-d34f1b9115fe</guid>
            <pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-2933279e3172803bafe0d34f1b9115fe"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-callout notion-gray_background_co notion-block-2933279e317280f696c7f775a27baed3"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="⚠️">⚠️</span></div><div class="notion-callout-text"><div class="notion-text notion-block-2933279e317280aba051d8533295c4b0">本文是Manning的《微服务架构设计模式》一书的整理笔记，并加入了一些自己的想法，给尚未读过这本书的人探探路。这本书的代码部分是基于Java编写的，我个人希望脱离Java体系的捆绑，所以文中不会照搬书中的Java内容，只整理架构性、思路性的东西。</div><div class="notion-text notion-block-2933279e3172802a8103efe68fa5594f">本文是笔记的第三部分，描述如何开发业务逻辑，具体涉及到Saga分布式事务管理、领域驱动设计、事件溯源以及CQRS等话题，这些都是十分重量级的设计方案，本文更倾向于分析使用它们的代价权衡，而不是抄书描绘实现细节。</div></div></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2933279e31728008bb0bf6945a2506c2" data-id="2933279e31728008bb0bf6945a2506c2"><span><div id="2933279e31728008bb0bf6945a2506c2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2933279e31728008bb0bf6945a2506c2" title="第4章：使用Saga管理事务"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第4章：使用Saga管理事务</span></span></h3><div class="notion-text notion-block-2933279e31728095ba77e67fd19aaa73">由于服务被分散到多个进程中，而每个进程各自拥有自己的可能是异构的数据库，还使用中间件通信，这导致无法执行传统开发中数据库的分布式事务，在这种情况下需要使用一种叫Saga的模式模拟分布式事务，Saga的一个挑战在于牺牲了ACID（原子性、一致性、隔离性、持久性）中的I（隔离性），只要保证最终一致性，那么就需要使用额外的手段尽量提高隔离性。Saga 实质上从强隔离走向语义隔离，它依赖业务语义（状态机、幂等、版本控制）来‘补偿’数据库的隔离缺口。</div><div class="notion-text notion-block-2933279e31728032a93bf6e698ec16d4">Saga的思路是，把一个事务中的一连串调用分成两类，一类是<b>可补偿性事务</b>，比如创建订单后，后续服务如果失败，则执行一个补偿事务对订单创建执行反向操作，另一类是<b>关键性事务</b>，这种事务通常被放在最后，一定成功，必须幂等，不会回滚。</div><div class="notion-text notion-block-2933279e317280ef8d8fe1c1d1636ea9">Saga存在两种协调模式，一种是<b>协作式Saga</b>，请求由一个Server发出，并且通过事件在不同Server之间传递，这种方式简单，但难以理解，可能导致服务调用时的循环依赖，并且导致了两个服务要同时修改代码的紧耦合，另一种是<b>编排式Saga</b>，由一个中央类（或者AWS StepFunctions这类中间件）维护一个状态机，状态机启动服务，之后和每个服务通信，这种做法不会引入循环依赖（因为都依赖状态机），每个服务都不需要知道其他Saga参与方服务，改善了关注点隔离，但一个弊端在于把事务的业务逻辑都推进了状态机里，需要防止这里的架构腐化。通常境况下，推荐使用编排式Saga。</div><div class="notion-text notion-block-2933279e3172805c9b4bd5b41ddb42c9">Saga模式缺乏对事务隔离性的支持，每个Saga事务做的更新都能被其他Saga看到，这可能会在并发情况下导致数据库异常，比如更新被其他事务覆盖，或者脏读等。有几个对策可以在编码层面缓解隔离性缺失的问题。比如采用语义锁，举例来说，在Saga事务开始时改变Order.state为Pendding，这样其他事务看到这个标记后就可以返回失败或者暂时阻塞；比如在更新之前重新读取数据验证一致性；比如添加版本号；比如把更新操作设计得可以交换顺序；比如通过调整调用时序减缓脏读等。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2873279e3172806aae9ceb9e10bb3e41" data-id="2873279e3172806aae9ceb9e10bb3e41"><span><div id="2873279e3172806aae9ceb9e10bb3e41" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2873279e3172806aae9ceb9e10bb3e41" title="第5章：微服务架构中的业务逻辑设计"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第5章：微服务架构中的业务逻辑设计</span></span></h3><div class="notion-text notion-block-2943279e31728096aa7bd5e18a9ed063">在这一章中讨论了DDD的设计方式如何运用到微服务当中。业务逻辑的组织方式有两种——事务脚本和领域驱动设计(DDD)。</div><div class="notion-text notion-block-2943279e317280f4bc3be1fe6e3b069e">事务脚本就是典型的贫血模型，举个例子来讲，订单类Order里只定义字段，也就是数据结构，不承载方法，方法都由OrderService和OrderDAO承载，这是一种以数据结构和数据流程驱动的设计方法，使用这种模式的后果就是在服务层会形成很长的面条代码，事实上大多数商业代码也都是用这种方式构架的，不能彻底否认它的价值。</div><div class="notion-text notion-block-2943279e3172805bb99dd82da9082d54">但是对于以业务流程驱动设计，并且让数据库严格拆分的微服务架构，使用领域驱动设计则更为合适，因为它是纯粹面向对象的，所以容易测试和使用各种设计模式扩展。关于领域驱动设计是一个很大的话题，在这里只稍微提及一下战术层次的几个要素，在DDD中，有实体、值对象、工厂、存储库、服务、聚合、领域事件等概念，具体如何拆分服务，请参考DDD相关的书籍。</div><div class="notion-text notion-block-2943279e3172807da2c9e361211152dc">DDD模型承载在微服务六边形架构的内层，而外层则是各种入口和出口适配器，例如，入口有REST API，有来自其他服务领域事件队列的消费器，有针对本服务的CQRS命令接收通道，出口有出栈命令适配器，有存储库适配器，有领域事件发布适配器等。这种设计让领域层保持纯净，可测试，只与抽象接口而非基础设施交互，把与基础设施交互的逻辑都放在外层。</div><div class="notion-text notion-block-28c3279e3172809dbed2e36f7635c1ff">在使用DDD设计微服务时有几个原则要掌握好，第一是外部API调用以及CQRS的C只引用聚合根，第二是聚合之间的引用一定使用主键，第三是在一个事务中只能创建或更新一个聚合，且如果聚合涉及多种实体，则需要使用Saga，这些原则保证了一个微服务的独立性，即服务内部的ACID特性，也保证了服务之间的ACD特性。</div><div class="notion-text notion-block-2943279e31728083abc0d1bc4a1b2719">领域事件则是当一个聚合发生某种变化时对外发出的通知，本质就是个发布订阅模式的异步调用，它用一套编程语法对外部消息队列发送特定格式的消息，由关注这个事件的下游订阅。以AWS举个例子，可以是当S3上上传一个对象时，通过S3 Event发出领域事件，由Lambda函数订阅进行下游处理。</div><div class="notion-text notion-block-2943279e317280f69180d76a1c1ef441">但是我认为，熟练运用DDD恰恰是推行微服务架构最大的阻碍，因为掌握的人很少难以招聘，且运用DDD还要求这人是个懂infra和运维的全栈，一旦DDD使用不当，带来的从业务层到infra层的级联修改成本极高。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-28c3279e3172802aac48ea6c52807eb8" data-id="28c3279e3172802aac48ea6c52807eb8"><span><div id="28c3279e3172802aac48ea6c52807eb8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#28c3279e3172802aac48ea6c52807eb8" title="第6章：使用事件溯源开发业务逻辑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第6章：使用事件溯源开发业务逻辑</span></span></h3><div class="notion-text notion-block-2943279e317280d69a69cfb7a52789dd">事件溯源是一种数据持久化技术，在谈论它之前，先举一个传统数据持久化的例子，比如有订单表Order和订单项目表OrderLineItem，通常会使用ORM映射直接存储结果值，但是这种做法存在几个问题，第一是老生常谈的ORM阻抗失调，第二是这两个表作为一个整体聚合，它们的历史无法追溯，第三是如果想追溯历史实现审计需要付出额外的努力，第四是持久化的同时如果想发送领域事件，则必须手动实现这些逻辑，事件发布凌驾于业务之上。</div><div class="notion-text notion-block-2943279e3172808787b5d55cd90a2fe2">而事件溯源是以另一种思路存储数据，通过记录行为而不是数据来避免这些问题。它不直接让DB存储聚合的信息，而是强制命令操作发送领域事件，每个事件代表一次状态改变，将事件本身写入DB，在读取DB时，DB会将跟某个ID相关的事件全都读取到进程中进行折叠或者叫reduce，形成最新状态的实体。这个模式下有一些技巧，第一可以使用版本号和乐观锁保证事件写入的原子性，第二可以通过加入事件ID或时间戳等版本号要素应对并发情况下先来的后处理问题，第三可以折叠某个时间点之前大量的记录来节约存储空间。</div><div class="notion-text notion-block-2943279e317280f7ae9df52e2dc43eef">事件溯源的好处在于，由于强制发布并持久化了领域事件，这很有利于审计和溯源，它完全保留了聚合的历史演进，给开发者提供了时光机，也最大程度地避免了阻抗失调。但是它的坏处也十分明显，首先有学习曲线，然后必须保证消息的传递一定成功，增加了架构复杂性，第三是随着业务演化，事件的数据结构的向后兼容性是个难题，第四是删除数据和查询数据都有一定难度。</div><div class="notion-text notion-block-2943279e3172805fbfb9e9eb9f54b666">书籍的后几节提供了一个Java框架来实现这一套模式，但是我想从架构角度补充一些这个架构的其他特点。首先存储事件而不是实体会导致DB压力和存储空间激增，也会导致Java进程聚合数据时的CPU和内存压力激增，归根结底，溯源的需求偏向OLAP范畴，但是事件溯源架构模糊了OLTP和OLAP两种需求的边界，既要有要，那就让数据库设计要在两边不断权衡撕扯，放在AWS上，如果想减轻数据库的压力，就要做冷热分离，事件存储走Kafka、快照进RDS、长期分析走Redshift Spectrum，这其中还要涉及到一系列数据流水线和ETL逻辑，技术成本一下就上去了。</div><div class="notion-text notion-block-2943279e31728041a0bacc4b6a318ded">ps.这和IoT领域的InfluxDB还不一样，虽然看上去有点像，但这个DB强调实时数据获取，接口偏向聚合，不是拿来溯源用的。</div><div class="notion-text notion-block-2943279e31728081b1bbf6e162f128d5">事件溯源我认为只适合金融等特定领域，保留历史快照是刚需的项目、只适合需求相对稳定、愿意大力投入技术的成熟团队。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2943279e317280c987ecec2fd304871f" data-id="2943279e317280c987ecec2fd304871f"><span><div id="2943279e317280c987ecec2fd304871f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2943279e317280c987ecec2fd304871f" title="第7章：在微服务中实现查询"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第7章：在微服务中实现查询</span></span></h3><div class="notion-text notion-block-2943279e3172805884c3e14cf0c2dd4e">微服务一旦割裂了数据库，就必须为读的复杂性支付代价。这一章要解决的问题是，多个微服务把DB隔开了，现在要跨DB查询，如何实现？</div><div class="notion-text notion-block-2943279e317280f3a135ff6df5b2cf46">第一种模式是使用API组合，也就是对每个微服务都调用一个查询API，把他们的结果在程序里做组合。那么在哪里做调用和组合呢？有三个地方，第一是客户端，第二是API Gateway的实现里，第三个是开发专门的用来查询的微服务，但不论如何，依赖多个服务查询不但会降低系统的可用性，且难保证数据一致性，增加网络开销和多个DB的负载，通过编程手动组装多个服务返回的数据结构也是个苦差事。</div><div class="notion-text notion-block-2943279e3172807bba59c6edf9f1d03b">而且这种模式，很难解决查询多个历史订单、分页排序等复杂问题，且随着查询需求的扩展，查询逻辑也要不断扩展，使代码很难维护。</div><div class="notion-text notion-block-2943279e31728011bc61fb2e07c198b8">这一章提倡的模式叫CQRS（命令查询责任分离），简言之，让对领域模型做增删改的操作走API服务，压一个“写库“，写库把数据变化实时同步到一个读库里，读库里有查询需求所需的视图，让读请求通过另外的API压这个”读库“，甚至可以专门开发用于查询的读取用微服务。至于数据的同步，可以物理传递，也可以通过领域事件触发一个对读库视图更改的API。</div><div class="notion-text notion-block-2943279e317280938314d782d18362c4">这个模式的好处在于，在微服务架构中能高效地实现各种复杂的查询，甚至可以选用不同的数据库承载写入和读取的任务，且对事件溯源模式支持友好，彻底实现了读写分离。但坏处在于，技术架构非常复杂，且数据复制有延迟，可能面临无法在写入后立即读取到最新数据的问题，并且，视图需要不断地更改维护。</div><div class="notion-text notion-block-2943279e3172803c9cceddeff6ca1122">接下来是我对这个模式的个人理解，读写分离是好的，但CQRS用在微服务里，纯粹是因为微服务强制拆分了DB，这种洁癖式强迫症带来了一系列的紧身衣，理念反噬了工程，在高昂的工程代价的背后（写库，发事件，同步，甚至ELT），要面临的还是数据同步和一致性的问题，是微服务的弊端，导致它不得不CQRS。我并不是说CQRS的想法不好，甚至在某些场景下是必须的，即OLDP和OLAP既要又要的时候，比如IoT设备要把数据写入InfluxDB，但是冷数据要丢该S3或者其他存储工具保存，在数据工程里，CQRS是数据分层的必然结果，源自需求驱动的架构演化，而在微服务语境里，则是自我设限的苦果。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2943279e31728005877fdc73b384c97e" data-id="2943279e31728005877fdc73b384c97e"><span><div id="2943279e31728005877fdc73b384c97e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2943279e31728005877fdc73b384c97e" title="写在最后"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">写在最后</span></span></h3><div class="notion-text notion-block-2943279e317280a0a4e5f03ad491e307">这本书还有两章谈如何做测试和重构，我想已经没有读下去的必要了，因为实现一个真正的微服务架构对公司和团队要求极高，不但全员要用DDD建模和开发，还要学习上面提到的这些紧身衣，还要懂各种Infra的使用，以及需要成熟的DevOps文化，关键的是，需要一群全才在一起工作，这十分不现实。并且在整个微服务的理念里，我看到它带来的技术架构弊端甚至大于了服务拆分带来的好处，为了拆服务带来巨大的技术维护成本究竟值得吗？试问什么样的系统一定非要走微服务的路线不可呢？</div><div class="notion-text notion-block-2943279e317280c7a753ff6e31f7275c">书中提出的每个技术模式在某些场景下都是合适的可用的，但是硬要拼凑在一起就太折磨人了，我认为一个比较理性的策略，是在K8S上稳定低跑单体应用，即便到了不得不拆服务的地步，也是拆成两三个大单体，而不是真的微服务，这样既能享受平台的红利，又不必付出过高的技术成本，做恰当的架构设计，不应该被理想主义所吞噬。</div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>