Summary and Quiz

Get a refresher of what we’ve learned in the Deployment Services section, and take a short quiz to validate our knowledge.

In this lesson, we’ll summarize what we’ve learned so far in this chapter and test our knowledge of the AWS deployment services with a short quiz.

Summary

Here’s a summary of the most important key takeaways from this chapter:

AWS Elastic Beanstalk

AWS Elastic Beanstalk is a deployment service that allows us to deploy our applications in the AWS cloud without having to worry about the underlying architecture. Once we upload are application on Elastic Beanstalk it automatically creates the resources required to deploy our application, such as EC2 instances, Auto Scaling groups, and S3 buckets.

  • Environment: A collection of resources required to deploy an application in Elastic Beanstalk is known as an environment. We can create two types of environment tiers:

    • Web server tier is used to deploy applications that handle HTTP requests from clients.

    • Worker tier is used when we need to execute lengthy computational tasks, process data, or perform other backend operations that don’t require direct contact with the client.

AWS App Runner

App Runner is a fully managed service that is used to deploy applications in the cloud. This service automatically scales our application up or down according to the traffic we receive. App Runner supports GitHub and BitBucket to deploy applications using our source code or Amazon ECR public and private repositories to deploy our container images.

  • CI/CD: One of the key features App Runner supports is CI/CD using which App Runner automatically builds any change it detects in the source code of our application and deploys a new version of our application.

Elastic Beanstalk vs App Runner

Both AWS Elastic Beanstalk and AWS App Runner are services that are used to deploy applications in the AWS cloud. However, there are some key differences between both of these applications, some of which are given below:

  • App Runner deploys containerized images, whereas Elastic Beanstalk allows us to upload our source code and deploy it.

  • Once an application is deployed, Elastic Beanstalk gives us more control over the underlying infrastructure as compared to App Runner.

  • Elastic Beanstalk allows us to customise our auto-scaling policies, whereas App Runner scales our application based on the incoming traffic.

Test your knowledge

Take a short quiz to validate your knowledge and to make sure you’ve not missed out on anything.

Get hands-on with 1200+ tech skills courses.