AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::EMR::Step

AWS::EMR::Step 资源可以创建提交到 Amazon EMR (Amazon EMR) 群集的任务单位(任务流步骤)。任务流步骤包含处理群集数据的指令。

注意

您无法删除任务流步骤。如果在堆栈更新期间删除某个步骤,AWS CloudFormation 不会采取任何操作。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::EMR::Step", "Properties" : { "ActionOnFailure" : String, "HadoopJarStep" : HadoopJarStepConfig, "JobFlowId" : String, "Name" : String } }

YAML

Type: "AWS::EMR::Step" Properties: ActionOnFailure: String HadoopJarStep: HadoopJarStepConfig JobFlowId: String Name: String

属性

ActionOnFailure

任务流步骤失败时要采取的操作。目前,AWS CloudFormation 支持 CONTINUECANCEL_AND_WAIT

  • TERMINATE_CLUSTER 指示在该步骤失败的情况下所有关联的群集资源将会终止,且不会尝试任何后续步骤或任务。

  • CANCEL_AND_WAIT 指示该步骤已取消,将会尝试所有后续步骤和任务。

有关更多信息,请参阅 Amazon EMR 管理指南 中的管理群集终止

Required: Yes

Type: String

更新要求替换

HadoopJarStep

包含 Amazon EMR 执行的主函数的 JAR 文件。

Required: Yes

Type: Amazon EMR Step HadoopJarStepConfig

更新要求替换

JobFlowId

要在其中运行此任务流步骤的群集的 ID。

Required: Yes

Type: String

更新要求替换

Name

任务流步骤的名称。

Required: Yes

Type: String

更新要求替换

返回值

Ref

如果向 Ref 内部函数提供此资源的逻辑 ID,Ref 将返回此步骤 ID,如 s-1A2BC3D4EFG56

有关使用 Ref 功能的更多信息,请参阅参考

示例

下面的示例创建将任务提交到 TestCluster 群集的步骤。此步骤在 hadoop-mapreduce-examples-2.6.0.jar 文件中运行 pi 程序(使用 5 个映射、10 个示例,在 Args 属性中指定)。

JSON

"TestStep": { "Type": "AWS::EMR::Step", "Properties": { "ActionOnFailure": "CONTINUE", "HadoopJarStep": { "Args": [ "5", "10" ], "Jar": "s3://emr-cfn-test/hadoop-mapreduce-examples-2.6.0.jar", "MainClass": "pi" }, "Name": "TestStep", "JobFlowId": { "Ref": "TestCluster" } } }

YAML

TestStep: Type: "AWS::EMR::Step" Properties: ActionOnFailure: "CONTINUE" HadoopJarStep: Args: - "5" - "10" Jar: "s3://emr-cfn-test/hadoop-mapreduce-examples-2.6.0.jar" MainClass: "pi" Name: "TestStep" JobFlowId: Ref: "TestCluster"

本页内容: