What is Cloud Computing?
Cloud computing is a term referred to storing and accessing data over the internet. It doesn’t store any data on the hard disk of your personal computer. In cloud computing, you can access data from a remote server.
What is AWS?
The full form of AWS is Amazon Web Services. It is a platform that offers flexible, reliable, scalable, easy-to-use and, cost-effective cloud computing solutions.
AWS is a comprehensive, easy to use computing platform offered Amazon. The platform is developed with a combination of infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS) offerings.
In this tutorial, you will learn,
- What is Cloud Computing?
- What is AWS?
- History of AWS
- Important AWS Services
- Applications of AWS services
- Companies using AWS
- Advantages of AWS
- Disadvantages of AWS
- Best practices of AWS
History of AWS
- 2002- AWS services launched
- 2006- Launched its cloud products
- 2012- Holds first customer event
- 2015- Reveals revenues achieved of $4.6 billion
- 2016- Surpassed $10 billon revenue target
- 2016- Release snowball and snowmobile
- 2019- Offers nearly 100 cloud services
- 2021- AWS comprises over 200 products and services
Important AWS Services
Amazon Web Services offers a wide range of different business purpose global cloud-based products. The products include storage, databases, analytics, networking, mobile, development tools, enterprise applications, with a pay-as-you-go pricing model.
Here, are essential AWS services.
AWS Compute Services
Here, are Cloud Compute Services offered by Amazon:
- EC2(Elastic Compute Cloud)- EC2 is a virtual machine in the cloud on which you have OS level control. You can run this cloud server whenever you want.
- LightSail- This cloud computing tool automatically deploys and manages the computer, storage, and networking capabilities required to run your applications.
- Elastic Beanstalk- The tool offers automated deployment and provisioning of resources like a highly scalable production website.
- EKS (Elastic Container Service for Kubernetes)- The tool allows you to Kubernetes on Amazon cloud environment without installation.
- AWS Lambda- ThisAWS service allows you to run functions in the cloud. The tool is a big cost saver for you as you to pay only when your functions execute.
Migration services used to transfer data physically between your datacenter and AWS.
- DMS (Database Migration Service)– DMS service can be used to migrate on-site databases to AWS. It helps you to migrate from one type of database to another — for example, Oracle to MySQL.
- SMS (Server Migration Service)– SMS migration services allows you to migrate on-site servers to AWS easily and quickly.
- Snowball— Snowball is a small application which allows you to transfer terabytes of data inside and outside of AWS environment.
- Amazon Glacier- It is an extremely low-cost storage service. It offers secure and fast storage for data archiving and backup.
- Amazon Elastic Block Store (EBS)- It provides block-level storage to use with Amazon EC2 instances. Amazon Elastic Block Store volumes are network-attached and remain independent from the life of an instance.
- AWS Storage Gateway- This AWS service is connecting on-premises software applications with cloud-based storage. It offers secure integration between the company’s on-premises and AWS’s storage infrastructure.
- IAM (Identity and Access Management)— IAM is a secure cloud security service which helps you to manage users, assign policies, form groups to manage multiple users.
- Inspector— It is an agent that you can install on your virtual machines, which reports any security vulnerabilities.
- Certificate Manager— The service offers free SSL certificates for your domains that are managed by Route53.
- WAF (Web Application Firewall)— WAF security service offers application-level protection and allows you to block SQL injection and helps you to block cross-site scripting attacks.
- Cloud Directory— This service allows you to create flexible, cloud-native directories for managinghierarchies of data along multiple dimensions.
- KMS (Key Management Service)— It is a managed service. This security service helps you to create and control the encryption keys which allows you to encrypt your data.
- Organizations— You can create groups ofAWS accounts using this service to manages security and automation settings.
- Shield— Shield is managed DDoS (Distributed Denial of Service protection service). It offers safeguards against web applications running on AWS.
- Macie— It offers a data visibility security service which helps classify and protect your sensitive critical content.
- GuardDuty— It offers threat detection to protect your AWS accounts and workloads.
- Amazon RDS- ThisDatabase AWS service is easy to set up, operate, and scale a relational database in the cloud.
- Amazon DynamoDB- It is a fast, fully managed NoSQL database service. It is a simple service which allow cost-effective storage and retrieval of data. It also allows you to serve any level of request traffic.
- Amazon ElastiCache- It is a web service which makes it easy to deploy, operate, and scale an in-memory cache in the cloud.
- Neptune- It is a fast, reliable and scalable graph database service.
- Amazon RedShift- It is Amazon’s data warehousing solution which you can use to perform complex OLAP queries.
- Athena— This analytics service allows perm SQL queries on your S3 bucket to find files.
- CloudSearch— You should use this AWS service to create a fully managed search engine for your website.
- ElasticSearch— It is similar to CloudSearch. However, it offers more features like application monitoring.
- Kinesis— This AWS analytics service helps you to stream and analyzing real-time data at massive scale.
- QuickSight— It is a business analytics tool. It helps you to create visualizations in a dashboard for data in Amazon Web Services. For example, S3, DynamoDB, etc.
- EMR (Elastic Map Reduce)— This AWS analytics service mainly used for big data processing like Spark, Splunk, Hadoop, etc.
- Data Pipeline— Allows you to move data from one place to another. For example from DynamoDB to S3.
- CloudWatch— Cloud watch helps you to monitor AWS environments like EC2, RDS instances, and CPU utilization. It also triggers alarms depends on various metrics.
- CloudFormation— It is a way of turning infrastructure into the cloud. You can use templates for providing a whole production environment in minutes.
- CloudTrail— It offers an easy method of auditing AWS resources. It helps you to log all changes.
- OpsWorks— The service allows you to automated Chef/Puppet deployments on AWS environment.
- Config— This AWS service monitors your environment. The tool sends alerts about changes when you break certain defined configurations.
- Service Catalog— This service helps large enterprises to authorize which services user will be used and which won’t.
- AWS Auto Scaling— The service allows you to automatically scale your resources up and down based on given CloudWatch metrics.
- Systems Manager— This AWS service allows you to group your resources. It allows you to identify issues and act on them.
- Managed Services— It offers management of your AWS infrastructure which allows you to focus on your applications.
Internet of Things
- IoT Core— It is a managed cloud AWS service. The service allows connected devices?like cars, light bulbs, sensor grids, to securely interact with cloud applications and other devices.
- IoT Device Management— It allows you to manage your IoT devices at any scale.
- IoT Analytics— This AWS IOT service is helpful to perform analysis on data collected by your IoT devices.
- Amazon FreeRTOS— This real-time operating system for microcontrollers helps you to connect IoT devices in the local server or into the cloud.
- Step Functions— It is a way of visualizing what’s going inside your application and what different microservices it is using.
- SWF (Simple Workflow Service)— The service helps you to coordinate both automated tasks and human-led tasks.
- SNS (Simple Notification Service)— You can use this service to send you notifications in the form of email and SMS based on given AWS services.
- SQS (Simple Queue Service)— Use this AWS service to decouple your applications. It is a pull-based service.
- Elastic Transcoder— This AWS service tool helps you to changes a video’s format and resolution to support various devices like tablets, smartphones, and laptops of different resolutions.
Deployment and Management
- AWS CloudTrail: The services records AWS API calls and send backlog files to you.
- Amazon CloudWatch: The tools monitor AWS resources like Amazon EC2 and Amazon RDS DB Instances. It also allows you to monitor custom metrics created by user’s applications and services.
- AWS CloudHSM: This AWS service helps you meet corporate, regulatory, and contractual, compliance requirements for maintaining data security by using the Hardware Security Module(HSM) appliances inside the AWS environment.
- CodeStar— Codestar is a cloud-based service for creating, managing, and working with various software development projects on AWS.
- CodeCommit— It is AWS’s version control service which allows you tostore your code and other assets privately in the cloud.
- CodeBuild— This Amazon developer service help you to automates the process of building and compiling your code.
- CodeDeploy— It is a way of deploying your code in EC2 instances automatically.
- CodePipeline— It helps you create a deployment pipeline like testing, building, testing, authentication, deployment on development and production environments.
- Cloud9— It is an Integrated Development Environment for writing, running, and debugging code in the cloud.
- Mobile Hub— Allows you to add, configure and design features for mobile apps.
- Cognito— Allows users to signup using his or her social identity.
- Device Farm— Device farm helps you to improve the quality of apps by quickly testing hundreds of mobile devices.
- AWS AppSync— It is a fully managed GraphQL service that offers real-time data synchronization and offline programming features.
- Alexa for Business— It empowers your organization with voice, using Alexa. It will help you to Allows you to build custom voice skills for your organization.
- Chime— Can be used for online meeting and video conferencing.
- WorkDocs— Helps to store documents in the cloud
- WorkMail— Allows you to send and receive business emails.
Desktop & App Streaming
- WorkSpaces— Workspace is a VDI (Virtual Desktop Infrastructure). It allows you to use remote desktops in the cloud.
- AppStream— A way of streaming desktop applications to your users in the web browser. For example, using MS Word in Google Chrome.
- Lex— Lex tool helps you to build chatbots quickly.
- Polly— It is AWS’s text-to-speech service allows you to create audio versions of your notes.
- Rekognition — It is AWS’s face recognition service. This AWS service helps you to recognize faces and object in images and videos.
- SageMaker— Sagemaker allows you to build, train, and deploy machine learning models at any scale.
- Transcribe— It is AWS’s speech-to-text service that offers high-quality and affordable transcriptions.
- Translate— It is a very similar tool to Google Translate which allows you to translate text in one language to another.
AR & VR (Augmented Reality & Virtual Reality)
- Sumerian— Sumerian is a set of tool for offering high-quality virtual reality (VR) experiences on the web. The service allows you to create interactive 3D scenes and publish it as a website for users to access.
- Amazon Connect— Amazon Connect allows you to create your customer care center in the cloud.
- Pinpoint— Pinpoint helps you to understand your users and engage with them.
- SES (Simple Email Service)— Helps you to send bulkemails to your customers at a relatively cost-effective price.
- GameLift– It is a service which is managed by AWS. You can use this service to host dedicated game servers. It allows you to scale seamlessly without taking your game offline.
Applications of AWS services
Amazon Web services are widely used for various computing purposes like:
- Web site hosting
- Application hosting/SaaS hosting
- Media Sharing (Image/ Video)
- Mobile and Social Applications
- Content delivery and Media Distribution
- Storage, backup, and disaster recovery
- Development and test environments
- Academic Computing
- Search Engines
- Social Networking
Companies using AWS
- Turner Broadcasting: $10 million
Advantages of AWS
Following are the pros of using AWS services:
- AWS allows organizations to use the already familiar programming models, operating systems, databases, and architectures.
- It is a cost-effective service that allows you to pay only for what you use, without any up-front or long-term commitments.
- You will not require to spend money on running and maintaining data centers.
- Offers fast deployments
- You can easily add or remove capacity.
- You are allowed cloud access quickly with limitless capacity.
- Total Cost of Ownership is very low compared to any private/dedicated servers.
- Offers Centralized Billing and management
- Offers Hybrid Capabilities
- Allows you to deploy your application in multiple regions around the world with just a few clicks
Disadvantages of AWS
- If you need more immediate or intensive assistance, you’ll have to opt for paid support packages.
- Amazon Web Services may have some common cloud computing issues when you move to a cloud. For example, downtime, limited control, and backup protection.
- AWS sets default limits on resources which differ from region to region. These resources consist of images, volumes, and snapshots.
- Hardware-level changes happen to your application which may not offer the best performance and usage of your applications.
Best practices of AWS
- You need to design for failure, but nothing will fail.
- It’s important to decouple all your components before using AWS services.
- You need to keep dynamic data closer to compute and static data closer to the user.
- It’s important to know security and performance tradeoffs.
- Pay for computing capacity by the hourly payment method.
- Make a habit of a one-time payment for each instance you want to reserve and to receive a significant discount on the hourly charge.
You Might Like:
- How to Create EC2 Instance in AWS: Step by Step Tutorial
- AWS (Amazon Web Services) Tutorial: Basics for Beginners
- Azure vs AWS: Difference Between Them
- Heroku vs AWS: What is the Difference?
Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally.What is AWS Amazon Web Services and how does it work? ›
Amazon Web Services offers a broad set of global cloud-based products including compute, storage, databases, analytics, networking, mobile, developer tools, management tools, IoT, security, and enterprise applications: on-demand, available in seconds, with pay-as-you-go pricing.What is the main purpose of AWS? ›
AWS provides a massive global cloud infrastructure that allows you to quickly innovate, experiment and iterate. Instead of waiting weeks or months for hardware, you can instantly deploy new applications, instantly scale up as your workload grows, and instantly scale down based on demand.What is EC2 in AWS interview questions and answers? ›
What is EC2? Amazon EC2 (Elastic Compute Cloud) is a web service interface that provides resizable compute capacity in the AWS cloud. It is designed for developers to have complete control over web-scaling and computing resources.What is AWS for beginners? ›
Amazon Web Services (AWS) is a comprehensive cloud computing platform that includes infrastructure as a service (IaaS) and platform as a service (PaaS) offerings. AWS services offer scalable solutions for compute, storage, databases, analytics, and more.Is Amazon Web Services easy to learn? ›
Is AWS difficult to learn? It's a steep learning curve and you'll need to understand some technology fundamentals before undertaking AWS training: Client-server technology: the relationship between a client (your laptop browser) and the server (the machine sitting on the back end receiving your browser requests)Why is it important to know AWS? ›
It enables organizations to gain additional training and resources (technical, business, sales, and marketing) that will better serve their customers using AWS services. The more certifications an organization has, the higher the benefits they can access through the tiered AWS Partner Network.Why is it called AWS? ›
The service that launched Amazon Web Services 15 years ago made storing data on the internet easy. Building it wasn't. Simple. The name of the first Amazon Web Services (AWS) service, Amazon S3, begins with that word: Simple Storage Service.What are the three types of EC2 instances? ›
AWS provides four main options to purchase Amazon EC2 Instances. They are On-Demand Instances, Reserved Instances, Spot Instances, and Savings Plans.What are the three main characteristics of Amazon EC2? ›
Features of Amazon EC2
Various configurations of CPU, memory, storage, and networking capacity for your instances, known as instance types. Secure login information for your instances using key pairs (AWS stores the public key, and you store the private key in a secure place)
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2's simple web service interface allows you to obtain and configure capacity with minimal friction.How do I start AWS with no experience? ›
Amazon Web Service requires no coding. Amazon does not seek any prior experience or programming skills. In other terms, if you are eager and have confidence, then an AWS job with no experience is suitable for you. But having the Amazon Web Service Certificate is demanded by the company.Can I learn AWS in 2 days? ›
Depending on how much experience you already have, it's possible to learn AWS in 3 days with our instructor-led courses comprising of 18 hours of training. If you're looking to gain AWS certification this will take a little longer, as you'll also need to prepare for the exam.Can I learn AWS without any knowledge? ›
Yes. Without an IT background or degree, it is possible to learn AWS and become certified if the necessary training hours are accomplished. This article will answer all of your questions on how to become AWS certified without IT expertise.How many types of AWS services are there? ›
They play an inevitable role in the cloud services industry across the globe. In fact, there are about 200+ AWS services offered by Amazon to meet the requirements of a variety of applications.What is the most used service in AWS? ›
1: Amazon EC2. Forget the expensive physical servers with this AWS service that allows us to create virtual machines and manage other features of servers; such as storage, security, ports, etc. With Amazon EC2 you can create servers in minutes with your preferred operating system.What are the 3 main ways to access AWS services? ›
To access the services, you can use the AWS Management Console (a simple intuitive user interface), the Command Line Interface (CLI), or Software Development Kits (SDKs).What are the 4 foundational services in AWS? ›
At a high level, the AWS business solutions can be broken out into four foundational services: Savings, Security, Compliance and DRaaS Development Operations.Which programming language is required for AWS? ›
AWS developers can choose between a variety programming languages, including Microsoft, . NET, Java and Python. How do they differ and should we use them to develop applications? IT teams can build applications using several AWS programming languages, including Microsoft .What is Amazon Web Services example? ›
Amazon web service is an online platform that provides scalable and cost-effective cloud computing solutions. AWS is a broadly adopted cloud platform that offers several on-demand operations like compute power, database storage, content delivery, etc., to help corporates scale and grow.
Coding is not always required when you work with AWS. AWS can be processed in two ways, i.e., manually or programmatically. Those who can't process AWS with code can work through a graphical user interface. Thus, several courses are available in AWS that can be learned without having #knowledge of coding.Can I learn AWS in 3 months? ›
If you are aiming for a specialty certification, I highly recommend earning your AWS Solution Architect – Associate certification first to ensure your foundational knowledge of basic AWS concepts. It took me three months with seven hours/week of study, to pass the AWS Certified Data Analytics – Specialty certification.How many days it will take to learn AWS for beginners? ›
We recommend six months to two years of hands-on experience using AWS. We also offer training and materials to help you prepare. How can I know which services and features are covered in an exam?Is the Amazon AWS test hard? ›
Let's be clear: AWS Certified Solutions Architect - Associate is not an easy exam. It is not a test where you can simply buy a stack of practice exams, run through them over and over, and expect to pass. The exam is very scenario-focused.What is Amazon Web Services quizlet? ›
AWS stands for Amazon Web Services. It is a secure cloud services platform offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.What is a Web service answer? ›
In general terms, web services are applications that allow for communication between devices over the internet and are usually independent of the technology or language the devices are built on as they use standardised eXtensible Markup Language (XML) for information exchange.What is a Web service quizlet? ›
What is a Web service? A Web service is any piece of software that makes itself available over the Internet and uses a standardized XML messaging system.What is Web services in simple words? ›
A web service is a software system that supports interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically, web Service Definition Language, or WSDL). web services fulfill a specific task or a set of tasks.What are the 3 roles of web services? ›
As a whole, a complete web services architecture consists of a service provider, a service registry, and a service requester. Figure 1 shows how these three roles interact.What are the three main parts to a web service? ›
The web services architecture is based on interactions between three components: a service provider, a service requester, and an optional service registry.
Confidentiality (the data exchanged is encrypted). Message integrity (the data is checked for possible corruption). Secure key exchange between client and server.What is an example of a web service? ›
As an example, Amazon provides a web service that provides prices for products sold online via amazon.com. The front end or presentation layer can be in . Net or Java but either programming language would have the ability to communicate with the web service.What are the two types of web services? ›
Web services are of two kinds: Simple Object Access Protocol (SOAP) and Representational State Transfer (REST). SOAP defines a standard communication protocol (set of rules) specification for XML-based message exchange. SOAP uses different transport protocols, such as HTTP and SMTP.Why is it called web service? ›
The use of the term "Web" in Web Service is a misnomer. Web Services do not use the World Wide Web (WWW), a human user interface running on the Internet, but rather a machine-to-machine service running on the Internet using the WWW protocols.