

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 分析评估
<a name="transform-app-assessments-analytics"></a>

AWS Transform 会评估分析和流式处理工作负载，并推荐可减少自己运行相同工作负载的运营开销的托管 AWS 替代方案。分析评估会估算目标托管服务的总拥有成本，并审查源工作负载中是否存在迁移后行为会有所不同的情况。

## 亚马逊 MSK Express
<a name="transform-app-assessments-analytics-msk"></a>

AWS Transform [使用 Express 代理评估自行管理的 Apache Kafka 集群是否迁移到适用于 Apache Kafka 的亚马逊托管](https://docs.aws.amazon.com/msk/latest/developerguide/what-is-msk.html)流媒体（亚马逊 MSK）。 AWS Transform 采用发现的集群拓扑（代理、协调节点和引擎版本）以及集群范围的吞吐量，推荐 MSK Express 代理配置，并计算代理时间、存储、数据输入和跨可用区传输的总拥有成本。

**注意**  
MSK Express 评估推荐了[快递经纪商](https://docs.aws.amazon.com/msk/latest/developerguide/msk-broker-types-express.html)，这是亚马逊 MSK Provisioned 的经纪商类型。它不评估 Amazon MSK 无服务器或标准经纪商。有关迁移后运营快递经纪人的指导，请参阅 *Amazon MSK 开发者指南*中的[快递经纪人最佳实践](https://docs.aws.amazon.com/msk/latest/developerguide/bestpractices-express.html)。

由于 Amazon MSK 是一项托管服务，因此迁移到该服务将取代您的 Kafka 代理主机及其直接连接的存储。因此，MSK Express 评估拥有这些代理主机和卷的所有权，因此在您的业务案例的其他地方，它们不会作为亚马逊 EC2 实例或 Amazon EBS 卷进行额外计算。如果您选择不将集群迁移到 MSK Express，请将其排除在范围之外，其代理主机和卷将返回计算和存储评估作为升迁估算。这是将托管服务选项与在 Amazon EC2 上运行相同工作负载进行比较的预期方法。

### 如何调整集群的大小
<a name="transform-app-assessments-analytics-msk-sizing"></a>

AWS 根据每个集群的吞吐量而不是根据您当前的代理数量来转换每个集群的大小。包含许多小型经纪商的集群可以调整为较少数量的大型 Express 经纪商。 AWS Transform 会针对每个经纪商规模独立评估三个约束，并选择需要最多经纪商的约束：
+ **Ingress** — 代理商需要吸收您的生产者峰值吞吐量。
+ **出口** — 为您的峰值消费者吞吐量提供服务所需的代理。
+ **分区** — 代理需要将您的分区保持在每个经纪人的建议范围内。

每个代理数量四舍五入为三的倍数，因为 MSK Express 总是部署在三个可用区中，至少有三个代理。 AWS Transform 建议使用在 Amazon MSK 每个集群代理配额之内的最便宜的代理大小和数量。您可以调整 Transf AWS orm 计划每个代理所依据的利用率（默认值为 0.75，为峰值留出余地）和用于调整存储空间大小的保留期限（默认值为 24 小时）。

### 您提供的吞吐量数据
<a name="transform-app-assessments-analytics-msk-data"></a>

您可以提供的一个最有用的数字是集群入口吞吐量的峰值。 AWS Transform 可以从其中任何一个中得出剩余的吞吐量数字，因此仅提供峰值入口就会产生一个规模庞大的集群。如果根本没有可用的吞吐量数字，Tr AWS ansform 会报告最低可部署的 Express 集群（三个代理，没有存储，没有网络费用），这是下限而不是估计值。当缺少数字时，Trans AWS form 会提示你输入数字，你可以用通俗易懂的语言回答。


| 字段 | 为什么这非常重要 | 
| --- | --- | 
| 峰值数据（集群范围） | 推动了 Express 实例选择、存储估算值和数据负责。需要进行尺寸估算。 | 
| 中的平均数据（集群范围） | 保留存储空间的大小。如果不存在，则假定为峰值的一半。 | 
| 峰值数据输出（集群范围） | 对于扇出繁重的工作负载，可能是实例选择的约束性约束。 | 
| 平均数据输出量（集群范围） | 当使用者不使用最近副本获取时，会影响跨可用区传输估计值。 | 
| Kafka 引擎版本 | 确定兼容性结果以及是否涉及版本更改。 | 

### 成本维度
<a name="transform-app-assessments-analytics-msk-cost"></a>

AWS 将价格与已发布的 Amazon MSK 费率进行四个维度的转换，以实现您的目标 AWS 区域，每天更新。没有针对 MSK Express 的预留实例或 Savings Plan On-Demand 输入；估计值为稳态运行速率。
+ **代理小时**数-每个代理，每小时，按实例大小排列，每月 730 小时。
+ **存储**-按 GB-month 保留的数据计算。Express 存储具有弹性且按使用量付费，因此无需调整大小。
+ 写@@ **入**集群的每 GB 数据中的数据。
+ **Cross-Availability 区域传输**-跨越可用区边界的每 GB 客户端流量。这不由 Amazon MSK 收费，但实际上是三Availability-Zone 集群会产生费用，因此 T AWS ransform 会将其包括在内，而不是留给你以后发现。

### 兼容性审查
<a name="transform-app-assessments-analytics-msk-compatibility"></a>

除了成本估算外，T AWS ransform还会审查五个领域的每个集群，并报告您可以采取行动的结果。规模、成本和兼容性是独立评估的，因此具有兼容性发现的集群仍然可以获得完整的成本估算。
+ **拓扑** —可用区数量、代理数量以及 ZooKeeper 与 KraFT 协调的比较。
+ **Kafka 版本** — 你的源版本是否是 MSK Express 支持的版本（Apache Kafka 3.6、3.8、3.9 和 4.2）。
+ **配置** — 与 Apache Kafka 默认值不同的代理和主题级设置。
+ **身份验证**-身份验证机制以及流量在传输过程中是否经过加密。MSK Express 支持未经身份验证的访问 SASL/SCRAM、TLS 和 AWS IAM。
+ **配额**-每个代理的入口、出口、分区和连接，不受 Express 限制。

每项发现都具有严重性。标记为需要操作的发现表明当前设置中存在无法按原样延续的内容，例如不支持的身份验证机制或配置值超出了 MSK Express 接受的范围。咨询结果表明，迁移是有效的，但行为会有所不同，这通常是因为 MSK Express 代表您管理设置。

### 区域可用性
<a name="transform-app-assessments-analytics-msk-regions"></a>

MSK Express 适用于大多数（但不是全部） AWS 商业区域。由于 Express 始终跨三个可用区域进行部署，因此它不适用于可用区域少于三个的区域，例如美国西部（加利福尼亚北部）。 AWS 区域 明确设定目标：它既决定了评估能否运行，也决定了评估产生的每条成本线。如果您选择不提供 MSK Express 的地区，则您的业务案例中的 MSK 系列不会产生成本，但您的其他评估仍会完成。

### 提示示例
<a name="transform-app-assessments-analytics-msk-prompts"></a>
+ “估算将我的 Kafka 集群迁移到 Amazon MSK Express 的成本”
+ “我的集群的入口峰值为 30 MB/s —— 大小适合 MSK Express”
+ “为什么这个集群规模有六个经纪商？”
+ “向我展示我的 Kafka 集群的兼容性调查结果”