傳送訊息

Python 中的 AWS Boto 入門

Maksim Pecherskiy

Data engineer

發佈到主題(Topic)

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 入門

發佈到主題(Topic)

SNS 發佈到主題 SNS 發佈到主題

Python 中的 AWS Boto 入門

發佈到主題(Topic)

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 入門

傳送單一 SMS

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

傳送單一簡訊

Python 中的 AWS Boto 入門

不適合長期做法

  • 臨時簡訊=快速完成任務
  • 主題與訂閱=較易維護
Python 中的 AWS Boto 入門

主題發佈 vs 單一 SMS

發佈到主題

  • 需要先有主題
  • 主題需要有訂閱
  • 適合多個收件者
  • 名單管理更容易

發佈到主題

傳送單一 SMS

  • 不需要主題
  • 不需要訂閱
  • 直接傳到電話號碼
  • 不支援電子郵件

傳送單一簡訊

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'
)

傳送單一 SMS

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

一起來練習吧!

Python 中的 AWS Boto 入門

Preparing Video For Download...