sja*_*hav 1 python amazon-sns aws-cli boto3
Python
运行查询的方法
def function(run_query)
//topic = arn return from topic name
topic.publish(message)
pass
Run Code Online (Sandbox Code Playgroud)
我正在使用 boto3 资源方法。有很多使用 boto3.client 的示例,但使用 boto3 资源方法实现 sns 方法的示例有限。
似乎没有简单、预期的get_topic_arn(topic_name)方法可以通过 Boto3 SNS 客户端或资源使用主题名称获取 AWS 主题 ARN。
然而,一个聪明的解决方法是使用以下create_topic方法:
此操作是幂等的,因此如果请求者已经拥有指定 name 的主题,则返回该主题的 ARN,而无需创建新主题。
create_topic使用现有主题名称进行调用,这将检索SNS.Topic子资源,然后调用publish主题子资源上的方法。
import boto3
sns = boto3.resource('sns')
topic = sns.create_topic(Name='MyTopicName')
topic_arn = topic.arn
response = topic.publish(Message='MyMessage')
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3993 次 |
| 最近记录: |