Training / New Courses

New Training: Automate Amazon Simple Notification Service (SNS) with PowerShell

by Trevor Sullivan
New Training: Monitor Windows Performance Counters and Event Logs with PowerShell picture: A
Published on February 3, 2021

In this 7-video, PowerShell training, CBT Nuggets trainer Trevor Sullivan covers how to use Amazon Simple Notification Service (SNS) from PowerShell.

Watch this new PowerShell training.

Amazon Simple Notification Service (SNS) is a fan-out messaging service that can proxy messages from a sender to one or more subscribers. This capability is especially important when building complex, distributed applications, where multiple components need to be simultaneously notified when a critical system event occurs.

Subscribers can be configured using a variety of different endpoints. Here are some of the supported protocols for Amazon SNS subscribers.

  • Send SMS text messages to mobile phones

  • Send emails to an inbox

  • Trigger a webhook endpoint via HTTPS (ie. Slack notifications)

  • Invoke an AWS Lambda function that updates a database

This training includes:

  • 7 videos

  • 1 hour of training

Watch a video from the series:

Benefits of Fan-out Application Architecture

Instead of creating monolithic application components that perform multiple operations in serial, using a fan-out architecture can enable separation of concerns. Each application component can be responsible for a single task, but multiple components can be triggered in parallel. Running separate components in parallel has the added benefit of improving application performance.

Here are some examples of where a fan-out notification mechanism could be useful.

  • "Video upload completed" event triggers 1) a containerized video processing application, and 2) simultaneously sends a message to a Slack channel

  • "Order placed" event sends a notification to multiple warehouses, and updates a database

  • "Person detected" event 1) triggers a security alarm, 2) sends a message to a chat system, and 3) creates an entry in a security audit database

There are infinite other use cases where a fan-out messaging architecture can improve system performance and enable a microservice approach to software development. Use your creative juices to build distributed applications, or refactor a monolithic application into small components.

Start learning PowerShell today!

Recommended Articles