AWS::StepFunctions::Activity - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::StepFunctions::Activity

活动是您可用任何编程语言编写并可在任何可以访问 AWS Step Functions 的计算机上托管的任务。活动必须使用 GetActivityTask API 操作轮询 Step Functions,并且必须使用 SendTask* API 操作进行响应。此函数允许 Step Functions 知道您的活动是否存在,并返回一个标识符,以便在状态机中以及从活动轮询时使用。

有关创建活动的信息,请参阅 AWS Step Functions 开发人员指南 中的创建活动状态机AWS Step Functions API 参考 中的 CreateActivity

语法

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

JSON

{ "Type" : "AWS::StepFunctions::Activity", "Properties" : { "Name" : String, "Tags" : [ TagsEntry, ... ] } }

YAML

Type: AWS::StepFunctions::Activity Properties: Name: String Tags: - TagsEntry

属性

Name

活动的名称。

名称不能 包含:

  • 空格

  • 尖括号、大括号、方括号 < > { } [ ]

  • 通配符 ? *

  • 特殊字符 " # % \ ^ | ~ ` $ & , ; : /

  • 控制字符(U+0000-001FU+007F-009F

要启用 CloudWatch Logs 日志记录功能,名称应仅包含 0-9、A-Z、a-z、- 和 _。

必需:是

类型:字符串

Update requires: Replacement

Tags

要添加到资源的标签的列表。

标签只能包含 Unicode 字母、数字、空格或以下符号:_ . : / = + - @

必需:否

类型TagsEntry 列表

Update requires: No interruption

返回值

Ref

当向 Ref 内部函数提供此资源的逻辑 ID 时,Ref 将返回所创建活动的 ARN。例如:

{ "Ref": "MyActivity" }

返回与以下值类似的值:

arn:aws:states:us-east-1:111122223333:activity:myActivity

有关使用 Ref 函数的更多信息,请参阅 Ref

Fn::GetAtt

Fn::GetAtt 返回一个此类型指定属性的值。以下为可用属性和示例返回值。

Name

返回活动的名称。例如:

{ "Fn::GetAtt": ["MyActivity", "Name"] }

返回与以下值类似的值:

myActivity

有关使用 Fn::GetAtt 的更多信息,请参阅 Fn::GetAtt

示例

以下示例创建一个 Step Functions 活动。

JSON

{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "An example template for a Step Functions activity.", "Resources" : { "MyActivity" : { "Type" : "AWS::StepFunctions::Activity", "Properties" : { "Name" : "myActivity", "Tags": [ { "Key": "keyname1", "Value": "value1" }, { "Key": "keyname2", "Value": "value2" } ] } } } }

YAML

AWSTemplateFormatVersion: "2010-09-09" Description: "A sample template for a Step Functions activity" Resources: MyActivity: Type: "AWS::StepFunctions::Activity" Properties: Name: myActivity Tags: - Key: "keyname1" Value: "value1" - Key: "keyname2" Value: "value2"