520 likes | 2.09k Views
(AWS Training: https://www.edureka.co/cloudcomputing) <br>This Edureka "AWS Elastic Beanstalk Tutorialu201d PPT will help you understand how to deploy an application on Elastic Beanstalk a web hosting PAAS service offered by Amazon. <br>Following is the list of topics covered in this session: <br>1. What is Elastic Beanstalk? <br>2. Features of Elastic Beanstalk. <br>3. Components of Elastic Beanstalk. <br>4. The architecture of Elastic Beanstalk. <br>5. Hands-on Demo <br>Check out our complete AWS Playlist here: https://goo.gl/8qrfKU
E N D
Outline 01 What is Elastic Beanstalk? https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Outline Features of Elastic Beanstalk 01 02 What is Elastic Beanstalk? https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Outline Features of Elastic Beanstalk 03 01 02 Components of Beanstalk What is Elastic Beanstalk? https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Outline Architecture of Elastic Beanstalk Features of Elastic Beanstalk 03 01 04 02 Components of Beanstalk What is Elastic Beanstalk? https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Outline Architecture of Elastic Beanstalk Features of Elastic Beanstalk 05 03 01 04 02 Components of Beanstalk Hands-On What is Elastic Beanstalk? https://www.edureka.co/cloudcomputing AWS Architect Certification Training
What is AWS Elastic Beanstalk? Copyright © 2018, edureka and/or its affiliates. All rights reserved.
What is Amazon Elastic Beanstalk? AWS Elastic Beanstalk is an PAAS service used for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js etc on familiar servers such as Apache, Nginx, Tomcat, and IIS. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
What is Amazon Elastic Beanstalk? AWS Elastic Beanstalk is an PAAS service used for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js etc on familiar servers such as Apache, Nginx, Tomcat, and IIS. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Scenario: A Computer You can go to a computer ware house and buy different components according to your requirement & assemble them. Deploying an application without using Elastic Beanstalk You can visit a electronic retail store and buy a computer that fits your requirements. Deploying an application using Elastic Beanstalk https://www.edureka.co/cloudcomputing AWS Architect Certification Training
What is Amazon Elastic Beanstalk? AWS Elastic Beanstalk is an PAAS service used for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js etc on familiar servers such as Apache, Nginx, Tomcat, and IIS. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
PAAS(Platform-As-A-Service) Applications Managed by Customer Data Runtime Middleware Operating System Managed by Cloud Provider Virtualization Servers Storage Network https://www.edureka.co/cloudcomputing AWS Architect Certification Training
PAAS(Platform-As-A-Service) Applications Managed by Customer 01 Quicker Deployment Data Runtime Middleware Operating System Managed by Cloud Provider Virtualization Servers Storage Network https://www.edureka.co/cloudcomputing AWS Architect Certification Training
PAAS(Platform-As-A-Service) Applications Managed by Customer 01 Quicker Deployment Data 02 Runtime Simplifies Operations Middleware Operating System Managed by Cloud Provider Virtualization Servers Storage Network https://www.edureka.co/cloudcomputing AWS Architect Certification Training
PAAS(Platform-As-A-Service) Applications Managed by Customer 01 Quicker Deployment Data 02 Runtime Simplifies Operations Middleware 03 Cost Effectiveness Operating System Managed by Cloud Provider Virtualization Servers Storage Network https://www.edureka.co/cloudcomputing AWS Architect Certification Training
PAAS(Platform-As-A-Service) Applications Managed by Customer 01 Quicker Deployment Data 02 Runtime Simplifies Operations Middleware 03 Cost Effectiveness Operating System Managed by Cloud Provider 04 Multi-Tenant Architecture Virtualization Servers Storage Network https://www.edureka.co/cloudcomputing AWS Architect Certification Training
PAAS(Platform-As-A-Service) Applications Managed by Customer 01 Quicker Deployment Data 02 Runtime Simplifies Operations Middleware 03 Cost Effectiveness Operating System Managed by Cloud Provider 04 Multi-Tenant Architecture Virtualization Servers 05 Better User Experience Storage Network https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Hosting Platforms Various application hosting platforms providing PAAS Open Shift Google App Engine Scalingo Python Anywhere Elastic Beanstalk Azure App Service Others https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Features of Elastic Beanstalk Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Features of AWS Elastic Beanstalk Elastic Beanstalk is the fastest and simplest way to deploy your application on AWS. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Features of AWS Elastic Beanstalk Elastic Beanstalk is the fastest and simplest way to deploy your application on AWS. Enables you to focus on writing code rather than spending time managing and configuring servers etc. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Features of AWS Elastic Beanstalk Elastic Beanstalk is the fastest and simplest way to deploy your application on AWS. Enables you to focus on writing code rather than spending time managing and configuring servers etc. Automatically scales your application up and down based on application's specific needs. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Features of AWS Elastic Beanstalk Elastic Beanstalk is the fastest and simplest way to deploy your application on AWS. Enables you to focus on writing code rather than spending time managing and configuring servers etc. Automatically scales your application up and down based on application's specific needs. Gives freedom to select the AWS resources, like EC2 instance type, that are optimal for your application. https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Fundamentals Of Elastic Beanstalk Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Components Of Elastic Beanstalk tomcat-webapp • An application is a collection of components including environments, versions and environment configuration. • An application in Elastic Beanstalk is conceptually similar to a folder. • Ex : tomcat-webapp 03 01 Application https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Components Of Elastic Beanstalk tomcat-webapp • An application version refers to a specific, labeled iteration of deployable code for a web application. • An application version points to an Amazon S3 object that contains the deployable code such as a Java WAR file. Application Version 02 https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Components Of Elastic Beanstalk • There are two types of tier: Web Server Tier, Worker Tier. • Web Server Tier serves HTTP requests. • Worker Tier background- processing background tasks. • Environments within Elastic Beanstalk Application house different running version of our application. • Each environment runs only a single application version at a time. • Ex: tomcat-webapp-dev tomcat-webapp-prod Environment Tier 04 02 03 Environment Environment https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Components Of Elastic Beanstalk • Elastic Beanstalk reports the health of a web server environment depending on how the application running in it responds to the health check. • Uses one of four colours to describe status. Gr Environment is being updated G Passed recent health check Y Failed one or more checks R Failed three or more checks Environment Health 05 https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Architecture Of Elastic Beanstalk Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 1 Beanstalk Environment 02 Elastic Load Balancer 2 03 Auto Scaling Group 04 EC2 Instances 4 4 5 05 Host Manager 6 3 3 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 Beanstalk Environment 02 Elastic Load Balancer 03 Auto Scaling Group 04 EC2 Instances 05 Host Manager 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 Beanstalk Environment CNAME 02 Amazon Route 53 Elastic Load Balancer 2 03 Auto Scaling Group 04 EC2 Instances 05 Host Manager 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 Beanstalk Environment 02 Elastic Load Balancer 2 03 Auto Scaling Group 04 EC2 Instances 05 Host Manager 3 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 Beanstalk Environment Container Type 02 Elastic Load Balancer 2 03 Auto Scaling Group 04 EC2 Instances 4 4 4 05 Host Manager 3 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 Beanstalk Environment 02 Elastic Load Balancer 2 03 Auto Scaling Group 04 EC2 Instances 4 4 5 05 Host Manager 3 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Web Server Environment Web Server Environment Tier handles HTTP requests. 01 1 Beanstalk Environment 02 Elastic Load Balancer 2 03 Auto Scaling Group 04 EC2 Instances 4 4 5 6 05 Host Manager 6 3 06 Security Groups https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Worker Environment A worker is a process that handles background tasks during resource- intensive or time-intensive operations. What is worker? Emails Notifications Generates Reports Clean-up Databases https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Why Do We Need Worker? Request1 Request1 processing Request2 Time-Intensive Performance and Requests Accepted Web Server Request1 success Processed Processing Time-Intensive Request1 Worker Environment Request2 Web Server https://www.edureka.co/cloudcomputing AWS Architect Certification Training
How Do These Two Environments Communicate? Web Server Environment Worker Environment http://localhost:80 HTTP POST HTTP Response Beanstalk Application Beanstalk Application Daemon SQS Message SQS Queue SQS Message Auto Scaling Group Auto Scaling Group Elastic Beanstalk Container Elastic Beanstalk Container https://www.edureka.co/cloudcomputing AWS Architect Certification Training
How Do These Two Environments Communicate? Server passes request to SQS SQS sends this message to worker: HTTP POST SQS Worker Web Server Request to the server Worker responds with HTTP Response Client https://www.edureka.co/cloudcomputing AWS Architect Certification Training
Demo-How To Deploy An Application Using Beanstalk Copyright © 2018, edureka and/or its affiliates. All rights reserved.