AWS provides several choices in services when it comes to provisioning resources and deploying applications. If you are not sure which service is best for a particular situation, you’re not alone. I’ve been studying for the AWS DevOps Engineer Professional Exam and, at least for me, there is a lot of confusion surrounding when to use which service. I am certain there are many others who are also looking for answers as well. Just open your browser and type something like “OpsWorks vs “. You will see what I mean. Unfortunately, many of those articles are a bit vague and provide advice such as “Elastic Beanstalk is for developers. OpsWorks is for operations and CloudFormation is for fine grained control”. Unfortunately, the problems on the exam don’t quite slice-and-dice it that easily. This post is going to explore the question from a standpoint of the following three domains: Application Deployment, AWS Resource Allocation and Configuration Management. All three tools provide some level of support for these domains, but in slightly different ways. Let’s dig in.
From Aws: “Amazon Cognito provides authentication, authorization, and user management for your web and mobile apps. Your users can sign in directly with a user name and password, or through a third party such as Facebook, Amazon, or Google”.