Amazon web services 如何从状态机向SNS主题发送通知?

Amazon web services 如何从状态机向SNS主题发送通知?,amazon-web-services,aws-step-functions,Amazon Web Services,Aws Step Functions,我有一个step函数,我想在状态机完成执行后向SNS主题发送通知。我知道状态机可以触发Lambda,我可以在Lambda中实现逻辑,但我想检查状态机是否可以直接通知SNS?状态机确实支持SNS。您可以有一个lambda并从那里通知您的SNS,但您可以直接将SNS与SFN一起使用,而不使用任何lambda。您可以在下面看到实现: { "Publish to SNS to notify DataDog": { "Type": "Task&

我有一个step函数,我想在状态机完成执行后向SNS主题发送通知。我知道状态机可以触发Lambda,我可以在Lambda中实现逻辑,但我想检查状态机是否可以直接通知SNS?

状态机确实支持SNS。您可以有一个lambda并从那里通知您的SNS,但您可以直接将SNS与SFN一起使用,而不使用任何lambda。您可以在下面看到实现:

{
  "Publish to SNS to notify DataDog": {
    "Type": "Task",
    "Resource": "arn:aws:states:::sns:publish",
    "Parameters": {
      "TopicArn": "<SNS topic ARN>",
      "Message.$": "$",
      "MessageAttributes": {
        "notify": {
          "DataType": "String",
          "StringValue": "Send to SNS"
        }
      }
    },
    "Next": "<Next state>"
  }
}
{
“发布到SNS以通知DataDog”:{
“类型”:“任务”,
“资源”:“arn:aws:State:::sns:publish”,
“参数”:{
“主题词”:“主题词”,
“Message.$”:“$”,
“消息属性”:{
“通知”:{
“数据类型”:“字符串”,
“StringValue”:“发送到SNS”
}
}
},
“下一个”:”
}
}

您可以阅读更多关于它的信息

状态机确实支持SNS。您可以有一个lambda并从那里通知您的SNS,但您可以直接将SNS与SFN一起使用,而不使用任何lambda。您可以在下面看到实现:

{
  "Publish to SNS to notify DataDog": {
    "Type": "Task",
    "Resource": "arn:aws:states:::sns:publish",
    "Parameters": {
      "TopicArn": "<SNS topic ARN>",
      "Message.$": "$",
      "MessageAttributes": {
        "notify": {
          "DataType": "String",
          "StringValue": "Send to SNS"
        }
      }
    },
    "Next": "<Next state>"
  }
}
{
“发布到SNS以通知DataDog”:{
“类型”:“任务”,
“资源”:“arn:aws:State:::sns:publish”,
“参数”:{
“主题词”:“主题词”,
“Message.$”:“$”,
“消息属性”:{
“通知”:{
“数据类型”:“字符串”,
“StringValue”:“发送到SNS”
}
}
},
“下一个”:”
}
}
你可以阅读更多关于它的内容