Skip to main content

Command Palette

Search for a command to run...

AWS Basics: A Start-from-Scratch Handbook

Published
4 min read
AWS Basics: A Start-from-Scratch Handbook

Cloud Computing

What Is Cloud Computing?

Cloud computing offers a convenient way to access servers, storage, databases, and a wide range of application services via the Internet. It manages the necessary network and hardware for the services, allowing users to utilize what they need and pay based on their usage.

Advantages of Cloud Computing

Reduces cost associated with setting up extensive hardware systems by paying only for what you use. You can accurately track the utilization of any service, enhance workflow efficiency, and accelerate data transfer with minimal latency. Additionally, you can expand globally in just minutes and deploy services in your preferred location.

AWS Fundamentals

AWS delivers IT resources on-demand through a secure cloud services platform, providing computing power, storage, databases, content delivery, and other essential features. Key benefits of cloud computing include the ability to align capacity precisely with your needs, paying only for what you use, and achieving lower costs.

Amazon EC2 : Elastic Compute Cloud

It is a web service that delivers flexible compute capacity in the cloud. Users can create and configure virtual servers (such as memory, CPU, and storage), deploy computing resources with different operating systems, load them with custom applications, and manage network access permissions, all while keeping complete control.

AWS Lambda

AWS Lambda runs your back-end code on a dedicated fleet of Amazon EC2 instances spread across multiple Availability Zones in a region. This architecture offers high availability, security, performance, and scalability, leveraging the capabilities of the AWS infrastructure.

Auto-Scaling

Auto Scaling allows organizations to automatically increase or decrease Amazon EC2 capacity according to predefined conditions for specific workloads. It also enables resources to scale in and out to accommodate the requirements of variable workloads.

Elastic Load Balancer

Elastic Load Balancing automatically distributes incoming application traffic across several Amazon EC2 instances in the cloud. It effectively provides the necessary load balancing capacity to manage application traffic.

AWS Elastic Beanstalk

Elastic Beanstalk is the quickest and easiest method to launch a web application on AWS. Developers can simply upload their code and run the application, while AWS Elastic Beanstalk supports multiple programming languages and utilizes services based on the application's needs.

Amazon Virtual Private Network

A VPC is a virtual network specifically allocated to your AWS account. It enables you to manage your virtual networking environment, including selecting your IP address range, setting up route tables and network gateways, and creating subnets.

Amazon Route 53

Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. It is reliable and cost-effective, translating human-readable names into numeric IP addresses so that computers can communicate and connect. Additionally, it serves as a domain registrar.

Storage and Content Delivery

Amazon Simple Storage Service - S3

It offers users durable and scalable object storage that can accommodate virtually unlimited data and a large number of concurrent users. Users can store any quantity and type of files, accessing them via HTTP-based protocols. Amazon S3 provides cost-effective object storage suitable for a wide range of use cases.

Amazon Glacier

It is a secure, durable, and highly cost-effective storage service for data archiving and long-term backups, capable of reliably storing both large and small amounts of data at a very low cost per gigabyte each month. It is designed for infrequently accessed data, where a retrieval time of several hours is acceptable.

Amazon Elastic Block Store (Amazon EBS)

EBS provides persistent block-level storage volumes for EC2 instances, ensuring durability and high availability. These volumes can be attached to EC2 instances, offering additional storage that persists independently of the instance's lifecycle. They are ideal for storing data that requires frequent updates and long-term reliability.

AWS Storage Gateway

AWS Storage Gateway is a service that links an on-premises software appliance with cloud-based storage, ensuring seamless and secure integration between an organization’s local IT environment and AWS storage infrastructure. The service supports industry-standard storage protocols compatible with existing applications. It delivers low-latency performance by keeping a cache of frequently accessed data on-site while securely storing all data, encrypted, in Amazon S3 or Amazon Glacier.

Amazon CloudFront

Amazon CloudFront is a content delivery network (CDN) designed to provide low-latency content delivery and high transfer speeds. It caches content at edge locations around the world, bringing it closer to end-users, which reduces distance and enhances performance. These edge locations deliver content with lower latency, alleviating the load on origin servers and improving response times for users. CloudFront pricing is based on data transfer out (GB) and varies by region and edge location.

Database Services

Amazon Relational Database Service (Amazon RDS)

It’s a database service that provides a fully managed relational database, supporting multiple database engines. Cost-effective, highly available, and secure, it takes care of all administrative tasks, including backups, software patching, monitoring, scaling, and replication.

Amazon DynamoDB

Amazon DynamoDB is a fast, fully managed, and flexible NoSQL database service.

Amazon Red Shift

Amazon Redshift is a petabyte-scale data warehouse service that supports standard SQL. Its architecture enables organizations to automate many common tasks.

Amazon Elastic Cache

It is a web service that streamlines the deployment, operation, and scaling of an in-memory cache in the cloud. It enhances performance by enabling organizations to quickly retrieve information from fast in-memory caches.