Amazon Web Services or AWS Cloud is a cloud computing platform offered by Amazon. It is the on-demand delivery of IT resources services over the internet with pay-as-you-go pricing model. These services include servers, storage, databases, networking, software, analytics, and artificial intelligence. AWS allows users to access IT resources using the internet instead of relying on whatever you have on hand locally (such as in your office).
What exactly AWS do?
Amazon Web Services is a cloud computing platform that offers a variety of IT resources in the form of services that users can buy and pay on the basis of pay-as-you-go pricing model.
Until recently, all of the data sharing happened on-premises, or within your company’s office, such as in a server room, or in separate secured buildings known as data centers. With cloud computing, all of the physical IT infrastructure like setting up server rooms, data centers, and purchasing and configuring servers, is now taken care of by the cloud computing service providers like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). We can now share resources and data with other computers using the internet instead of having to rely on our on-premises IT resources.
Why it is used?
It is used for many reasons and the most important of them are discussed in this article:
- It provides IT solutions or resources in a more affordable. Flexible, reliable, and efficient way.
- It helps teams quickly scale their resources up or down on demand. Its pay-for-what-you-use model of billing allows users to end up paying only for the IT resources they have utilized instead of paying for a whole set of resources that they didn’t even use.
- It minimizes the threat of crashing your website even when the potential traffic to your website is increased by 100-fold.
- If a huge amount of potential traffic to your website is suddenly decreased and you no longer need the extra resources you can quickly decrease the resources without caring for large physical infrastructure as all will be managed online automatically and you’ll pay only for what you use.
- Another important reason is that one can rely on its security and reliability. AWS cloud computing platform takes the reliability, durability, and security of your IT resources very seriously. As a result, losing or misplacing data becomes a much rarer issue. So, you don’t have to worry about hard drive or thumb drive failure.
What is AWS infrastructure?
AWS infrastructure means the deploying and operating of an IT infrastructure in Amazon Web Services and becoming familiar with AWS global infrastructure. Here in this article, we’ll be discussing both of them.
Deploying and Operating
In AWS cloud computing, Deploying often refers to the IT infrastructure being built up in the cloud computing platform, and then put into action. Whereas Operating refers to the actions and activities associated with operating the deployed resources on a day-to-day basis. Once resources are deployed, they are then operated until they are shut down.
There are the following different ways one can interact with AWS cloud:
- Programmatic access (AWS Command Line Interface and AWS Software Development Kits)
- Graphical Access (AWS management console)
- Infrastructure as code (the concept that you can deploy and manage IT infrastructure through code).
AWS Global Infrastructure
AWS global infrastructure is the presence of AWS in every continent except Antarctica and serving 245 countries and territories. Having such a global footprint allows AWS to provide security, availability, performance, scalability, and flexibility to their customers.
As of 2022, AWS Cloud spans 81 Availability Zones and 25 Regions, with 27 more Availability Zones and 9 more Regions in the works. AWS boasts 2 times more Regions with multiple Availability Zones than the next largest cloud computing platform, and with millions of active customers across virtually every industry, it has the largest and most dynamic cloud ecosystem in the world.
What are Core AWS services?
There are the following core AWS services:
- Core Compute Services
- Core Storage Services
- Core Database Services
- Networking and Content Delivery services
What are AWS Core Compute Services?
As the name suggests, AWS’s compute services provide cloud-based computational resources to its customers. There are the following 5 main core compute services:
- Amazon Elastic Compute Cloud 2 (Amazon EC2)
- AWS Elastic Beanstalk
- Elastic load balancing
- AWS Lambda
- Amazon Elastic Container Service (Amazon ECS)
What is AWS EC2 (Elastic Computing Cloud 2)?
Amazon Elastic compute cloud or most commonly referred to as Amazon EC2 is arguably one of the most popular and highly utilized services AWS offers. Amazon EC2 is a scalable cloud computing service that allows you to quickly configure and deploy virtual machines that fit your needs.
Each virtual machine you create (sometimes referred to as “spin up”) is called an instance, and the different configurations (such as CPU, memory, and storage) are called instance types.
What is AWS Elastic Beanstalk?
AWS Elastic Beanstalk is a compute service that helps you upload your application code into the service (the seed), and it automatically springs up the web application on AWS for you (the beanstalk), taking care of details like resource provisioning, load balancing, auto-scaling, and monitoring.
It tracks and monitors your web application’s health. It can also auto-scale your application in and out based on changing requirements.
What is AWS Elastic Load Balancing (ELB)?
Elastic Load Balancing, or ELB, automatically redistributes incoming web application traffic across multiple targets, or compute resources, such as Amazon EC2 instances, to help your web application increase availability.
It also monitors the health of your targets (in this case, Amazon EC2 instances) to make sure it only routes traffic to healthy instances. This feature also allows you to add or remove compute resources from the load balancers without disrupting the overall flow of traffic to your applications because ELB will automatically reroute the requests based on the changes.
What is AWS Lambda?
AWS Lambda functions like recipes that you invoke when a customer orders a specific meal. The recipe is dormant in your mind until the order is put in, and you, as the cook, can spring into action, utilizing different resources (ingredients) in the kitchen to whip up the delicious meal. You can trigger AWS Lambda from over 200 AWS services and applications, which makes it a cost-effective way to design your web application infrastructure.
What is AWS Elastic Container Service (Amazon ECS)?
Basically, containers allow developers to create packages (think of a container like a cardboard box) where they have everything they need “inside” to deploy an application. Having all the parts (like code) and configurations prepackaged means that they can just pick it up and go to deploy it in different environments.
Amazon ECS is a fully managed container orchestration service that helps developers launch thousands of these containers on the AWS Cloud. Previously, you needed to install and operate your own container orchestration software, but with a fully managed container orchestration service, you can easily run and scale containerized applications, saving developers time, money, and manpower
What are AWS Core Storage services?
Along with core compute services, storage services are some of the most extremely popular and widely used services in AWS. Storage services, as the name suggests, help you store data in AWS. AWS offers storage for three types of data:
- Object Storage
- File Storage
- Block Storage
There are the following different AWS Core Storage Services:
- Amazon Simple Storage Service (S3)
- Amazon Elastic Block Store (EBS)
- AWS Snowball
- AWS Storage Gateway
- Amazon Elastic File System (EFS)
What are AWS Core Database Services?
AWS’s databases are fully managed, which means that you no longer have to worry about any backend tasks and labor like server provisioning, patching, and backups. You just create a database utilizing one of the database services, and you can let AWS manage the rest. Utilizing database services on AWS tends to be cost effective, scalable, highly available, and secure.
There are the following Amazon Core Database Services:
- Amazon Relational Database Service (Amazon RDS)
- Amazon Aurora
- Amazon DynamoDB
- Amazon Redshift
What are AWS Networking and Content Delivery Services?
While all the conversations about cool services that help you compute, store, or run databases on the cloud is definitely exciting, none of this will be possible without the networking and content delivery services that bring everything together. Cloud storage is great, but if you don’t have a way to access that cloud storage, you can’t utilize it.
The core networking and content delivery services you should have a foundational knowledge of are:
- Amazon Virtual Private Cloud (Amazon VPC)
- AWS Direct Connect
- Amazon Virtual Private Network (Amazon VPN)
- Amazon CloudFront
- Amazon Global Accelerator
- Amazon Route 53
What is AWS certification?
The AWS Certified Cloud Practitioner exam (CLF-C01) is currently the only foundationallevel certification exam offered by Amazon Web Services. This exam is designed to help validate cloud fluency and foundational AWS knowledge of the exam-taker. As the description suggests, it’s the perfect certification exam to prove your understanding of the core concepts and services AWS offers its customers.
It’s available to be taken online and in testing centers, and is offered in 10 different languages. There are four content areas or domains to this exam, all dominating different percentages of the exam. They are:
- Cloud Concepts (26%)
- Security and Compliance (24%)
- Technology (33%)
- Billing and pricing (16%)
There are a total of 12 AWS Certifications and you can know about them in detail here.