AWS stands for Amazon Web Services. It is a cloud service platform that provides on-demand computational services, databases, storage space and more. AWS allows its user to select products from its vast variety of services and use it on-demand without any upfront payment for most of the services.
Individually, an AWS service may lack some functionality, but AWS services can be easily integrated to create highly complex and robust applications given the correct AWS architecture.
Netflix uses AWS for almost all of its computational, storage, and database needs, using over 1 00 000 AWS server instances.
Most services in AWS don't require an upfront payment, and you pay for what you use and how long you use it. One of the most important features of AWS is the pay-as-you-go pricing model.
features of AWSFor example, you want to perform a computational task of '5x' capacity. You can use a machine of 'x' capacity to do your work in 5 units of time or five machines of 'x' capacity to do the work for one unit of time.
For example,Your cost is the same. This billing model allows users to customize their application architecture to suit their business needs and budget.
AWS was launched back in 2002, where it provided simple cloud services and tools. Later that year, AWS released its Vision as a Service providing fully automated computational processing for AWS.
AWSIn 2004, AWS launched SQS (Simple Queue Service), one of its first services, followed by the release of AWS-Compute (EC-2) in 2006. This marked the beginning of the AWS cloud computing era. .
AWSAWS, as of now, is spread across 24 geographic regions and 76 availability zones. As of Q-4 2019, AWS held the largest market share (33 percent) of cloud services worldwide, beating second (Microsoft Azure) by 15 percent. As of early 2020, AWS included more than 212 different services.
Computation: Allows users to provide a variety of computational services for their application.
ComputationContainer: Allows users to run container-based applications.
ContainerStorage: This is a set of different types of storage services, and each included its own set of features.
Storage:Databases: These services provide a variety of Amazon managed databases.
DatabasesMigration and Transfer: These services allow users to seamlessly onboard their applications and data to AWS.
Migration and TransferNetworking and Content Delivery: It allows users to manage the various networking features provided by AWS.
Networking and Content DeliveryDeveloper Tools: These services allow developers to build cloud-native applications and allow for easy integration with AWS.
Developer ToolsCloud Enablement: These are on-demand expert support for AWS solutions and services.
Cloud EnablementRobotics: Allows users to develop, simulate and deploy intelligent robotics applications.
RoboticsBlockchain: Provides an AWS-managed blockchain service for blockchain-based applications.
Blockchain:Satellite: This includes only one service so far: AWS Ground Station. The AWS Ground Station is a single center for satellite communications, data processing and analysis.
Satellite:Quantum Technologies: Services for Quantum Computing.
Quantum TechnologiesManagement and Governance: These services manage other services and can run analytics on data generated by the services on AWS.
Management and GovernanceMedia Services: These services enhance video production, analysis and distribution.
Media ServicesMachine Learning: These are various machine learning services offered by AWS.
Machine LearningAnalytics: Services and tools for running analysis on data.
Analytics:Security, Identity and Compliance: Manage access and permissions of users and services in your account.
Security, Identity and ComplianceAWS Cost Management: Shows the current cost of the service and predicts the cost based on current usage.
AWS Cost ManagementMobile: Enhance and support mobile app development.
MobileAR and VR: Enhance and aid the development of virtual reality (VR), augmented reality (AR), and 3-D applications.
AR and VRApplication integration: assisting in communication between decoupled services.
Application integrationCustomer Engagement: Support and enhance customer engagement for apps.
Customer EngagementBusiness applications: These are small applications like Alexa for Business and work-mail that businesses can use for support.
Business applicationsEnd User Computing: Assisting in workforce management for security-sensitive companies.
End User ComputingInternet of Things: To enhance and support IoT based application development.
Internet of ThingsGame Development: This is a dedicated gaming server hosting service.
Game DevelopmentFollowing are some of the terms related to AWS that you should know:
Following are some of the terms related to AWS that you should know:AWS provides many different tools and solutions for enterprises and software developers that can be used in data centers in 190 countries. Groups such as government agencies, education institutions, nonprofits, and private organizations can use AWS services.
AWS is separated into different services; each can be configured differently based on the user's needs. Users should be able to see configuration options and individual server maps for an AWS service.
Amazon Web Services provides services from dozens of data centers spread across Availability Zones (AZ) in regions around the world. AZ is a location that consists of multiple physical data centers.
A business will choose one or more availability zones for a number of reasons, such as compliance and proximity to end customers. For example, an AWS customer can spin up virtual machines (VMs) and replicate data across different AWS to achieve a highly reliable infrastructure that is resistant to failures of individual servers or entire data centers.
Amazon Elastic Compute Cloud (EC2) is a service that provides virtual servers - called EC2 instances - for computing capability. The EC2 service provides dozens of instance types with different capacities and sizes to suit specific workload types and applications, such as memory-intensive and quick-computing jobs. AWS also provides an auto scaling tool for scaling capability to dynamically maintain the health and performance of the instance.
Amazon Elastic Compute Cloud (EC2)Amazon Simple Storage Service (S3) provides scalable object storage for data backup, archiving and analysis.
Amazon Simple Storage Service (S3)An IT professional stores data and files as S3 objects-which can be up to 5 gigabytes (GB)-inside an S3 bucket to keep them organized. A business can save money with the S3 through its wacky Access storage tier or by using Amazon Glacier for long-term cold storage.
Amazon Elastic Block Store provides block-level storage volumes for persistent data storage when using an EC2 instance. Amazon Elastic File System provides managed cloud-based file storage.
A business can migrate data to the cloud via a storage transport device, such as the AWS Snowball and Snowmobile, or use an AWS Storage Gateway to enable on-premises apps to access cloud data.
Amazon Relational Database Service -- which includes options for Oracle, SQL Server, PostgreSQL, MySQL, MariaDB and a proprietary high-performance database called Amazon Aurora -- provides a relational database management system for AWS users. AWS also offers NoSQL databases managed through Amazon DynamoDB.
Amazon Relational DatabaseOracleSQL ServerPostgreSQLMySQLMariaDBAWS customers can use Amazon ElastiCache and DynamoDB Accelerator as in-memory and real-time data caches for applications.
AWS includes a variety of tools and services designed to help users migrate applications, databases, servers, and data to their public cloud. AWS Migration Hub provides one place to monitor and manage migration from on-premises to cloud. Once in the cloud, EC2 System Manager helps an IT team configure on-premises servers and AWS instances.
Amazon also has partnerships with a number of technology vendors that make hybrid cloud deployment easier. VMware Cloud on AWS brings software-defined data center technology from VMware to the AWS cloud. Another partnership product is Red Hat Enterprise Linux for Amazon EC2, which extends Red Hat's operating system to the AWS cloud.
An Amazon Virtual Private Cloud (Amazon VPC) gives an administrator control over a virtual network to use an isolated section of the AWS cloud. AWS automatically provisions new resources within a VPC for extra protection.
Amazon Virtual Private Cloud (Amazon VPC)Admins can balance network traffic with the Elastic Load Balancing service, including the Application Load Balancer and Network Load Balancer. AWS also provides a domain name system called Amazon Route 53 that routes end users to applications.
An IT professional can establish a dedicated connection from an on-premises data centre to the AWS cloud via AWS Direct Connect.
A developer can use AWS command-line tools and software development kits (SDKs) to deploy and manage applications and services. It includes:
The AWS Command Line Interface, which is Amazon's proprietary code interface.
A developer can use AWS Tools for Powershell to manage cloud services from Windows environments.
Developers can use AWS Serverless Application Model to simulate an AWS environment to test Lambda functions.
AWS SDKs are available for various platforms and programming languages, including Java, PHP, Python, Node.js, Ruby, C++, Android and iOS.
Java, PHP, Python, Node.js, Ruby, C++, AndroidJavaPHPPythonNode.jsRubyC++AndroidiOSAmazon API Gateway enables a development team to create, manage and monitor custom application program interfaces (APIs) that let applications access data or functionality from back-end services. API Gateway manages thousands of concurrent API calls at once.
A development team can also create continuous integration and continuous delivery pipelines with services like:
A developer can also store code in Git repositories with AWS CodeCommit and evaluate the performance of microservices-based applications with AWS X-Ray.
An administrator can manage and track cloud resource configuration through AWS Config and AWS Config Rules. Together with AWS's trusted advisor, those tools can help an IT team avoid improperly configured and unnecessarily expensive cloud resource deployments.
AWS offers several automation tools in its portfolio. An administrator can automate infrastructure provisioning via AWS Cloud Formation templates and use AWS OpsWorks and Chef to automate infrastructure and system configuration.
An AWS customer can monitor resource and application health with Amazon CloudWatch and AWS Personal Health Dashboard and use AWS CloudTrail to maintain user activity, and call for API auditing.
AWS provides a range of services for cloud security, including AWS Identity and Access Management, which allows admins to define and manage user access to resources. An admin can also create a user directory with Amazon Cloud Directory or connect cloud resources to an existing Microsoft Active Directory with the AWS Directory Service. Additionally, the AWS Organizations service enables a business to establish and manage policies for multiple AWS accounts.
Amazon Web Services has also introduced tools that automatically assess potential security risks. Amazon Inspector analyzes an AWS environment for vulnerabilities that might impact security and compliance. Amazon Macie uses machine learning (ML) technology to protect sensitive cloud data.
AWS also includes tools and services that provide software- and hardware-based encryption, protect against DDoS attacks, provision Secure Sockets Layer (SSL) and Transport Layer Security (TLS) certificates and filter potentially harmful traffic to web applications.
Secure Sockets Layer (SSL) and Transport Layer Security (TLS)The AWS Management Console is a browser-based graphical user interface (GUI) for AWS. The Management Console can be used to manage resources in cloud computing, cloud storage and security credentials. The AWS Console interfaces with all AWS resources.
AWS includes a variety of big data analytics and application services. It includes:
AWS provides a range of AI model development and delivery platforms, as well as packaged AI-based applications. The Amazon AI suite of tools includes:
AIAWS also provides developers with machine learning techniques and techniques to build smart apps that rely on complex algorithms.
With AWS Deep Learning Amazon Machine Image (AMI), developers can build and train custom AI models with graphics processing units (GPUs) or clusters of compute-optimized instances. AWS also includes a deep learning development framework for MXNet and TensorFlow.
deep learningTensorFlowOn the consumer side, AWS technologies power Alexa Voice Services, and a developer can use the Alexa Skill Kit to build voice-based apps for Echo devices.
AWS Mobile Hub provides a collection of tools and services for mobile app developers, including the AWS Mobile SDK, which provides code samples and libraries.
A mobile app developer can use Amazon Cognito to manage user access to the mobile app and Amazon Pinpoint to send push notifications to end users of the application and then to analyze the effectiveness of those communications.
AWS Messaging Services provides core communication for users and applications. Amazon Simple Queue Service (SQS) is a managed message queue that sends, stores, and receives messages between components of distributed applications to ensure that parts of an application work as intended.
Amazon Simple Queue Service (SQS)Amazon Simple Notification Service (SNS) enables businesses to send publish/subscribe messages to services such as end-users or endpoints. SNS includes a mobile messaging feature that enables push messaging on mobile devices. Amazon Simple Email Service (SES) provides a platform for IT professionals and marketers to send and receive email.
Amazon Simple Notification Service (SNS)Amazon Simple Email Service (SES)AWS offers augmented reality (AR) and virtual reality (VR) development tools through the Amazon Sumerian service. Amazon Sumerian allows users to create AR and VR applications without needing to program or create 3D graphics. The service also enables users to test and publish applications in-browser. Amazon Sumerian can be used in:
AWS can also be used for game development. Large game development companies, such as Ubisoft, will use AWS services for their games. AWS can provide services for each part of the game's lifecycle.
For example, AWS will provide back-end services, analytics, and developer tools to a developer. Developer tools should help developers build their game, while back-end services may be able to help build, deploy, or scale a developer's platform. Analytics can help developers get to know their customers better and how they play games. Developers can also store data or host game data on AWS servers.
AWS also has a variety of services that enable the internet of things (IoT) deployments. The AWS IoT service provides a back-end platform to manage IoT devices and data ingestion to other AWS storage and database services. The AWS IoT Button provides hardware for limited IoT functionality, and AWS Green grass brings AWS to compute capabilities to IoT devices.
internet of things (IoT)Amazon Web Services has a range of business productivity SaaS options, including:
Desktop and streaming application services include Amazon WorkSpaces, a remote desktop-as-a-service platform (DaaS), and Amazon AppStream, which lets a developer stream a desktop application from AWS to an end user's web browser.
AWS offers a pay-as-you-go model for its cloud services on an hourly or per second basis. There is also an option to redraw
There is a set amount of computing capacity at a discounted price for customers who prepay in full or who sign up for one- or three-year usage commitments.
If potential customers can't afford the costs, the AWS Free Tier is another possible way to use AWS services. The free tier is offered in three different options: Always Free, 12 Months Free, and Trial.
AWS primarily competes with Microsoft Azure, Google, and IBM in the public IaaS market.
The AWS platform was originally launched in 2002 with only a few services. In 2003, AWS was re-imagined to standardize, automate, and web service centric Amazon's compute infrastructure. This re-imagining included the idea of selling access to a virtual server as a service platform. In 2004, the first publicly available AWS service - Amazon SQS - was launched a year later.
In 2006, AWS was relaunched to include three services - including Amazon S3 cloud storage, SQS and EC2 - officially making AWS a suite of online core services.
Amazon S3In 2009, S3 and EC2 were launched in Europe, and Elastic Block Store and Amazon CloudFront were released and AWS was adopted. In 2013, AWS began offering the certification process in AWS Services, and in 2018 an autoscaling service was released.
Over time, AWS has added a number of services that have helped make it a low cost infrastructure platform that is highly available and scalable. AWS now focuses on the cloud with data centers placed around the world in locations such as the United States, Australia, Europe, Japan, and Brazil.
Over time, AWS has acquired a number of organizations, shifting its focus to the technologies it intends to incorporate further.
The recent acquisition of AWS has focused not on large well-established companies, but on organizations that can strengthen and improve the cloud vendor's existing offerings. These acquisitions do not add to AWS but enhance its core services. For example, AWS has acquired TSO Logic, Sqrrl and CloudEndure.
Sqrrl was a security startup that collects data from gateways, servers, and routers and then puts those findings inside a security dashboard.