AWS stands for Amazon Web Services. Amazon Web Services (AWS) provides a cloud platform to a small-scale industry which includes Quora as well as to large-scale industry along with D-link. Myriads of people are now the usage of Amazon Web Services cloud products to build software as the products build with AWS are stable, flexible and scalable.
AWS is an extensive, simple to use computing platform provided Amazon. The platform is evolved with a mixture of infrastructure as a service (IaaS), platform as a service (PaaS) and packaged software as a service (SaaS) contributions.
History of AWS
Amazon Web Services became launched in 2002. However, it was officially released in 2006, which contains three services that were Amazon S3 cloud storage, SQS, and EC2. The AWS platform initiated providing its services, and it became proposed through Chris Pinkham and Benjamin Black in 2003. The founders claimed that AWS would offer safety features, a cost related to server protection and the developers won’t have to concern about the place where their data is saved. Later in 2016 Jassy become promoted as a C.E.O. of the division.
AWS Services
Amazon Web Services gives an extensive range of different business purpose universal cloud-based products. The products contain storage, databases, analytics, networking, mobile, development tools, and enterprise packages, with a pay-as-you-go costing model.
Elastic Compute Cloud (EC2)
- EC2 server instances offer virtual versions of the servers we would run in our local data center. EC2 instances can be maintained with the CPU, memory, storage, and network interface profile to meet any software need, from a simple internet server to one part of a cluster of instances offering an integrated multitiered fleet structure. Since EC2 instances are virtual, they are much higher resource-efficient and set up almost instantly.
AWS Lambda
- AWS Lambda is a zero-administration evaluate platform for back-end web developers that runs your program for you at the AWS Cloud and gives you with a fine-grained costing structure.
- AWS Lambda runs your back-end program on its own AWS compute fleet of Amazon EC2 instances across several Availability Zones in a region, which gives the high availability, security, implementation, and scalability of the AWS infrastructure.
Auto Scaling
- Copies of running EC2 instances can be represented as picture templates and automatically released (or scaled up) when existing instances can’t meet user demand. As demand drops, unused instances can be stopped (or scaled-down).
Elastic Load Balancing
- Elastic Load Balancing automatically distributes incoming software traffic across several Amazon EC2 instances in the cloud. It enables organizations to achieve higher levels of fault tolerance in their software, seamlessly giving the needed amount of load balancing capacity needed to distribute software traffic.
Elastic Beanstalk
- Beanstalk is a trained service that abstracts the furnishings of AWS compute and networking infrastructure. We are needed to do nothing more than push our software program, and Beanstalk automatically releases and handles all the necessary functions in the background.
AWS Networking Services
Virtual Private Cloud (VPC)
- VPCs are highly configurable networking environments constructed to host our EC2 (and RDS) instances. We can use VPC-based tools to intently manage inbound and outbound network connection to and between instances.
Direct Connect
- By buying fast and secure network connections to AWS through a third-party provider, we can use Direct Connect to authorize a improve direct tunnel between our local data center or office and our AWS-based VPCs.
Route 53
- Route 53 is the AWS DNS function that lets you control domain registration, data administration, routing protocols, and health checks, which might be all completely integrated with the rest of your AWS resources.
CloudFront
- CloudFront is Amazon’s distributed worldwide content delivery network (CDN). When well configured, a CloudFront distribution can save cached versions of our site’s content at edge locations around the globe so they can be delivered to users on request with the highest efficiency and lowest latency.
AWS Storage Services
Simple Storage Service (S3)
- S3 provides intensely versatile, reliable, and less expensive object storage that’s great for data storage and backups. It is also generally used as part of higher AWS production processes, containing through the storage of script, template, and log records.
Amazon Glacier
- Amazon Glacier is a stable, reliable, and intensely low-cost storage service for data archiving and long-term backup. Organizations can reliably save large or small amounts of record for a very low price per gigabyte per month.
- To maintain costs low for users, Amazon Glacier is developed for an infrequently accessed record where a retrieval time of several hours is applicable. Amazon S3 integrates intently with Amazon Glacier to permit organizations to select the right storage tier for their workloads.
Elastic Block Store (EBS)
- EBS gives the virtual information drives that host the operating frameworks and working data of an EC2 instance. They are defined to mimic the function of the storage drives and partitions linked to physical servers.
Storage Gateway
- Storage Gateway is a hybrid storage framework that displays AWS cloud storage as a local, on-premises device. Storage Gateway can be an excellent device for migration and data backup and as part of disaster recovery functions.
AWS Database Services
Relational Database Service (RDS)
- RDS is a managed service that forms you a durable, safe, and reliable database instance. You can run an array of SQL database engines on RDS, containing MySQL, Microsoft SQL Server, Oracle, and Amazon’s own Aurora.
DynamoDB
- DynamoDB can be used for fast, flexible, hugely extensible, and handled non-relational (NoSQL) database workloads.
Amazon RedShift
- Amazon Redshift is a fast, completely handled, petabyte-scale data warehouse function that makes it easy and cost-effective to interpret structured data. Amazon Redshift gives a standard SQL interface that lets organizations use actual business intelligence tools.
- By leveraging columnar storage technology that enhances I/O efficiency and parallelizing queries across multiple nodes, Amazon Redshift can deliver fast query performance. The Amazon Redshift structure enables organizations to automate most of the common administrative functions related to provisioning, configuring, and auditing a cloud data warehouse.
Amazon ElastiCache
- Amazon ElastiCache is a web function that facilitates deployment, operation, and scaling of an in-memory cache in the cloud. The service enhances the performance of web software by permitting organizations to retrieve data from fast, handled, in-memory caches, instead of relying entirely on slower, disk-based databases. As of this writing, Amazon ElastiCache supports Memcached and Redis cache engines.
AWS Application Management Services
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
- This function enables you to use template documents to define complete and composite AWS deployments. The capability to script your use of any AWS resources creates it more accessible and more engaging to automate, standardizing and speeding up the software release process.
CloudTrail
- CloudTrail assembles data of all your account’s API events. This history is beneficial for account auditing and troubleshooting purposes.
Config
- The Config service is designed to help us with change management and compliance for your AWS account. We first define the desired configuration state, and Config will get to work evaluating any future states against that idea. When a configuration modifies pushes too far from the ideal baseline, we will be notified.
AWS Security and Identity Services
Identity and Access Management (IAM)
- We can use IAM to administrate user and programmatic access and authentication to our AWS account. Through the use of customers, groups, roles, and policies, we can control precisely who and what can access and work with any of our AWS resources.
Key Management Service (KMS)
- KMS is a managed service that enables us to administrate the creation and use of encryption keys to secure records used by and for any of our AWS resources.
Directory Service
- For AWS environments that need to handle identities and relationships. Directory Service can consolidate AWS resources with identity providers like Amazon Cognito and Microsoft AD domains.
AWS Certificate Manager
- AWS Certificate Manager is a service that lets organizations easily provision, manage, and deploy Secure Sockets Layer/Transport Layer Security (SSL/TLS) certificates for use with AWS Cloud services. It eliminates the time-consuming manual process of purchasing, uploading, and renewing SSL/TLS certificates.
- With AWS Certificate Manager, organizations can quickly request a certificate, deploy it on AWS resources such as Elastic Load Balancing or Amazon CloudFront distributions, and let AWS Certificate Manager handle certificate renewals.
AWS Web Application Firewall
- AWS Web Application Firewall (WAF) helps protect web applications from common attacks and exploits that can affect software availability, compromise security, or consume excessive resources. AWS WAF gives organizations control over which traffic to allow or block to their web applications by defining customizable web security rules.
AWS Application Integration Services
Amazon Simple Notification Service (SNS)
- SNS is a notification tool that can automate the publishing of alert topics to other benefits to an SQS Queue or trigger a Lambda function, for example, mobile devices, or recipients using email or SMS.
Amazon Simple WorkFlow (SWF)
- SWF lets you coordinate a series of functions that must be implemented using a range of AWS services or even non-digital (meaning, human) events. It can be the “glue” and “lubrication” that both speed a complicated process and keep all the moving parts from falling apart.
Amazon Simple Queue Service (SQS)
- SQS permits for event-driven messaging within distributed systems that can decouple while coordinating the discrete phase of a larger process. The data included in our SQS messages will be reliably delivered, adding to the fault-tolerant qualities of an application.
Amazon API Gateway
- This service permits us to create and manage secure and reliable APIs for our AWS-based applications.
Amazon Elastic Transcoder
- Amazon Elastic Transcoder is a media transcoding in the cloud. It is designed to be a highly scalable and cost-effective way for developers and businesses to convert (or transcode) media files from their source formats into versions that will playback on devices like smartphones, tablets, and PCs.
Amazon Simple Email Service (SES)
- Amazon Simple Email Service is a cost-effective email service that organizations can use to send transactional email, marketing messages, or another type of content to their customers. Amazon SES can also be used to receive messages and deliver them to an?Amazon S3
?bucket, call custom code via an AWS Lambda function, or publish notifications to Amazon SNS.
Advantages of AWS
Following are the advantage of AWS are as follows:
Better Security
- Amazon Web Service is one of the most durable and safe when it comes to security consideration. To provide protection and authentication of data, Amazon data centres, and services come with many layers of physical and operational security. It can also conduct regular audits for ensuring maximum infrastructure security.
- The importance of AWS is represented in the seriousness of cloud security they give. One of the latest additions to security function made by Amazon is known as the Amazon Detective, which facilitates in making the data investigation much faster and efficient.
Flexibility
- Another advantage of AWS is highly flexible. It enables one to choose the operating system, web application platform, database, programming language and other Amazon Web Services that we can need.
- With the use and help of AWS, one can work with a virtual environment that enables loading software and services an application needed. This simplifies the migration step for the existing use while preserving other options for building new solutions.
Easy To Use
- The Amazon Web Services are designed to allow the application providers, vendors, or ISVs to quickly and safely host software regardless of the fact if it is an existing software or new SaaS-based software.
- One can always use the AWS management console or the well-documented web services APIs for accessing the hosting platform of AWS applications.
Scalability
- The Amazon web services let a person experiment, iterates, and innovates swiftly because of huge cloud infrastructure. To leverage scalability, AWS can easily handle an increase in the workload by allocating the resources dependent on the demand and that too within a few minutes.
- One can also use new apps rather than waiting for months for hardware and avoiding resources for provisioning the upfront projects within the short lifetimes and changing consumption rates.
- You can also use the amazon web services for allotting the resources with the API calls rather than buying hardware, setting it up and maintaining it to allocate resources to applications. Hence, auto-scaling and the elastic load balancing can scale up amazon cloud-based resources automatically in case there is an unforeseen increase or decrease in demand.
Cost-Effectiveness
- AWS requires no upfront investment, long-term commitment, and minimum expense when compared to traditional IT infrastructure that requires a huge investment.
Secure and Reliable
- Amazon enables us to innovate and scale while keeping a secure environment, and all we have to pay only for the services we use. AWS provides an end-to-end approach which secures and hardens your infrastructure. Amazon Web Service provides us with the security we need at a lower cost than in an on-premises environment.