在AWS Lambda中使用SNS主题时,如果您遇到“AWS Lambda无法找到明确存在的SNS主题”的错误,可能是由于以下原因:
解决方法示例:
import boto3
def lambda_handler(event, context):
# 提供正确的SNS主题ARN
topic_arn = 'arn:aws:sns:us-east-1:123456789012:my-topic'
# 创建SNS客户端
sns = boto3.client('sns')
# 发布消息到SNS主题
response = sns.publish(
TopicArn=topic_arn,
Message='Hello from Lambda!'
)
return {
'statusCode': 200,
'body': 'Message published to SNS'
}
解决方法示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "SNSAccess",
"Effect": "Allow",
"Action": [
"sns:Publish"
],
"Resource": "arn:aws:sns:us-east-1:123456789012:my-topic"
}
]
}
请注意,上述示例中的ARN和账号ID是虚构的,请根据您自己的实际情况替换它们。
通过以上解决方法,您应该能够解决“AWS Lambda无法找到明确存在的SNS主题”的问题。