This week we will deploy the apps we have been building in class.
- Slide Deck Part 1: Web Server + AWS EC2 (by Felix)
- Slide Deck Part 2: Deploying Web Apps on AWS Elastic Beanstalk
- Final Project discussion
- Mandatory group checkins on one of these days: Dec 3, 4, 7, or 8. Please reach out to me with a few suggested times. Around lunch time or 5-5:30pm are best for me.
- Informal checkins by appointment
- Let me know how I can help!
- Optional & Graded Homework 5
- Due Dec 3rd
- Work with a partner if you want
- Link: https://github.com/MUSA-509/homework-5
- Course material
- What's a web server?
- Software (and hardward) that can satisfy web requests such as HTTP
- Primary function is to store, process, and deliver web pages to clients (e.g., your browser)
- Communication is usually via HTTP
- Demo setting up an EC2 instance
- Options for the instance
- Gaining access via ssh
- Linux environment / installing resources
- Setting up web services
- Running server, port forwarding
- ElasticBeanStalk
- What AWS services does it comprise?
- Read through Elastic Beanstalk page
- Side note: if you want a custom URL, let me know. You'll have to purchase a URL (~$10)
- What's a web server?
- Deploying a Flask app on Elastic Beanstalk
- Mozilla's page on web server
- Web servers
- nginx — very popular open source web server
- Apache HTTP Server — most popular web server used
- Load Balancer
- What is DNS?