AMAZON SNS(1)Serverless Lambda Send Message to SNS
时间: 2024-03-15 10:45:46 浏览: 19
好的,你的问题是关于使用 AWS Lambda 无服务器架构向 Amazon SNS 发送消息的问题。
首先,你需要确保已经创建了 SNS 主题并具有相应的订阅。然后,你需要创建一个 AWS Lambda 函数来发送消息到 SNS 主题。以下是一个示例代码:
```python
import boto3
def lambda_handler(event, context):
message = 'Hello, SNS!'
subject = 'Lambda SNS Test'
topic_arn = 'arn:aws:sns:us-east-1:123456789012:MyTopic'
client = boto3.client('sns')
response = client.publish(
TopicArn=topic_arn,
Message=message,
Subject=subject
)
print(response)
```
在这个示例中,我们使用了 AWS 的官方 Python SDK `boto3` 来创建 SNS 客户端。然后,我们调用 `publish()` 方法来发送消息到指定的 SNS 主题。你需要将 `TopicArn` 替换为你自己的主题 ARN。
最后,你需要将 Lambda 函数与 SNS 主题关联起来。你可以在 SNS 控制台中找到主题 ARN,并将其添加到 Lambda 函数的触发器列表中。
希望这个回答能够帮助你解决问题。