Part 1. Compute, Database, Storage, and Networking
Compute Section
Amazon Elastic Compute cloud or ec2: for short provides virtual servers in the AWS cloud you can launch one or thousands of instances simultaneously and only pay for what you use there’s a broad range of instance types with varying compute and memory capabilities and those will be optimized for different use cases.
Amazon ec2 auto scaling allows you to dynamically scale your Amazon ec2 capacity up or down automatically according to conditions that you define it can scale up or down by launching or terminating instances based on demand. It can also perform health checks on those instances and replace them when they become unhealthy.
Amazon Lightsail: it’s the easiest way to launch virtual servers running applications in the AWS cloud AWS will provision everything you need including DNS management and storage to get you up and running as quickly as possible
Amazon Elastic container service or ECS: for short is a highly scalable high-performance container management service for docker containers the containers. they will run on a managed cluster of ec2 instances.
AWS lambda: is a service service and lets you run code in the AWS cloud without having to worry about provisioning or managing that service you just upload your code and AWS takes care of everything for you.
Database Section
The RDS: or Relational database service for short is a fully managed database service that makes it easy to launch database servers in the AWS cloud and scale them when required. The RDS service can launch service for mySQL including variations of the mySQL database engine with MariaDB and Amazon’s own enterprise version of mySQL, Amazon Aurora. Standard postgre SQL is also available and also available as Amazon’s Enterprise Aurora postgre SQL. Microsoft SQL server and oracle are also available.
Amazon Aurora: is a fully managed MySQL and PostgreSQL compatible, relational database engine. It combines the speed and reliablity of high-end commercial database with the simplicty and cost-effectiveness of open-source databases. It delivers up to five times the throughput of MySQL and up to three times the throughput of PostgreSQL without requiring any changes in most of your existing applictions.
Aurora Cluster can grow up to 64 TB in size and replica lag — is less than 100 miliseconds after the primary instance has written and update.
Amazon DynamoDB: is AWS as no SQL database as a service. It’s a service service like Amazon s3 and as such you don’t need to worry about the underlying infrastructure behind it. AWS takes care of everything for you and it provides high speed extremely low latency performance.
Amazon Redshift: is a fast fully managed petabyte scale data warehouse that is based upon the postgre SQL database engine. If you’re looking for a big data storage solution, redshift is perfect for this Amazon.
ElastiCache: is an in-memory data store or cache in the cloud it allows you to retrieve information from fast fully managed in-memory caches instead of relying for slower disk based databases.
The AWS Database Migration Service: orchestrates a migration of databases over to AWS easily and securely. It can also migrate data from one database engine type to another totally different database engine type. For example you can use it to migrate from Oracle over to Amazon Aurora.
Amazon Neptune: is a fast reliable fully managed graph database service. it has a purpose-built high performance graph database engine optimized for storing billions of relationships and clearing the graph with millisecond latency.
Storage Section
S3: It’s designed to store and access any type of data over the Internet.
Glacier: is the cheapest storage option on AWS and it’s used for long-term archiving of data.
It’s a serverless service just like Amazon s3 but it is not as readily accessible as s3 so it should only be used for content that is to be archived. You can also set up a lifecycle rule that will automatically migrate old data in Amazon s3 automatically over to Glacier for long-term archiving.
Amazon elastic block store: or EBS for short is a highly available, low latency block storage and it’s specifically for attaching to servers that are launched with the Amazon ec2 service. It’s block device storage.
Amazon Elastic file system: or EFS for short is network attached storage and it’s specifically for Amazon EC2 servers. Because it is network attached store, this allows multiple servers to access one data source in a similar way to NAS on your network at home can be accessed by multiple computers on that network.
The AWS Storage Gateway: enables hybrid storage between on-premise environments and the AWS cloud. It provides a low latency performance by caching frequently used data on-premises while storing the less frequently data in Amazon Cloud storage services.
A Snowball: device is a portable, petabyte scale, data storage device that can be used to migrate data and large amount of data
from on-premise environments over to the AWS cloud. You simply download your data to the Snowball device, then you send it off to AWS who will then upload that data to an AWS storage service for you.
Networking Section
Amazon CloudFront: is a global content delivery network or CDN for short that securely delivers your frequently requested content to over 100 edge locations across the globe and by doing this it achieves low latency and high transfer speeds for your end-users. It also provides protection against DDoS attacks
Amazon virtual private cloud or VPC: for short lets you provision a logically isolated section of the AWS cloud and you can launch AWS resources in that virtual network that you yourself define and this is your own personal private space within the AWS cloud and no one can enter it unless you allow them to enter it.
AWS Direct Connect: is a high speed dedicated network connection to AWS. Enterprise’s can use it to establish a private connection to the AWS cloud in situations where a standard internet connection won’t be adequate.
AWS elastic load balancing or ELB: for short or automatically distributes incoming traffic for your application across multiple ec2 instances and also in multiple availability zones so if one availability zone goes down. The traffic will still go to the other availability zone and your application will continue to deliver responses to requests. It also allows you to achieve high availability and fault tolerance by distributing traffic evenly amongst those instances and it can also bypass unhealthy instances.
Amazon route 53: is a highly available and scalable domain name system or DNS for short and it can handle direct traffic for your domain name and direct that traffic to your back-end web server.
Amazon API gateway: is a fully managed service that makes it easy for developers to create and deploy secure application programming interfaces or api’s at any scale. It handles all of the tasks involved in accepting and processing up to hundreds of thousands of concurrent API calls.