Monitoring SQS and SNS on Amazon CloudWatch
SQS and SNS are similar services used generally as messaging services. SQS is mostly used for application messaging while SNS is mostly used for application-to-device messaging. In most cases, it can be confusing for users to know when to use which service. So, when you want to perform an asynchronous task in an application, SQS is the right service. But when you need to send an email, SMS or request to a HTTP endpoint, SNS is the right option to choose.
Important Note
An asynchronous task is one that does not give feedback immediately. It is usually used when performing batch processing or a huge number of transactions. Those transactions are queued in a messaging system and the transactions/requests are processed intermittently. An example is in the payment of staff salaries; the payment does not come in immediately for everyone, but instead it comes in batches.
SQS is a distributed message queuing service for storing transactional...