RunJobFlow与CreateCluster

使用aws CLI创建EMR集群时,是create-cluster命令:

image-20250304212703418

但是在CloudTrail里搜索CreateCluster却不能找到对应的事件,对应事件的名称是RunJobFlow

image-20250304212931432

https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html

这是因为:

  • RunJobFlow 是 EMR 的原始 API 调用方法,用于创建和启动集群,它是 AWS SDK 和 AWS CLI 中的一个较老的接口
  • Create-cluster 是一个更新的命令行接口,是 AWS CLI 特有的简化命令, 实际上,它是对 RunJobFlow API 的一个包装

当我们执行create-cluster命令时, AWS CLI 将 create-cluster 命令参数转换为适合底层 API 的格式, CLI 实际上会调用 EMR 的原生 API —— RunJobFlow, 因此,CloudTrail 记录的是真正执行的 API 调用,即 RunJobFlow