使用 Lambda 和 Amazon SNS 创建任务计时器
本示例项目将创建一个任务计时器。它将实现 Amazon Step Functions 状态机(实现 Wait 状态),然后使用 Amazon Lambda 函数发送 Amazon Simple Notification Service (Amazon SNS) 通知。Wait 工作流程状态 状态是等待触发器执行单个工作单元的状态类型。
注意
此示例项目实现了一个发送 Amazon Simple Notification Service (Amazon SNS) 通知的 Amazon Lambda 函数。您也可以直接从 Amazon States Language 发送 Amazon SNS 通知。请参阅将服务与 Step Functions 集成。
本示例项目将创建一个状态机、一个 Lambda 函数和一个 Amazon SNS主题,并将配置相关 Amazon Identity and Access Management (IAM) 权限。有关使用任务计时器 示例项目创建的资源的更多信息,请参阅下面内容:
有关 Amazon Step Functions 如何控制其他 Amazon 服务的更多信息,请参阅将服务与 Step Functions 集成。
第 1 步:创建状态机
-
打开 Step Functions 控制台
,然后选择创建状态机。 -
选择从模板创建,然后找到相关的入门模板。选择下一步以继续。
-
选择模板使用方式:
-
运行演示 — 创建只读状态机。审核后,您可以创建工作流和所有相关资源。
-
构建依据 — 提供可编辑的工作流定义,您可借助自有资源对其进行审核、定制并部署。(不会自动创建函数或队列等相关资源。)
-
-
选择使用模板继续进行选择。
注意
部署到您的账户的服务将会收取标准费用。
第 2 步:运行演示状态机
如果您选择了运行演示选项,则所有相关资源都将部署并准备好运行。如果您选择了构建依据选项,则可能需要先设置占位符值并创建其他资源,然后才能运行自定义工作流。
选择部署并运行。
等待 Amazon CloudFormation 堆栈部署。这一过程耗时最多 10 分钟。
出现开始执行选项后,查看输入并选择开始执行。
恭喜您!
现在,您应该有了一个正在运行的状态机演示。您可以在图表视图中选择状态来查看输入、输出、变量、定义和事件。