Compute
EC2
EC2 is a web
service that provides secure, resizable compute capacity in the cloud. EC2
simple web service interface allows you to obtain and configure capacity with
minimal friction.
Instance
Feature:
- Burstable Performance
- Multiple Storage Options (EBS)
- Supports Cluster NetworkingBenefits:1) Elastic Web scale computing: - EC2 enables you to increase or decrease capacity within minutes, not hours or days.2) Completely Controlled:- You have complete control of your EC2 instances. You have root access to each one, and you can interact with them as you would any machine.3) Flexible Cloud Hosting Services:- You can choose among multiple instance types, operating systems, and software packages. EC2 allows you to select the memory configuration, CPU, instance storage, and boot partition size that are optimal for your choice of OS and application.4) Integrated:- EC2 is integrated with most AWS services, such as S3, Amazon RDS, and Amazon VPC to provide a complete, secure solution for computing, query processing, and cloud storage.5) Reliable:- EC2 offers a highly reliable environment where replacement instances can be rapidly & predictably commissioned. EC2 SLA commitment is 99.95% availability for each Region.6) Secure:- Security groups and network access control lists (ACLs) allow you to control inbound and outbound network access to and from your instances.7) Inexpensive:- EC2 passes on to you the financial benefits of Amazon’s scale. You pay a very low rate for the compute capacity you actually consume.8) Easy to Start:- We can easily start and stop our Instances per requirement any time.Instance Options:
- On-Demand Instances:—We pay for compute capacity by the hour with no long-term commitments. We can increase or decrease our compute capacity depending on the demands of our application and only pay the specified hourly rate for the instances we use.
- Reserved Instances:—It provides ous with a significant discount (up to 75%) compared to On-Demand instance pricing.
- Spot Instances:— It allows us to bid on spare EC2 computing capacity. Since Spot instances are often available at a discount compared to OnDemand pricing, you can significantly reduce the cost of running your applications.EC2 Container Service (ECS):--EC2 Container Service (ECS) is a highly scalable, high-performance container management service that supports Docker containers. It allows you to easily run applications on a managed cluster of EC2 instances.EC2 Container RegistryEC2 Container Registry (ECR):-- Is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images. ECR is integrated with EC2 Container Service (ECS).LightsailIt is designed to be the easiest way to launch and manage a virtual private server with AWS. Lightsail plans include everything you need to jumpstart your project – a virtual machine, SSD-based storage, data transfer, DNS management, and a static IP address – for a low, predictable price.AWS BatchAWS Batch enables developers, scientists, and engineers to easily and efficiently run hundreds of thousands of batch computing jobs on AWS. AWS Batch dynamically provisions the optimal quantity and type of compute resources (e.g., CPU or memory-optimized instances) based on the volume and specific resource requirements of the batch jobs submitted.AWS Elastic BeanstalkIt is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger etc. You can simply upload your code, and AWS Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto scaling to application health monitoring.AWS LambdaAWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume--there is no charge when your code is not running. With Lambda, you can run code for virtually any type of application or backend service—all with zero administration. Just upload your code, and Lambda takes care of everything required to run and scale your code with high availability.Auto ScalingAuto Scaling helps you maintain application availability and allows you to scale your EC2 capacity up or down automatically according to conditions that you define.Can also automatically increase the number of Amazon EC2 instances during demand spikes to maintain performance and decrease capacity during lulls to reduce costs.StorageS3Simple Storage Service (S3) is object storage with a simple web service interface to store and retrieve any amount of data from anywhere on the web. It is designed to deliver 99.999999999% durability.You can use S3 as primary storage for cloud-native applications; as a bulk repository, or "data lake," for analytics; as a target for backup and recovery and disaster recovery; and with serverless computing.S3 Features-->Simple: S3 is simple to use with a web-based management console and mobile app. S3 also provides full REST APIs and SDKs for easy integration with third-party technologies.Durable: S3 provides durable infrastructure to store important data and is designed for durability of 99.999999999% of objects. Your data is redundantly stored across multiple facilities and multiple devices in each facility.Scalable: With S3, you can store as much data as you want and access it when needed.Secure: S3 supports data transfer over SSL and automatic encryption of your data once it is uploaded. You can also configure bucket policies to manage object permissions and control access to your data using IAM.Available: S3 Standard is designed for up to 99.99% availability of objects over a given year and is backed by the S3 SLA ensuring that you can rely on it when needed.Low Cost: S3 allows you to store large amounts of data at a very low cost. Using lifecycle policies, you can set policies to automatically migrate your data to Standard - Infrequent Access and Amazon Glacier as it ages to further reduce costs.Simple Data Transfer: Amazon provides multiple options for cloud data migration, and makes it simple and cost-effective for you to move large volumes of data into or out of S3.Integrated: S3 is deeply integrated with other AWS services to make it easier to build solutions that use a range of AWS services. Integrations include CloudFront, CloudWatch, Kinesis, RDS, Glacier, EBS, DynamoDB, Redshift, Route 53, EMR, VPC, Key Management Service (KMS), and AWS Lambda.Easy to Manage: S3 Storage Management features allow you to take a data driven approach to storage optimization, data security, and management efficiency.Elastic Block Store (EBS)Elastic Block Store (EBS) provides persistent block storage volumes for use with EC2 instances in the AWS Cloud.EBS volume is automatically replicated within its Availability Zone to protect you from component failure, offering high availability and durability. EBS volumes offer the consistent and low-latency performance needed to run your workloads.EBS Features—>High Performance Volumes: Choose between solid-state disk (SSD)-backed or hard disk drive (HDD)-backed volumes that can deliver the performance you need for your most demanding applications.Availability: Each EBS volume is designed for 99.999% availability and automatically replicates within its Availability Zone to protect your applications from component failure.Encryption: Amazon EBS encryption provides seamless support for data-at-rest and data-in-transit between EC2 instances and EBS volumes.Access Management: Amazon’s flexible access control policies allow you to specify who can access which EBS volumes ensuring secure access to your data.Snapshots: Protect your data by creating point-in-time snapshots of EBS volumes, which are backed up to Amazon S3 for long-term durability.Elastic File SystemElastic File System (EFS) provides simple, scalable file storage for use with EC2 instances in the AWS Cloud. EFS is easy to use and offers a simple interface that allows you to create and configure file systems quickly and easily. With EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it.EFS is designed for high availability and durability, and provides performance for a broad spectrum of workloadsMultiple EC2 instances can access an EFS file system at the same time, allowing EFS to provide a common data source for workloads and applications running on more than one EC2 instance.You can mount your EFS file systems on your on-premises data center servers when connected to your VPC with AWS Direct Connect.Also on on-premises servers to migrate data sets to EFS, enable cloud bursting scenarios etc.Amazon GlacierGlacier is a secure, durable, and extremely low-cost storage service for data archiving and long-term backup. You can reliably store large or small amounts of data for as little as $0.004 per gigabyte per month, a significant savings compared to on-premises solutions.AWS Storage GatewayThe AWS Storage Gateway service seamlessly enables hybrid storage between on-premises storage environments and the AWS Cloud.You can use it in remote offices and data centres for hybrid cloud workloads involving migration, bursting, and storage tiering.DatabaseAmazon AuroraAmazon Aurora is a MySQL and PostgreSQL compatible relational database engine that combines the speed and availability of high-end commercial databases.Provides up to five times better performance than MySQL with the security, availability, and reliability.Benefits-->High Performance: Provides 5 times the throughput of standard MySQL or twice the throughput of standard PostgreSQL running on the same hardware.Highly Secure: Provides multiple levels of security for your database. These include network isolation using VPC, encryption at rest using keys you create and control through AWS Key Management Service (KMS), and encryption of data in transit using SSL.MySQL and PostgreSQL Compatible: The Amazon Aurora database engine is fully compatible with MySQL 5.6 using the InnoDB storage engine.Highly Scalable: You can scale your Aurora database from an instance with 2 vCPUs and 4 GiB of memory up to an instance with 32 vCPUs and 244 GiB of memory.Automatically grows storage as needed, from 10 GB up to 64 TB.High Availability and Durability: It is designed to offer greater than 99.99% availability. Recovery from physical storage failures is transparent, and instance failover typically requires less than 30 seconds.It is fault-tolerant and self-healing. Six copies of your data are replicated across three Availability Zones and continuously backed up to Amazon S3.Fully Managed: It is a fully managed database service. You no longer need to worry about database management tasks such as hardware provisioning, software patching, setup, configuration, monitoring, or backups.Amazon RDSRDS makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your applications and business.Supports six (6) familiar database engines including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server.Benefits-->Fast and Easy to Administer: Amazon RDS makes it easy to go from project conception to deployment.No need for infrastructure provisioning, and no need for installing and maintaining database software.Highly Scalable: You can scale your database's compute and storage resources with only a few mouse clicks or an API call, often with no downtime.Available and Durable: RDS synchronously replicates the data to a standby instance in a different AZ.Secure: RDS lets you run your database instances in VPC, which enables you to isolate your database instances and to connect to your existing IT infrastructure through an industry-standard encrypted IPsec VPN. Many Amazon RDS engine types offer encryption at rest and encryption in transit.Inexpensive: You pay very low rates and only for the resources you actually consume.DynamoDBDynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale.It is a fully managed database and supports both document and key-value data models. Its flexible data model and reliable performance make it a great fit for mobile, web, gaming, ad-tech, IoT.Benefits -->Fast, Consistent Performance: DynamoDB is designed to deliver consistent, fast performance at any scale for all applications. As your data volumes grow and application performance demands increase, DynamoDB uses automatic partitioning and SSD technologies to meet your throughput requirements and deliver low latencies at any scale.Highly Scalable: When you create a table, simply specify how much request capacity you require. If your throughput requirements change, simply update your table's request capacity using the AWS Management Console or the DynamoDB APIs. DynamoDB manages all the scaling behind the scenes, and you are still able to achieve your prior throughput levels while scaling is underway.Fully Managed: Amazon DynamoDB is a fully managed cloud NoSQL database service. You simply create a database table, set your throughput, and let the service handle the rest.You no longer need to worry about database management tasks such as hardware or software provisioning, setup and configuration, software patching, operating a reliable, distributed database cluster, or partitioning data over multiple instances as you scale.Fine-grained Access Control: DynamoDB integrates with AWS IAM for finegrained access control for users within your organization.Flexible: DynamoDB supports both document and key-value data structures, giving you the flexibility to design the best architecture that is optimal for your application.ElastiCacheElastiCache is a web service that makes it easy to deploy, operate, and scale an inmemory cache in the cloud.The service improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory caches, instead of relying entirely on slower disk-based databases.ElastiCache supports two open-source in-memory caching engines:Redis - a fast, open source, in-memory data store and cache. It is a Redis-compatible in-memory service that delivers the ease-of-use and power of Redis along with the availability, reliability, and performance suitable for the most demanding applications. ElastiCache for Redis is fully managed, scalable, and secure.Memcached - a widely adopted memory object caching system.MigrationAWS Application Discovery ServiceService helps systems integrators quickly and reliably plan application migration projects by automatically identifying applications running in on-premises data centers, their associated dependencies.Automatically collects configuration and usage data from servers, storage, and networking equipment to develop a list of applications, how they perform, and how they are interdependent.
AWS Database Migration Service
AWS Database
Migration Service helps you migrate databases to AWS easily and securely. The
source database remains fully operational during the migration, minimizing
downtime to applications that rely on the database. The AWS Database Migration
Service can migrate your data to and from most widely used commercial and
open-source databases. The service supports homogenous migrations such as
Oracle to Oracle, as well as heterogeneous migrations between different
database platforms, such as Oracle to Amazon Aurora or Microsoft SQL Server to
MySQL.
AWS Server Migration Service
AWS Server
Migration Service (SMS) is an agentless service which makes it easier and
faster for you to migrate thousands of on-premises workloads to AWS.48 AWS SMS
allows you to automate, schedule, and track incremental replications of live
server volumes, making it easier for you to coordinate large-scale server
migrations.
AWS Snowball
AWS Snowball is
a petabyte-scale data transport solution that uses secure appliances to
transfer large amounts of data into and out of AWS. Transferring data with
Snowball is simple, fast, secure, and can be as little as one-fifth the cost of
high-speed Internet. You don’t need to write any code or purchase any hardware
to transfer your data.
AWS Snowball Edge
AWS Snowball
Edge is a 100 TB data transfer device with on-board storage and compute
capabilities.You can use Snowball Edge to move large amounts of data into and
out of AWS, as a temporary storage tier for large local datasets, or to support
local workloads in remote or offline locations.
Snowball Edge
connects to your existing applications and infrastructure using standard
storage interfaces, streamlining the data transfer process and minimizing setup
and integration. Multiple Snowball Edge devices can be clustered together to
form a local storage tier and process your data on-premises.
AWS Snowmobile
AWS Snowmobile
is an exabyte-scale data transfer service used to move extremely large amounts
of data to AWS.51 You can transfer up to 100 PB per Snowmobile. Transferring
data with Snowmobile is secure, fast, and cost effective.
All data is
encrypted with 256-bit encryption keys managed through AWS KMS.
Networking and Content Delivery
Amazon VPC
VPC lets you
provision a logically isolated section of the AWS Cloud where you can launch
AWS resources in a virtual network that you define. You have complete control
over your virtual networking environment, including selection of your own IP address
range, creation of subnets, and configuration of route tables and network
gateways. You can use both IPv4 and IPv6 in your VPC for secure and easy access
to resources and applications.
Ex: you can
create a public-facing subnet for your web servers that has access to the
Internet, and place your backend systems, such as databases or application
servers, in a private-facing subnet with no Internet access. You can leverage
multiple layers of security (including Security Groups and Network Access
Control lists- ACL) to help control access to EC2 instances in each subnet.
Amazon CloudFront
It is a global
content delivery network (CDN) service that accelerates delivery of your
websites, APIs, video content, or other web assets. CloudFront can be used to
deliver your entire website, including dynamic, static, streaming, and
interactive content using a global network of edge locations. Requests for your
content are automatically routed to the nearest edge location, so content is
delivered with the best possible performance.
Amazon Route 53
Route 53 is a
highly available and scalable cloud Domain Name System (DNS) web service. It
translating human readable names, such as www.example.com, into the numeric IP
addresses, such as 192.0.2.1.
Route 53
traffic flow makes it easy for you to manage traffic globally through a variety
of routing types, including latency-based routing, Geo DNS, and weighted round
robin.
Route 53 also
offers Domain Name Registration—you can purchase and manage domain names such
as example.com and Route 53 will automatically configure DNS settings for your
domains.
AWS Direct Connect
AWS Direct
Connect makes it easy to establish a dedicated network connection from your
premises to AWS. Using AWS Direct Connect, you can establish private connectivity
between AWS and your data center, office, or co-location environment. In many
cases can reduce your network costs, increase bandwidth throughput, and provide
a more consistent network experience than Internet-based connections.
Elastic Load Balancing
Elastic Load
Balancing (ELB) automatically distributes incoming application traffic across
multiple EC2 instances.56 It enables you to achieve greater levels of fault
tolerance in your applications, seamlessly providing the required amount of
load balancing capacity needed to distribute application traffic.
ELB offers two
types of load balancers that both feature high availability, automatic scaling,
and robust security.
Classic Load Balancer that routes traffic based on either application or
network level information.
Classic Load
Balancer is ideal for simple load balancing of traffic across multiple EC2
instances
Application Load Balancer that routes traffic based on advanced
application-level information that includes the content of the request. It is
ideal for applications needing advanced routing capabilities, microservices,
and container-based architectures. It offers the ability to route traffic to
multiple services or load balance across multiple ports on the same EC2
instance.
Management Tools
Amazon CloudWatch
It is a monitoring service
for AWS Cloud resources and the applications you run on AWS.
You can use
CloudWatch to collect and track metrics, collect and monitor log files, set
alarms, and automatically react to changes in your AWS resources.
CloudWatch can
monitor AWS resources such as EC2 instances, DynamoDB tables, and RDS DB
instances, as well as custom metrics generated by your applications and
services, and any log files your applications generate.
You can use
CloudWatch to gain system-wide visibility into resource utilization,
application performance, and operational health.
Amazon EC2 Systems Manager
EC2 Systems
Manager is a management service that helps you automatically collect software
inventory, apply operating system (OS) patches, create system images, and
configure Windows and Linux operating systems.
Contains the following tools:
Run Command: Provides a simple way of automating common
administrative tasks like remotely executing shell scripts or PowerShell
commands, installing software updates, or making changes to the configuration
of OS, software, EC2 and instances and servers in your on-premises data center.
State Manager: Helps you define and maintain consistent
OS configurations such as firewall settings and anti-malware definitions to
comply with your policies.
Inventory: Helps you collect and query configuration
and inventory information about your instances and the software installed on
them.
Maintenance
Window: Lets you define a
recurring window of time to run administrative and maintenance tasks across
your instances.
Patch Manager: Helps you select and deploy operating
system and software patches automatically across large groups of instances.
Automation: Simplifies common maintenance and
deployment tasks, such as updating Amazon Machine Images (AMIs).
Parameter
Store: Provides an
encrypted location to store important administrative information such as
passwords and database strings.
AWS CloudFormation
AWS CloudFormation gives developers and systems administrators
an easy way to create and manage a collection of related AWS resources,
provisioning and updating them in an orderly and predictable fashion.
You can use the AWS CloudFormation sample templates or
create your own templates to describe your AWS resources, and any associated
dependencies or runtime parameters, required to run your application.
AWS CloudTrail
AWS CloudTrail is a web service that records AWS API
calls for your account and delivers log files to you.The recorded information
includes the identity of the API caller, the time of the API call, the source
IP address of the API caller, the request parameters, and the response elements
returned by the AWS service.
The AWS API call history produced by CloudTrail
enables security analysis, resource change tracking, and compliance auditing.
AWS Config
AWS Config is a fully managed service that provides
you with an AWS resource inventory, configuration history, and configuration
change notifications to enable security and governance.
With AWS Config, you can discover existing and deleted
AWS resources, determine your overall compliance against rules, and dive into
configuration details of a resource at any point in time.
AWS OpsWorks
It is a configuration management service that uses
Chef, an automation platform that treats server configurations as code.
OpsWorks uses Chef to automate how servers are configured, deployed, and
managed across your EC2 instances or on-premises compute environments. It has
two offerings, AWS OpsWorks for Chef Automate and AWS OpsWorks Stacks.
AWS Service Catalog
Service Catalog allows organizations to create &
manage catalogs of IT services that are approved for use on AWS.
It allows you to centrally manage commonly deployed IT
services and helps you achieve consistent governance and meet your compliance
requirements.
AWS Trusted Advisor
AWS Trusted Advisor is an online resource to help you
reduce cost, increase performance, and improve security by optimizing your AWS
environment.
Trusted Advisor provides real-time guidance to help
you provision your resources following AWS best practices.
AWS Personal Health Dashboard
It provides alerts and remediation guidance when AWS
is experiencing events that might affect you.
AWS Managed Services
It provides ongoing management of your AWS
infrastructure so you can focus on your applications.
It helps to reduce your operational overhead and risk.
It automates common activities such as change requests, monitoring, patch
management, security, and backup services, and provides full-lifecycle services
to provision, run, and support your infrastructure.
Security, Identity, and Compliance
Amazon Cloud Directory
It enables you to build flexible, cloud-native
directories for organizing hierarchies of data along multiple dimensions. With
Cloud Directory, you can create directories for a variety of use cases, such as
organizational charts, course catalogs, and device registries.
It automatically scales to hundreds of millions of
objects and provides an extensible schema that can be shared with multiple
applications.
AWS Identity and Access
Management
IAM enables you to securely control access to AWS
services and resources for your users. Using IAM, you can create and manage AWS
users and groups, and use permissions to allow and deny their access to AWS
resources.
Manage IAM
users and their access: You can create
users in IAM, assign them individual security credentials (access keys,
passwords, and multi-factor authentication devices), or request temporary
security credentials to provide users access to AWS services and resources. You
can manage permissions in order to control which operations a user can perform.
Manage IAM
roles and their permissions:
You can create roles in IAM and manage permissions to control which operations
can be performed by the entity, or AWS service, that assumes the role. You can
also define which entity is allowed to assume the role.
Manage
federated users and their permissions: You can enable identity federation to allow existing
identities (users, groups, and roles) in your enterprise to access the AWS
Management Console, call AWS APIs, and access resources, without the need to
create an IAM user for each identity.
Amazon Inspector
It is an automated security assessment service that
helps improve the security and compliance of applications deployed on AWS. It
automatically assesses applications for vulnerabilities or deviations from best
practices.
AWS Certificate Manager
AWS Certificate Manager is a service that lets you
easily provision, manage, and deploy Secure Sockets Layer/Transport Layer
Security (SSL/TLS) certificates for use with AWS services.
SSL/TLS certificates are used to secure network
communications and establish the identity of websites over the Internet. AWS
Certificate Manager removes the time-consuming manual process of purchasing,
uploading, and renewing SSL/TLS certificates.
AWS CloudHSM
The AWS CloudHSM service helps you meet corporate,
contractual, and regulatory compliance requirements for data security by using
dedicated Hardware Security Module (HSM) appliances within the AWS Cloud.
You can securely generate, store, and manage the
cryptographic keys used for data encryption such that they are accessible only
by you.
AWS provides dedicated and exclusive (single tenant) access
to CloudHSM instances, isolated from other AWS customers.
AWS Directory
Service
AWS Directory Service for Microsoft Active Directory
(Enterprise Edition), also known as AWS Microsoft AD, enables your
directory-aware workloads and AWS resources to use managed Active Directory in
the AWS Cloud.
AWS Key
Management Service
KMS is a managed service that makes it easy for you to
create and control the encryption keys used to encrypt your data. This service
uses HSMs to protect the security of your keys.
AWS
Organizations
AWS Organizations allows you to create groups of AWS
accounts that you can use to more easily manage security and automation
settings. You can centrally manage multiple accounts to help you scale. You can
control which AWS services are available to individual accounts, automate new
account creation, and simplify billing.
AWS Shield
AWS Shield is a managed Distributed Denial of Service
(DDoS) protection service that safeguards web applications running on AWS. AWS
Shield Standard defends against most common, frequently occurring network and
transport layer DDoS attacks that target your website or applications.
For higher levels of protection against attacks
targeting your web applications running on ELB, CloudFront, and Route 53
resources, you can subscribe to AWS Shield Advanced.
AWS WAF
AWS WAF is a web application firewall that helps
protect your web applications from common web exploits that could affect
application availability, compromise security, or consume excessive resources.
You can use AWS WAF to create custom rules that block
common attack patterns, such as SQL injection or cross-site scripting.
Analytics
Amazon Athena
Amazon Athena is an interactive query service that
makes it easy to analyze data in S3 using standard SQL. Athena is serverless,
so there is no infrastructure to manage, and you pay only for the queries that
you run.
Amazon EMR
EMR provides a managed Hadoop framework that makes it
easy, fast, and cost-effective to process vast amounts of data across dynamically
scalable EC2 instances.
EMR securely and reliably handles a broad set of big
data use cases, including log analysis, web indexing, data transformations
(ETL), machine learning, financial analysis, scientific simulation, and
bioinformatics.
Amazon CloudSearch
Amazon CloudSearch is a managed service in the AWS
Cloud that makes it simple and cost-effective to set up, manage, and scale a
search solution for your website or application. CloudSearch supports 34
languages.
Amazon Elasticsearch Service
Elasticsearch Service makes it easy to deploy,
operate, and scale Elasticsearch for log analytics, full text search,
application monitoring.
It is a fully managed service that delivers
Elasticsearch’s easy-to-use APIs and real-time capabilities along with the
availability, scalability, and security required by production workloads.
Amazon Kinesis
Amazon Kinesis is a platform for streaming data on
AWS, offering powerful services to make it easy to load and analyze streaming
data, and also providing the ability for you to build custom streaming data
applications for specialized needs.
Web applications, mobile devices, wearables,
industrial sensors, and many software applications and services can generate
staggering amounts of streaming data—sometimes terabytes per hour—that need to
be collected, stored, and processed continuously.
Amazon Kinesis Firehose
Amazon Kinesis Firehose is the easiest way to load
streaming data into AWS.99 It can capture, transform, and load streaming data
into Amazon Kinesis Analytics, S3, Redshift, and Elasticsearch Service,
enabling near real-time analytics with existing business intelligence tools and
dashboards you’re already using today.
Amazon Kinesis Analytics
It is the easiest way to process streaming data in
real time with standard SQL.
It enables you to create and run SQL queries on
streaming data so that you can gain actionable insights and respond to your
business and customer needs promptly.
It takes care of everything required to run your
queries continuously and scales automatically to match the volume and
throughput rate of your incoming data.
Amazon Kinesis Streams
Amazon Kinesis Streams enables you to build custom
applications that process or analyze streaming data for specialized needs.
Kinesis Streams can continuously capture and store terabytes of data per hour
from hundreds of thousands of sources such as website clickstreams, financial
transactions, social media feeds, IT logs, and location-tracking events.
Amazon Redshift
Amazon Redshift is a fast, fully managed,
petabyte-scale data warehouse that makes it simple and cost-effective to
analyze all your data using your existing business intelligence tools.
Redshift uses a variety of innovations to obtain very
high query performance on datasets ranging in size from a hundred gigabytes to
a petabyte or more. It uses columnar storage, data compression, and zone maps
to reduce the amount of I/O needed to perform queries.
Redshift has a massively parallel processing (MPP)
data warehouse architecture, parallelizing and distributing SQL operations to
take advantage of all available resources.
Amazon QuickSight
QuickSight is a fast, cloud-powered business analytics
service that makes it easy to build visualizations, perform ad-hoc analysis,
and quickly get business insights from your data.
AWS Data Pipeline
AWS Data Pipeline is a web service that helps you
reliably process and move data between different AWS compute and storage
services, as well as on-premises data sources, at specified intervals.
You can regularly access your data where it’s stored,
transform and process it at scale, and efficiently transfer the results to AWS
services such as S3, RDS, DynamoDB, and EMR.
It helps you easily create complex data processing
workloads that are fault tolerant, repeatable, highly available.
You don’t have to worry about ensuring resource
availability, managing inter-task dependencies, retrying transient failures or
timeouts in individual tasks, or creating a failure notification system.
AWS Data Pipeline also allows you to move and process
data that was previously locked up in on-premises data silos. (A data
silo is a repository of fixed data that remains under the
control of one department and is isolated from the rest of the organization)
AWS Glue
AWS Glue is a fully managed extract, transform, and
load (ETL) service that you can use to catalog your data, clean it,
enrich it, and move it reliably between data stores.
It simplifies and automates the difficult and
time-consuming tasks of data discovery, conversion, mapping, and job
scheduling.
It is integrated with S3, RDS, and Redshift, and can
connect to any Java Database Connectivity (JDBC)-compliant data store. AWS Glue
automatically crawls your data sources, identifies data formats, and then
suggests schemas and transformations, so you don’t have to spend time
hand-coding data flows.
You can then edit these transformations, if necessary,
using the tools and technologies such as Python, Spark, Git, and integrated
developer environment (IDE), and share them with other AWS Glue users.
There are no servers required to manage, and you pay
only for resources consumed by your ETL jobs.
Mobile Services
Amazon Cognito
Amazon Cognito lets you easily add user sign-up and
sign-in to your mobile and web apps.
With
Cognito, you also have the option to authenticate users through social identity
providers such as Facebook, Twitter, or Amazon, with SAML identity solutions,
or by using your own identity system.
In addition,
Cognito enables you to save data locally on users’ devices, allowing your
applications to work even when the devices are offline. You can then
synchronize data across users’ devices so that their app experience remains
consistent regardless of the device they use.
With Cognito, you can focus on creating great app experiences
instead of worrying about building, securing, and scaling a solution to handle
user management, authentication, and sync across devices.
AWS Device Farm
AWS Device Farm is an app testing service that lets
you test and interact with your Android, iOS, and web apps on many devices at
once, or reproduce issues on a device in real time. View video, screenshots,
logs, and performance data to pinpoint and fix issues before shipping your app.
AWS Mobile SDK
The AWS Mobile SDK helps you build high quality mobile
apps quickly and easily. It provides easy access to a range of AWS services,
including AWS Lambda, S3, DynamoDB, Amazon Mobile Analytics, Amazon Machine
Learning, Elastic Load Balancing, Auto Scaling, and more.
The AWS Mobile SDK includes libraries, code samples,
and documentation for iOS, Android, Fire OS, and Unity so you can build apps
that deliver great experiences across devices and platforms.
Amazon Mobile Analytics
With Amazon Mobile Analytics, you can measure app
usage and app revenue. By tracking key trends such as new versus returning
users, app revenue, user retention, and custom in-app behavior events, you can
make data-driven decisions to increase engagement and monetization for your
app. You can view key charts in the Mobile Analytics console and automatically
export your app event data to Amazon S3 and Amazon Redshift to run custom
analysis.
Application Services
AWS Step
Functions
AWS Step Functions makes it easy to coordinate the
components of distributed applications and microservices using visual
workflows. Building applications from individual components that each perform a
discrete function lets you scale and change applications quickly.
It is a reliable way to coordinate components and step
through the functions of your application.
It provides a graphical console to arrange and
visualize the components of your application as a series of steps. This makes
it simple to build and run multi-step applications.
It automatically triggers and tracks each step, and
retries when there are errors, so your application executes in order and as
expected. It logs the state of each step, so when things do go wrong, you can
diagnose and debug problems quickly. You can change and add steps without even
writing code, so you can easily evolve your application and innovate faster. It
manages the operations and underlying infrastructure for you to help ensure
your application is available at any scale.
Amazon API
Gateway
Amazon API Gateway is a fully managed service that
makes it easy for developers to create, publish, maintain, monitor, and secure
APIs at any scale.
With a few clicks in the AWS Management Console, you
can create an API that acts as a “front door” for applications to access data,
business logic, or functionality from your back-end services, such as workloads
running on Amazon EC2, code running on AWS Lambda, or any web application.
It handles all the tasks involved in accepting and
processing up to hundreds of thousands of concurrent API calls, including
traffic management, authorization and access control, monitoring, and API
version management.
Amazon Elastic Transcoder
Elastic Transcoder is media transcoding in the cloud.
It is designed to be a highly scalable, easy-to-use, and cost-effective way for
developers and businesses to convert (or transcode) media files from their
source format into versions that will play back on devices like smartphones,
tablets, and PCs.
Amazon SWF
Simple Workflow (Amazon SWF) helps developers build,
run, and scale background jobs that have parallel or sequential steps. You can
think of Amazon SWF as a fully-managed state tracker and task coordinator in
the cloud. If your application’s steps take more than 500 milliseconds to
complete, you need to track the state of processing. If you need to recover or
retry if a task fails, Amazon SWF can help you.
Messaging
Amazon SQS
Simple Queue Service (SQS) is a fast, reliable,
scalable, fully managed message queuing service.
SQS makes it simple and cost-effective to decouple the
components of a cloud application. You can use SQS to transmit any volume of
data, without losing messages or requiring other services to be always
available. SQS includes standard queues with high throughput and at-least-once
processing, and FIFO queues that provide FIFO (first-in, first-out) delivery
and exactly-once processing.
Amazon SNS
Simple Notification Service (Amazon SNS) is a fast,
flexible, fully managed push notification service that lets you send individual
messages or to fan-out messages to large numbers of recipients.
SNS makes it simple and cost effective to send push
notifications to mobile device users, email recipients or even send messages to
other distributed services.
With SNS, you can send notifications to Apple, Google,
Fire OS, and Windows devices.
You can use SNS to send SMS messages to mobile device
users worldwide.
Beyond these endpoints, SNS can also deliver messages
to Simple Queue Service (SQS), AWS Lambda functions, or to any HTTP endpoint.
Amazon SES
Simple Email Service (Amazon SES) is a cost-effective
email service built on the reliable and scalable infrastructure that Amazon.com
developed to serve its own customer base.
With SES, you can send transactional email, marketing
messages, or any other type of high-quality content to your customers.
You can also use SES to receive messages and deliver
them to an S3 bucket, call your custom code via an AWS Lambda function, or
publish notifications to SNS.
With SES, you have no required minimum commitments—you
pay as you go, and you only pay for what you use.
Desktop & App Streaming
Amazon WorkSpaces
Amazon WorkSpaces is a fully managed, secure desktop
computing service that runs on the AWS Cloud.
It allows you to easily provision cloud-based virtual
desktops and provide your users access to the documents, applications, and
resources they need from any supported device, including Windows and Mac
computers, Chromebooks, iPads, Fire tablets, Android tablets, and Chrome and
Firefox web browsers.
With just a few clicks in the AWS Management Console,
you can deploy high-quality cloud desktops for any number of users. You pay
either monthly or hourly just for the WorkSpaces you launch, which helps you
save money when compared to traditional desktops and on-premises virtual
desktop infrastructure (VDI) solutions.
Amazon
AppStream 2.0
AppStream 2.0 is a fully managed, secure application
streaming service that allows you to stream desktop applications from AWS to
any device running a web browser, without rewriting them.
It provides us instant-on access to the applications
we need, and a responsive, fluid user experience on the device of our choice.
It gives us the benefits of native browser
applications without the need to rewrite them. We can easily import our
existing desktop applications to AWS and instantly start streaming them to an
HTML5-compatible browser. We can maintain a single version of each of our apps,
which makes application management easier.
Your applications run on AWS compute resources, and
data is never stored on users’ devices, which means they always get a
high-performance, secure experience.
It offers pay-as-you-go pricing, with no upfront
investment and no infrastructure to maintain. You can scale instantly and
globally, ensuring that your users always have the best possible experience.
Hi Guys!!!
ReplyDeletePlease go through this AWS Cheat sheet. It will really help you out to prepare for Immediate INTERVIEW preparation.