Wysyłanie wiadomości

Wprowadzenie do AWS Boto w Pythonie

Maksim Pecherskiy

Data engineer

Publikowanie do tematu

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 publikuje do tematu

Wprowadzenie do AWS Boto w Pythonie

Publikowanie do tematu

SNS publikuje do tematu SNS publikuje do tematu

Wprowadzenie do AWS Boto w Pythonie

Publikowanie do tematu

SNS publikuje do tematu SNS publikuje do tematu

Wprowadzenie do AWS Boto w Pythonie

Wysyłanie niestandardowych wiadomości

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'
)
Wprowadzenie do AWS Boto w Pythonie

Wysyłanie pojedynczego SMS

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

Wysyłanie pojedynczego SMS

Wprowadzenie do AWS Boto w Pythonie

Nieoptymalna praktyka długoterminowa

  • Jednorazowe teksty = realizacja zadań
  • Tematy i subskrybenci = łatwość utrzymania
Wprowadzenie do AWS Boto w Pythonie

Publikowanie do tematu a pojedynczy SMS

Publikowanie do tematu

  • Temat jest wymagany
  • Temat musi mieć subskrypcje
  • Lepsze dla wielu odbiorców
  • Łatwiejsze zarządzanie listą

Publikowanie do tematu

Wysyłanie pojedynczego SMS

  • Temat nie jest wymagany
  • Subskrypcje nie są wymagane
  • Wysyła wiadomość na numer telefonu
  • Opcja e-mail niedostępna

Wysyłanie pojedynczego SMS

Wprowadzenie do AWS Boto w Pythonie

Podsumowanie

Publikowanie do tematu

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

Wysyłanie pojedynczego SMS

response = sns.publish(
  PhoneNumber = '+13121233211',
  Message = 'Body text of SMS or e-mail'
)
Wprowadzenie do AWS Boto w Pythonie

Czas na ćwiczenia!

Wprowadzenie do AWS Boto w Pythonie

Preparing Video For Download...