Wednesday, July 8, 2020

AWS Elastic Beanstalk

AWS Elastic Beanstalk AWS Elastic Beanstalk Application Deployment Made Easy Back Home Categories Online Courses Mock Interviews Webinars NEW Community Write for Us Categories Artificial Intelligence AI vs Machine Learning vs Deep LearningMachine Learning AlgorithmsArtificial Intelligence TutorialWhat is Deep LearningDeep Learning TutorialInstall TensorFlowDeep Learning with PythonBackpropagationTensorFlow TutorialConvolutional Neural Network TutorialVIEW ALL BI and Visualization What is TableauTableau TutorialTableau Interview QuestionsWhat is InformaticaInformatica Interview QuestionsPower BI TutorialPower BI Interview QuestionsOLTP vs OLAPQlikView TutorialAdvanced Excel Formulas TutorialVIEW ALL Big Data What is HadoopHadoop ArchitectureHadoop TutorialHadoop Interview QuestionsHadoop EcosystemData Science vs Big Data vs Data AnalyticsWhat is Big DataMapReduce TutorialPig TutorialSpark TutorialSpark Interview QuestionsBig Data TutorialHive TutorialVIEW ALL Blockchain Blockchain TutorialWhat is BlockchainHyperledger FabricWhat Is EthereumEthereum TutorialB lockchain ApplicationsSolidity TutorialBlockchain ProgrammingHow Blockchain WorksVIEW ALL Cloud Computing What is AWSAWS TutorialAWS CertificationAzure Interview QuestionsAzure TutorialWhat Is Cloud ComputingWhat Is SalesforceIoT TutorialSalesforce TutorialSalesforce Interview QuestionsVIEW ALL Cyber Security Cloud SecurityWhat is CryptographyNmap TutorialSQL Injection AttacksHow To Install Kali LinuxHow to become an Ethical Hacker?Footprinting in Ethical HackingNetwork Scanning for Ethical HackingARP SpoofingApplication SecurityVIEW ALL Data Science Python Pandas TutorialWhat is Machine LearningMachine Learning TutorialMachine Learning ProjectsMachine Learning Interview QuestionsWhat Is Data ScienceSAS TutorialR TutorialData Science ProjectsHow to become a data scientistData Science Interview QuestionsData Scientist SalaryVIEW ALL Data Warehousing and ETL What is Data WarehouseDimension Table in Data WarehousingData Warehousing Interview QuestionsData warehouse architectureTalend T utorialTalend ETL ToolTalend Interview QuestionsFact Table and its TypesInformatica TransformationsInformatica TutorialVIEW ALL Databases What is MySQLMySQL Data TypesSQL JoinsSQL Data TypesWhat is MongoDBMongoDB Interview QuestionsMySQL TutorialSQL Interview QuestionsSQL CommandsMySQL Interview QuestionsVIEW ALL DevOps What is DevOpsDevOps vs AgileDevOps ToolsDevOps TutorialHow To Become A DevOps EngineerDevOps Interview QuestionsWhat Is DockerDocker TutorialDocker Interview QuestionsWhat Is ChefWhat Is KubernetesKubernetes TutorialVIEW ALL Front End Web Development What is JavaScript â€" All You Need To Know About JavaScriptJavaScript TutorialJavaScript Interview QuestionsJavaScript FrameworksAngular TutorialAngular Interview QuestionsWhat is REST API?React TutorialReact vs AngularjQuery TutorialNode TutorialReact Interview QuestionsVIEW ALL Mobile Development Android TutorialAndroid Interview QuestionsAndroid ArchitectureAndroid SQLite DatabaseProgramming ... AWS Architect Certi fication Training (56 Blogs) Become a Certified Professional AWS Global Infrastructure Introduction To Cloud Computing What Is Cloud Computing?Cloud Computing Services: A Deeper Dive Into Cloud ComputingCloud Security: A Guide for Cloud Users Getting Started With Cloud Engineering How To Become A Cloud Engineer?Skills You Should Learn To Become A Cloud EngineerCloud Engineer : Roles Responsibilities And All You Need To KnowCloud Engineer Salary: All You Need To Know Getting Startred With AWS What is AWS? â€" An Introduction to AWSAWS Tutorial: Introduction to Cloud ComputingAWS vs Azure: What Is The Difference?Top 10 Reasons To Learn AWSAWS Certification â€" All you need to knowAWS Resume: How To Make Your Professional Parchment Look Attractive?AWS Salary: How Much Does An AWS Professional Make?AWS Pricing â€" An Introduction to AWS PricingAWS Console: Deep Dive Into AWS Management InterfaceWhat is AWS CLI? Know its Applications and BenefitsWhat is AWS CLI and how to use it ?Everything You Need To Know About Instances In AWS AWS Compute Services AWS EC2 Tutorial : Amazon Elastic Compute CloudHow To Restore EC2 From Snapshot?AWS Lambda Tutorial: Your Guide To Amazon Serverless ComputingHow to Launch an EC2 Instance From a Custom AMI?AWS Elastic Beanstalk â€" Application Deployment Made EasyAmazon Lightsail Tutorial â€" An IntroductionAWS Fargate â€" A Compute Engine For ECSBuilding A Kubernetes App With Amazon EKSElastic Load Balancer Tutorial â€" One step solution for the uncertainAll You Need To Know About Application Load BalancerAll you need to know about Amazon's Network Load Balancer AWS Storage Services AWS S3 Tutorial: Deep Dive into Amazon Simple Storage ServiceAWS Migration: Migrating An On-Premise Application To Cloud AWS Networking Amazon VPC Tutorial- Secure Your AWS Environment AWS Database Services Amazon DynamoDB Tutorial â€" A Complete GuideRDS AWS Tutorial: Getting Started With Relational Database ServiceAWS Data Pipeline Tutor ial â€" A Data Workflow Orchestration ServiceWhat Is Amazon Athena? â€" The New Era Of Data AnalysisHow To Create Hadoop Cluster With Amazon EMR? AWS Services Amazon Route 53: All You Need To Know About Latency Based RoutingAWS Snowball and Snowmobile TutorialAmazon CloudWatch â€" A Monitoring Tool By AmazonHow To Develop A Chat Bot Using Amazon Lex? AWS DevOps Services AWS DevOps: Introduction to DevOps on AWSAWS Certified DevOps Engineer : A Perfect AmalgamationAWS CodeCommit â€" A New Home For Your RepositoryAWS CodeDeploy: How To Automate Code Deployment?AWS CodeStar Tutorial: First Glance At AWS CodeStarIntroduction to AWS OpsWorks Running Docker In Production Using Amazon ECS AWS Interview Questions Top AWS Architect Interview Questions In 2020Cloud Computing Topics CoveredAWS Architect Certification Training (47 Blogs)AWS Development (10 Blogs)SFDC Administration Foundation (3 Blogs)Salesforce Admin and Dev Foundation (9 Blogs)SEE MORE AWS Elastic Beanstalk Applicati on Deployment Made Easy Last updated on Nov 28,2019 8.2K Views Archana Choudary Bookmark 5 / 11 Blog from AWS Compute Services Become a Certified Professional Cloud Computing is no longer at its primal stages. It is now well establishedandis serving as an innovative platform, allowing companies to implement applications that would be impossible to deliver on traditional infrastructure.This success has been accompanied by an exponential increase in cloud computing services, PaaS being one of them. Amazon has launched its own service that follows PaaS model, which is AWSElastic Beanstalk!Lets take a look at the topics covered in this AWS Beanstalk article:What is Amazon Elastic Beanstalk?Benefits of AWS Elastic BeanstalkAWS Elastic Beanstalk ComponentsAWS Elastic Beanstalk ArchitectureDemo Deploy an application on Beanstalk What is Amazon Elastic Beanstalk?Cloud Computing is reshaping the entire application development process. A number of cloud vendors, includingAmazon Web Se rvices and Microsoft Azure, offer development tools to help make the process more simple and secure. AWS Elastic Beanstalk is one such development tool implemented based on PaaS model.AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.With AWS Elastic Beanstalk, adeveloper can deploy an application without provisioning the underlying infrastructure while maintaining high availability. Do take a look at the following video to know more about Elastic Beanstalk.AWS Elastic Beanstalk Tutorial | EdurekaBut why choose Elastic Beanstalk when we already have many other platforms? So, Lets discuss the benefits of Elastic Beanstalk.Benefits of AWS Elastic BeanstalkBelow are some benefits that AWS Elastic Beanstalk offers over other PaaS servicesOffers Quicker Deployment: Elastic Beanstalk offers developers the fastest and simplest way to deploy their application.Within minutes, the application will be ready to use without users having to deal with the underlying infrastructure or resource configuration.Supports Multi-TenantArchitecture:AWS Elastic Beanstalk makes it possible for users to share their applications across different devices with high scalability and security.It provides a detailed report of application usage and user profiles. Simplifies Operations:Beanstalkprovisions and operates the infrastructure and manages the application stack.Developers have to just focus on developing code for their application rather thanspending time onmanaging and configuring servers, databases, firewalls, and networks.Offers Complete Resource Control: Beanstalk gives developers the freedom to select the AWS resources, likeEC2instancetype,that are optimal for their application. It allows developers to retain full control over AWS resources and access them at any time.Now that we have solid reas ons to believe why AWS Elastic Beanstalk is preferred by developers, lets have a look at its fundamental concepts. Want To Be A Certified AWS Architect? Enroll Now AWS Elastic Beanstalk ComponentsThere are certain key concepts which you will come across frequently when you deploy an application on Beanstalk. Let us have look at those concepts:Application:An application in Elastic Beanstalk is conceptually similar to a folderAn application is a collection of components including environments, versions and environment configurationApplication Version:An application versionrefers to a specific, labeled iteration of deployable code for a web applicationAn application version points to an Amazon S3 object that contains the deployable code such as a Java WAR fileEnvironment:Environments within Elastic Beanstalk Application is where the current version of the application will be activeEach environment runs only a single application version at a time. But it is possible to run same or diff erent versions of an application in many environments at the same timeEnvironment Tier:Based on requirement beanstalk offers two different Environment tiers: Web Server Environment, Worker EnvironmentWeb Server Environment:Handles HTTP requests from clientsWorker Environment: Processes background tasks which are resource consuming and time intensiveHere is an illustration to show how Application, Application version and Environments relate to each other:And here is how Beanstalk Environment using default container type looks like: Now that you know about different key concepts pertaining to Elastic Beanstalk, let understand the architecture of Elastic Beanstalk.AWS Elastic Beanstalk ArchitectureBefore getting into AWS Elastic Beanstalk architecture, lets answer the most frequently asked question,What is an Elastic Beanstalk Environment?Environment refers to thecurrent version of the application. When you launch an Environment for your application, Beanstalk asks you to choose among two different Environment Tiers i.e, Web Server Environment orWorker Environment. Lets understand them one by one.Web Server EnvironmentApplication version which is installed on the Web Server Environment handles HTTP requests from the client.The following diagram illustrates an example AWS Elastic Beanstalk architecture for a Web Server Environment tier and shows how the components in that type of Environment Tier work together.Beanstalk Environment The Environment is the heart of the application. When you launch an Environment, Beanstalk assigns various resources that are needed to run the application successfully.Elastic Load Balancer When the application receives multiple requests from a client, Amazon Route53 forwards these requests to the Elastic Load Balancer.The load balancer distributes the requests among EC2 instances of Auto Scaling Group.Auto Scaling Group Auto Scaling Group automaticallystarts additional Amazon EC2 instances to accommodate increasing load on your appl ication. If the load on your application decreases, Amazon EC2 Auto Scaling stops instances, but always leaves at least one instance running.Host Manager It is a software component which runs on every EC2 instance that has been assigned to your application. The host manager is responsible for various things likeGenerating and monitoring application log filesGenerating instance level eventsMonitoring application serverSecurity Groups Security Group is like a firewall for your instance. Elastic Beanstalk has a default security group, which allows the client to access the application using HTTP Port 80. It also provides you with an option where you can define security groups to the database server as well. The below image summarises what we have learned about Web Server Environment.So thats all about Web Server Environment. But what if the application version installed on Web Server Tier keeps denying multiple requests because it has encountered time intensive and resource consuming tasks while handling a request? Well, this is where Worker Tier comes into the picture. Want To Take Your 'Cloud' Knowledge To Next Level? Get Cloud Certified Today! Worker EnvironmentA worker is a separate background process that assists Web Server Tier by handling resource-intensive or time-intensive operations. In addition, it also emails notifications, generates reports and cleans up databases. This makes it possible for the application to remain responsive and handle multiple requests. Thats great, but how does Worker process know which tasks to handle and when? How do these two Environment tiers communicate?For that, we use a message queuing service by AWS call Amazon Simple Queue Service (SQS). The image below gives you a rough idea of how the worker process receives and handles background tasks.The workflow of the worker process is fairly simple. When you launch a Worker Environment tier, Elastic Beanstalk installs a daemon on each EC2 instance in the Auto Scaling group. Th e daemon pulls requests sent from an Amazon SQS queue. Based on the queues priority, SQS will send the message via aPOSTrequest to the HTTP Path of the Worker Environment. The worker on receiving themessage executes the tasks and sends an HTTP response once the operation is done.SQS on receiving response message deletes the message in the queue. If it fails to receive a response, it will continuously retry sending the messages.Now that we have seen Elastic Beanstalk theoretically, in the remainder of this blog we will see how to deploy an application on Elastic Beanstalk.Deploy an Application on Elastic BeanstalkDeploying an application on Elastic Beanstalk is a fairly simple process. Lets see how to deploy an application stepwise.Step 1: On Elastic Beanstalk console click on Create New Application option. A dialog box appears where you can give a name and appropriate description for your application.Step 2: Now that the application folder has been created, you can click on the Acti ons tab and select Create Environment option. Beanstalk provides you with an option where you can create multiple Environments for your application.Step 3: Choose among two different Environment Tier options. Choose Web Server Environment if you want your application to handle HTTP requests or choose Worker Environment to handle background tasks.Step 4: Another dialog appears, where you need to provide a domain name and description for your application.Step 5: Choose a platform of your choice for your application. Elastic Beanstalk will provide you with multiple options. You can choose a sample application provided by Beanstalk, or upload a file which has code for your application.Beanstalk will take a few minutes to launch an Environment. Once the Environment is launched, on the navigation pane you can see multiple options where you can change the configuration of your application, view log files, and events. Since youre already on Environment page, try exploring different features that Beanstalk offers.Step 6: On the top right corner, you will find the URL of your application version. Click on that URL. You will be taken to a page which will confirm that you have successfully launched your application on Elastic Beanstalk.Congratulations!You have successfully deployed an application on Elastic Beanstalk Platform.I hope now you have a clear picture of Elastic Beanstalk and how you can use Beanstalk to deploy your applications. So this is it!I hope this blog was informative and added value to your knowledge.If you are interested to take your knowledge of Amazon Web Services to next level then enroll for the AWS Architect Certification Training course by Edureka.Got a question for us? Please mention it in the comments section of AWS Elastic Beanstalk and we will get back to you as soon as possible.Recommended videos for you Architecting in Cloud-III Watch Now AWS vs Google Cloud Cloud Platform Compared Watch Now Power The Hadoop Cluster With AWS Cloud Watch No w Efficient Disaster Recovery with Cloud Computing Watch Now What Is AWS Getting Started With AWS Watch Now Building Scalable Application on Cloud Watch Now Architecting in Cloud-II Watch Now AWS Tutorial A Complete Tutorial On Amazon Web Services Watch Now AWS Vs Azure Cloud Platform Comparison Watch Now Microsoft Azure Tutorial Step-By-Step Tutorial In Azure Watch Now What Is Cloud Computing? A Beginners Guide To Understanding Cloud Watch Now Cloud Computing with AWS II Watch Now AWS Certifications All You Need To Know Watch NowRecommended blogs for you AWS Data Pipeline Tutorial A Data Workflow Orchestration Service Read Article Everything You Need To Know About Instances In AWS Read Article Azure Storage Tutorial Tables, Blobs, Queues File Storage in Microsoft Azure Read Article AWS Salary: How Much Does An AWS Professional Make? Read Article Top AWS Architect Interview Questions In 2020 Read Article Skills You Should Learn To Become A Cloud Engineer Read Article Micro services Security How To Secure Your Microservice Infrastructure? Read Article AWS S3 Tutorial: Deep Dive into Amazon Simple Storage Service Read Article Introduction to Internet of Things: IoT Tutorial with IoT Application Read Article How To Create Hadoop Cluster With Amazon EMR? Read Article All you need to know about Amazons Network Load Balancer Read Article What is Identity and Access Management(IAM) in AWS? Read Article Microservices vs API : How Do These Two Fare Together? Read Article Transfer files from Windows to Amazon EC2 instance Read Article What is Google Cloud Platform (GCP)? Introduction to GCP Services GCP Account Read Article Salesforce Marketing Cloud: A Powerful Marketing Platform Read Article Introduction To CRM Salesforce And Cloud Computing Read Article Salesforce Certifications: Jump-Start Your Career In Salesforce Read Article Building A Kubernetes App With Amazon EKS Read Article Microservices Tutorial Learn all about Microservices with Example Read Ar ticle Comments 0 Comments Trending Courses in Cloud Computing Microsoft Certified Expert: Azure Solutions A ...6k Enrolled LearnersWeekendLive Class Reviews 5 (2250)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.