We may earn an affiliate commission when you visit our partners.
Take this course
Terry Ogbemudia Osayawe and Devscreencast Elearning

Over the year the internet has seen a rapid increase in the number of web hosting providers and cloud based hosting has been gaining momentum especially because of companies such as Amazon and Google.Most of us are only familiar with hosting our apps on shared hosting platforms such as Godaddy, Bluehost, and ipages but popular organizations and startups like Netflix, Airbnb, Nasa are all moving or have completely migrated to cloud based services in order to scale their businesses in an extremely easy way.

Read more

Over the year the internet has seen a rapid increase in the number of web hosting providers and cloud based hosting has been gaining momentum especially because of companies such as Amazon and Google.Most of us are only familiar with hosting our apps on shared hosting platforms such as Godaddy, Bluehost, and ipages but popular organizations and startups like Netflix, Airbnb, Nasa are all moving or have completely migrated to cloud based services in order to scale their businesses in an extremely easy way.

With cloud-based services you only pay for what you use and have access to unlimited resources and computing power.In this course I will introduce you to Amazon web services, you will learn about Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (S3), Amazon Relational Database Service (RDS), Amazon Route 53 (DNS), and other based on request from students.

Enroll now

What's inside

Learning objectives

  • Create and manage servers on aws cloud
  • Manage cloud resource using command line interface
  • Use aws s3 sdk to programmatically upload and manage files
  • Get free ssl certificate
  • Create and manage hosted zones and dns records

Syllabus

Getting Started

I'll go over the broad topics we'll cover in the course, as well as the benefits that will be derived from taking this course.

Read more

In this lecture you will create your AWS account and learn about AWS free tier usage, benefits and limitations.

In this lecture, I will give you a broad overview about Amazon Elastic Compute Cloud (Amazon EC2)

In this lecture you will create you first EC2 instance using AWS Management Console

In this lecture I will walk you through the steps to connect to your ec2 instance using Putty, Git bash or terminal on a mac and Linux

In this lecture you will learn how to create a filesystem on linux and mount the Elastic Block Store that we created in a previous lecture to appropriate locations on ec2 instance.

Swap space in Linux can be used when a system requires more memory than it has been physically allocated. A swap file is a on a hard disk that serves as a virtual memory extension of a computer's real memory (RAM). It allows your operating system to pretend that you have more RAM than you actually do. Although this memory is much slower than normal memory.

In this lecture you will learn how to Install and setup PHP and Apache on EC2 Centos instance. You will also learn few trick for managing a Linux system, installing major repository, etc.

In this lecture you will install and secure MySQL 5.7, install firewall and forward port 80 (http) and 443 (https)

In this lecture, you will learn how to create a super user with remote access to MySQL database and access the database using MySQL Workbench a third party application.

In this lecture you will learn how to upload files to your ec2 instance, set permissions and file ownership.

In this lecture, I will walk your through some ways that you can use to manage and monitor your ec2 instance, you will learn how to stop, start, reboot or terminate an ec2 instance, allocate an Elastic Ip address to your ec2 instance and also how to change instance type.

In this session we look at the basis functions of route 53 and how to implement each of them using AWS console.

To get started with route 53 we need to purchase a new domain or transfer and existing domain to AWS Route 53, in this lecture I'll walk you through the process step by step

In this lecture you'll learn how to create different records for a specific hosted zone and link up the domain name we purchased in the last lecture to the EC2 instance from section 1.

In this lecture, you'll learn how to setup health check for your domain and get notification when something is wrong (a failure)

In this lecture you will learn how to request a free ssl certificate for your main domain and any other 9 sub domains using AWS Certificate Manager (ACM)

In this lecture, you'll learn how to create an elastic load balancer, specify a target group to route traffic to your web application on port 80 and 443.

In this lecture, you'll update the A record for your domain to use the DNS of the load balancer

In this lecture, you will learn how to redirect all HTTP traffic to HTTPS from server side.

In this video, I'll give a broad overview of what we are going to cover in this section.

In this lecture we quickly explore the management console for AWS s3, create a bucket, upload an object and review few options.

In this lecture, you learn how to install AWS PHP SDK, create AWS access credentials, and setup things.

In this lecture you learn how to initialize the AWS PHP SDK client and interact with s3 API programmatically.

In this lecture you will begin building a wrapper class for AWS PHP SDK for s3, this class will define some core functionality that make interacting with s3 API a breeze. Lets get started.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Amazon Elastic Compute Cloud (EC2), which allows learners to create and manage virtual servers in the cloud, a core skill for DevOps engineers
Explores Amazon Simple Storage Service (S3), which is essential for scalable data storage and management, a key component of modern web applications
Teaches learners how to obtain a free SSL certificate using AWS Certificate Manager, which is crucial for securing web applications and ensuring data privacy
Requires learners to purchase or transfer a domain to AWS Route 53, which may present a barrier to entry for some students
Uses MySQL 5.7, which, while still functional, is not the latest version and may lack some of the newest features and security updates
Involves installing and setting up PHP and Apache on an EC2 Centos instance, which may be less relevant for learners interested in other technology stacks

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical aws introduction

According to learners, this course offers a solid introduction ideal for beginners looking to host web applications on AWS. Students particularly praise the hands-on labs and practical approach covering essential services like EC2, S3, and Route 53. While providing a strong foundation, some students note that due to the rapid pace of cloud technology, certain content may feel outdated requiring supplemental research to keep up with the latest AWS interface or practices.
Instructor explains concepts clearly.
"The instructor explains things clearly and at a good pace for beginners."
"Found the teaching style easy to follow and understand complex topics."
"Complex topics were broken down well by the instructor."
"His explanations made it simple to grasp the concepts."
Covers essential AWS services effectively.
"The coverage of EC2, S3, and Route 53 was exactly what I needed for web hosting."
"Provides a good overview of the main AWS services needed for basic deployment."
"I now understand how to use ACM and Load Balancers thanks to this course."
"Solid foundation on the fundamental AWS building blocks for cloud infrastructure."
Hands-on exercises reinforce learning.
"The step-by-step labs for setting up EC2 and S3 were extremely useful."
"I really appreciate the practical demos; I could follow along easily and build confidence."
"This course taught me how to actually *do* things on AWS, not just theory and concepts."
"Building and deploying directly helped cement my understanding of the process."
Clear starting point for cloud hosting.
"As someone completely new to AWS, I found this course incredibly helpful to get started..."
"The explanations are clear and easy to follow, even without prior cloud experience."
"This course is perfect if you're looking for a gentle introduction to AWS hosting."
"I was able to set up my first server following the steps easily."
Some sections use older AWS interfaces.
"Some parts of the course seemed a bit outdated; the AWS console looks different now..."
"Had to spend extra time figuring out the new interface for some services on my own."
"While core concepts are valid, following the specific clicks in the demos can be confusing."
"Wish the videos were updated to reflect current AWS UI changes, especially for the console."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Amazon Web Services (AWS) with these activities:
Review Linux Fundamentals
Reviewing Linux fundamentals will help you better understand the EC2 instance setup and management covered in the course.
Browse courses on Linux Command Line
Show steps
  • Review basic Linux commands like ls, cd, mkdir, rm, and cp.
  • Practice navigating the file system using the command line.
  • Familiarize yourself with file permissions and ownership.
Brush up on Networking Concepts
Understanding networking concepts is crucial for configuring Route 53, load balancers, and security groups in AWS.
Browse courses on Networking Fundamentals
Show steps
  • Review the basics of TCP/IP and the OSI model.
  • Understand the role of DNS in resolving domain names.
  • Learn about subnetting and how it's used to segment networks.
Read 'AWS Certified Cloud Practitioner Study Guide'
Reading this book will provide a solid foundation in AWS cloud concepts and services.
Show steps
  • Read the book cover to cover, taking notes on key concepts.
  • Complete the practice questions at the end of each chapter.
  • Review the glossary of terms to ensure understanding.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice AWS CLI Commands
Practicing AWS CLI commands will help you become more efficient at managing AWS resources.
Show steps
  • Install and configure the AWS CLI on your local machine.
  • Practice creating, listing, and deleting EC2 instances using the CLI.
  • Practice uploading and downloading files to S3 using the CLI.
Create a Blog Post on AWS S3
Creating a blog post will help you solidify your understanding of AWS S3 and its features.
Show steps
  • Research different use cases for AWS S3.
  • Write a blog post explaining how to use S3 for a specific use case.
  • Include code examples and screenshots to illustrate your points.
Deploy a Simple Web Application on AWS
Deploying a web application will give you hands-on experience with EC2, S3, Route 53, and other AWS services.
Show steps
  • Create an EC2 instance and configure it as a web server.
  • Upload your web application files to the EC2 instance.
  • Configure Route 53 to point your domain name to the EC2 instance.
  • Set up a load balancer to distribute traffic across multiple EC2 instances.
Read 'Programming AWS S3'
Reading this book will deepen your understanding of AWS S3 and how to interact with it programmatically.
Show steps
  • Read the book cover to cover, focusing on the chapters related to the AWS SDK.
  • Experiment with the code examples provided in the book.
  • Try implementing your own S3-based applications.

Career center

Learners who complete Amazon Web Services (AWS) will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
A Cloud Engineer builds and maintains the infrastructure of cloud computing systems. This involves tasks such as server management, storage solutions and network configurations. This course introduces you to Amazon Web Services, specifically how to use Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (S3) and Amazon Route 53. Such expertise will prove invaluable to a Cloud Engineer working with AWS. Many of the lectures cover tasks that a Cloud Engineer would accomplish, including creating servers, creating filesystems, and setting permissions.
DevOps Engineer
A DevOps Engineer works to bridge the gap between software development and IT operations. This includes tasks like automating deployments, managing infrastructure, and streamlining the development pipeline. With its coverage of Amazon Web Services, this course is especially useful to a DevOps Engineer, specifically concerning the creation and management of servers on AWS Cloud, and the command line interface. The course will also help with uploading and managing files programmatically, a typical task of a DevOps Engineer.
Systems Administrator
A Systems Administrator manages and maintains computer systems, including networks and servers. A system administrator who works in a cloud environment, needs to be familiar with cloud services. This course helps build a foundation for those looking to work with AWS, as it covers topics like managing servers on AWS Cloud, using the command line interface, programmatically managing files. The course also discusses installing and setting up PHP and Apache on an EC2 instance.
Solutions Architect
A Solutions Architect designs and plans cloud infrastructure solutions for a company or project. The role is often collaborative, working closely with both development and business teams. This course can be helpful for a Solutions Architect, as they will be concerned with how to use AWS, manage cloud resources, deal with SSL certificates, create hosted zones, and create DNS records. The course's coverage of EC2 and S3 are also particularly relevant.
Cloud Consultant
A Cloud Consultant advises organizations on the best use of cloud technologies. Many companies these days choose to migrate to the cloud, so the work of cloud consultants is quite in demand. The skills taught in this course, including managing AWS cloud resources, working with Amazon EC2, S3, and Route 53, can help a Cloud Consultant provide expert advice to clients. The cloud consultant can use their knowledge of AWS to recommend or develop cloud solutions for their clients.
Web Developer
A Web Developer builds and maintains websites and web applications. This course introduces various cloud technologies and practices, such as creating and managing AWS servers, handling web hosting and deployment, and setting up databases. A web developer can use this knowledge of AWS to deploy web applications to a public-facing server. Moreover, a web developer needs to know how to use services like Elastic Load Balancing and Amazon Route 53, both covered in the course.
Database Administrator
A Database Administrator manages an organization's databases. This might involve tasks such as configuring database software, handling security, and performing backups and restores. This course may be useful for a database administrator since it introduces the Amazon Relational Database Service (RDS). The course also discusses installing and securing MySQL 5.7, which may be particularly relevant to some database administrators. The course touches upon creating super users with remote access to MySQL database.
Network Engineer
A Network Engineer designs and maintains computer networks. The work includes setting up network protocols, configuring routers, and setting up firewalls. This course may be useful to a network engineer as it covers topics like creating hosted zones and DNS records using Amazon Route 53. Moreover, the course teaches how to set up SSL certificates and establish secure connections, which is also relevant to a network engineer. Specifically, the course includes installing and securing MySql 5.7, including setting up a firewall.
Software Engineer
A Software Engineer designs, develops, and tests software applications. This includes writing code, debugging, and documentation. This course may be useful since it teaches how to create and manage servers on AWS cloud, manage cloud resources, and use Amazon S3. This would give a software engineer a deeper understanding of the environments where the applications they develop are deployed. The course also covers using the AWS S3 SDK, which allows one to programmatically upload and manage files which may be relevant to some software engineers.
Technical Support Specialist
A Technical Support Specialist helps users resolve technical issues with computer systems and software. This role often involves understanding how a system works from a user's point of view, and troubleshooting problems to get it working again. This course may be useful for a technical support specialist as it delves into the use of AWS cloud services, including creating and managing servers. The course may also be helpful as it will give the support specialist a better understanding of the cloud ecosystem. The course also provides information about setting up firewalls, a common task for a technical support specialist.
IT Project Manager
An IT Project Manager plans, organizes, and oversees IT projects. The manager works to ensure that a project is completed on time, within budget, and to the satisfaction of all stakeholders. This course may be useful since it teaches about various AWS services and how to manage cloud resources. It may also be helpful for estimating time and resources required for cloud infrastructure projects. The manager can better understand the work to be done based on the knowledge drawn from this course, enabling them to more efficiently manage a team.
Technical Trainer
A Technical Trainer creates and delivers training programs on technical topics. A technical trainer with working knowledge of Amazon Web Services may be in demand. This course may be useful for an aspiring technical trainer, as they will be able to better understand the material they are training others to learn. The course explains how to use Amazon Elastic Compute Cloud (EC2), Amazon Simple Storage Service (S3), Amazon Relational Database Service (RDS), and Amazon Route 53 (DNS).
Data Analyst
A Data Analyst examines data to identify trends and insights, and communicate these findings to help an organization make decisions. A data analyst may need to retrieve data from databases, so this course may be useful because it introduces Amazon Relational Database Service (RDS). The course also discusses installing and securing MySQL 5.7. The course's instruction on AWS S3 may be also very relevant if a Data Analyst uses cloud storage.
Product Manager
A Product Manager guides the development and launch of products. They often need to understand the latest technology trends. This course may be helpful because it teaches the use of Amazon Web Services (AWS), a prominent cloud platform. A product manager will be able to better understand the technology stack and the costs associated with it, and may even be equipped to make more informed product decisions. The course will be especially useful to product managers responsible for software products.
IT Manager
An IT Manager oversees the technology infrastructure and operations of an organization. This course may be useful to IT Managers since it includes information about AWS, which is often an important part of the IT infrastructure these days. The course can be helpful to IT managers because it goes over key skills such as how to manage cloud resources using a command line interface and create and manage servers using AWS Cloud. Understanding of these topics makes an IT Manager better at their job.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Amazon Web Services (AWS).
Provides a comprehensive overview of AWS cloud concepts, services, and terminology. It's a great resource for understanding the fundamentals before diving into specific services like EC2, S3, and Route 53. The book is commonly used as a study guide for the AWS Certified Cloud Practitioner exam, making it a valuable reference for anyone new to AWS. It adds breadth to the course by covering a wider range of AWS services and concepts.
Dives deep into the programmatic aspects of AWS S3, covering topics such as object storage, data management, and security. It's particularly useful for understanding how to interact with S3 using the AWS SDK, which is covered in the course. This book is more valuable as additional reading to expand on the course's S3 section. It provides more depth on the S3 API and best practices for using S3 in production environments.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser