发送消息

Python 中的 AWS Boto 入门

Maksim Pecherskiy

Data engineer

发布到主题

response = sns.publish(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts',
  Message = 'Body text of SMS or e-mail',
  Subject = 'Subject Line for Email'
)

SNS 发布到主题

Python 中的 AWS Boto 入门

发布到主题

SNS 发布到主题 SNS 发布到主题

Python 中的 AWS Boto 入门

发布到主题

SNS 发布到主题 SNS 发布到主题

Python 中的 AWS Boto 入门

发送自定义消息

num_of_reports = 137

response = client.publish(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts',
  Message = 'There are {} reports outstanding'.format(num_of_reports),
  Subject = 'Subject Line for Email'
)
Python 中的 AWS Boto 入门

发送单条短信

response = sns.publish(
  PhoneNumber = '+13121233211',
  Message = 'Body text of SMS or e-mail'
)

发送单条短信

Python 中的 AWS Boto 入门

不适合长期做法

  • 一次性短信:完成单次任务
  • 主题与订阅:便于维护
Python 中的 AWS Boto 入门

发布到主题 vs 单条短信

发布到主题

  • 需要先有主题
  • 主题需要有订阅
  • 适合多个接收者
  • 列表管理更简单

发布到主题

发送单条短信

  • 不需要主题
  • 不需要订阅
  • 直接向手机号发送消息
  • 不支持电子邮件

发送单条短信

Python 中的 AWS Boto 入门

回顾

发布到主题

response = sns.publish(
  TopicArn = 'arn:aws:sns:us-east-1:320333787981:city_alerts',
  Message = 'Body text of SMS or e-mail',
  Subject = 'Subject Line for Email'
)

发送单条短信

response = sns.publish(
  PhoneNumber = '+13121233211',
  Message = 'Body text of SMS or e-mail'
)
Python 中的 AWS Boto 入门

Passons à la pratique !

Python 中的 AWS Boto 入门

Preparing Video For Download...