Skip to content

Amazon Web Services (AWS) – 3 – Major AWS services – Part 1

There are simply so many AWS services that it is not possible to put all in this post so we will focus on the key AWS services which are used more frequently.

Every year AWS add more new services to its portfolio. AWS services can be categorized into various key categories:

COMPUTE

Amazon EC2

  • web service that provides secure, resizable compute capacity in the cloud
  • allows you to obtain and configure capacity with minimal friction
  • reduces the time required to obtain and boot new server instances (called Amazon EC2 instances) to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change.
  • pay only for capacity that you actually use
  • EC2 instance types:

  1. On-Demand Instances — Pay for compute capacity by the hour with no long-term commitments. Frees you from the costs and complexities of planning, purchasing, and maintaining hardware. On-Demand instances also remove the need to buy “safety net” capacity to handle periodic traffic spikes.
  2. Reserved Instances— Discounted compared to On-Demand instance pricing. You have the flexibility to change families, operating system types.
  3. Spot Instances— Allow you to bid on spare Amazon EC2 computing capacity at discounted price.

 

Amazon EC2 Auto Scaling

  • Helps you maintain application availability and allows you to automatically add or remove EC2 instances according to conditions you define.
  • Fleet management features of Amazon EC2 Auto Scaling can be used to maintain the health and availability of your fleet
  • Dynamic scaling and predictive scaling can be used together to scale faster. Dynamic scaling responds to changing demand and predictive scaling automatically schedules the right number of EC2 instances based on predicted demand.

 

Amazon Elastic Container Registry

  • fully-managed Docker container registry to store, manage, and deploy Docker container images.
  • is integrated with Amazon Elastic Container Service (Amazon ECS)
  • Integration with AWS Identity and Access Management (IAM) provides resource-level control of each repository.

 

Amazon Elastic Container Service

  • Container orchestration service that supports Docker containers

 

Amazon Elastic Container Service for Kubernetes

  • to deploy, manage, and scale containerized applications using Kubernetes on AWS.
  • runs the Kubernetes management infrastructure for you across multiple AWS availability zones to eliminate a single point of failure

 

Amazon Lightsail

  • designed to be the easiest way to launch and manage a virtual private server with AWS

 

AWS Batch

  • run hundreds of thousands of batch computing jobs on AWS
  • dynamically provisions the optimal quantity and type of compute resources based on the volume and specific resource requirements of the batch jobs submitted
  • no need to install and manage batch computing software or server clusters

 

AWS Elastic Beanstalk

  • 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, and Internet Information Services (IIS).

 

AWS Fargate

  • a compute engine for Amazon ECS that allows you to run containers without having to manage servers or clusters
  • Amazon ECS has two modes: Fargate launch type and EC2 launch type. With Fargate launch type, all you have to do is package your application in containers, specify the CPU and memory requirements, define networking and IAM policies, and launch the application. While EC2 launch type allows you to have server-level, more granular control over the infrastructure that runs your container applications.

 

AWS 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.

 

AWS Serverless Application Repository

  • enables you to quickly deploy code samples, components, and complete applications for common use cases such as web and mobile back-ends, event and data processing, logging etc.
  • no additional charge to use the Serverless Application Repository – you only pay for the AWS resources
  • also use the Serverless Application Repository to publish your own applications and share them

 

AWS Outposts

  • native AWS services, infrastructure, and operating models to virtually any data center, co-location space, or on-premises facility.
  • Outposts can be used to support workloads that need to remain on-premises due to low latency or local data processing needs.
  • come in two variants: 1) VMware Cloud on AWS Outposts allows you to use the same VMware control plane and APIs you use to run your infrastructure, 2) AWS native variant of AWS Outposts allows you to use the same exact APIs and control plane you use to run in the AWS cloud, but on-premises.

 

VMware Cloud on AWS

  • integrated cloud offering jointly developed by AWS and Vmware
  • allows organizations to seamlessly migrate and extend their on-premises VMware vSphere-based environments to the AWS Cloud running on Amazon EC2 bare metal infrastructure.
  • VMware Cloud on AWS is delivered, sold, and supported globally by VMware and its partners

 


DATABASE

Amazon Aurora

  • MySQL and PostgreSQL compatible relational database engine
  • Amazon Aurora is fully managed by Amazon Relational Database Service (RDS)
  • features a distributed, fault-tolerant, self-healing storage system that auto-scales up to 64TB per database instance

 

Amazon Relational Database Service (Amazon RDS)

  • provides cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching and backups
  • provides you with six familiar database engines to choose from, including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, and SQL Server.

 

Amazon RDS on Vmware

  • lets you deploy managed databases in on-premises VMware environments using the Amazon RDS technology
  • utilize the same simple interface for managing databases in on-premises VMware environments as you would use in AWS.

 

Amazon DynamoDB

  • a key-value and document database
  • in-memory caching for internet-scale applications.
  • Use cases involves mobile, web, gaming, ad tech, IoT, and other applications that need low-latency data access at any scale.

 

Amazon ElastiCache

  • web service that makes it easy to deploy, operate, and scale an in-memory cache in the cloud.
  • improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory caches
  • supports two open-source in-memory caching engines: Redis – a fast, open source, in-memory data store and cache. And Memcached – a widely adopted memory object caching system.

 

Amazon Neptune

  • graph database service
  • graph database engine optimized for storing billions of relationships and querying the graph with milliseconds latency
  • use cases such as recommendation engines, fraud detection, knowledge graphs, drug discovery, and network security

 

Amazon Quantum Ledger Database (QLDB)

  • ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log owned by a central trusted authority.
  • Ledgers are typically used to record a history of economic and financial activity in an organization
  • Use cases like tracking the history of credits and debits in banking transactions, verifying the data lineage of an insurance claim, or tracing movement of an item in a supply chain network

 

Amazon Timestream

  • fully managed time series database service for IoT and operational applications
  • can easily store and analyze log data for DevOps, sensor data for IoT applications, and industrial telemetry data for equipment maintenance.
  • Timestream is serverless, so there are no servers to manage

 


ANALYTICS

Amazon Athena

  • Interactive query service to analyze data in Amazon S3 using standard SQL
  • Serverless, so there is no infrastructure to manage, and you pay only for the queries that you run.

 

Amazon EMR

  • Provides a managed Hadoop framework to process vast amounts of data across multiple AWS EC2 instances
  • EMR Notebooks are based on the popular Jupyter Notebook
  • Useful in big data use cases, including log analysis, web indexing, data transformations (ETL), machine learning, financial analysis, scientific simulation, and bioinformatics.

 

Amazon CloudSearch

  • Service to set up, manage, and scale a search solution for your website or application.
  • Supports multiple languages and search features like highlighting, autocomplete, and geospatial search.

 

Amazon Elasticsearch Service

  • easy-to-use APIs having real-time analytics capabilities to power use-cases such as log analytics, full-text search, application monitoring, and clickstream analytics
  • Can be integrated with open-source tools like Kibana and Logstash for data ingestion and visualization

 

Amazon Kinesis

  • process streaming data at any scale to collect, process, and analyze real-time,  get timely insights and react quickly to new information.
  • ingest real-time data such as video, audio, application logs, website clickstreams, and IoT telemetry data for machine learning, analytics, and other applications.

 

Amazon Kinesis Data Firehose

  • A service under Kinesis
  • It can capture, transform, and load streaming data into Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, and Splunk, enabling near real-time analytics

 

Amazon Kinesis Data Analytics

  • A service under Kinesis
  • to analyze streaming data, gain actionable insights, and respond to your business and customer needs in real time.
  • SQL users can easily query streaming data

 

Amazon Kinesis Data Streams

  • A service under Kinesis
  • can continuously capture gigabytes of data per second from hundreds of thousands of sources such as website clickstreams, database event streams, financial transactions, social media feeds, IT logs, and location-tracking events

 

Amazon Kinesis Video Streams

  • A service under Kinesis
  • stream video from connected devices to AWS for analytics, machine learning (ML), playback, and other processing
  • also durably stores, encrypts, and indexes video data in your streams, and allows you to access your data through easy-to-use APIs.

 

Amazon Redshift

  • data warehouse to analyze all your data across your data warehouse and data lake.
  • Uses machine learning, massively parallel query execution, and columnar storage on high-performance disk

 

Amazon QuickSight

  • cloud-powered business intelligence (BI) service without any software to install, servers to deploy, or infrastructure to manage.
  • create and publish interactive dashboards that can be accessed from browsers or mobile devices

 

AWS Data Pipeline

  • To process and move data between different AWS compute and storage services, as well as on-premises data sources, at specified intervals.

 

AWS Glue

  • fully managed extract, transform, and load (ETL) service to prepare and load your data for analytics
  • AWS Glue discovers your pointed data and stores the associated metadata (e.g. table definition and schema) in the AWS Glue Data Catalog.

 

AWS Lake Formation

  • A data lake is a centralized, curated, and secured repository that stores all your data, both in its original form and prepared for analysis.
  • Lake Formation service can collects and catalogs data from databases and object storage, moves the data into your new Amazon S3 data lake, cleans and classifies data using machine learning algorithms, and secures access to your sensitive data.

 

Amazon Managed Streaming for Kafka (MSK)

  • With Amazon MSK, you can use Apache Kafka APIs to populate data lakes, stream changes to and from databases, and power machine learning and analytics applications.
  • makes it easy for you to build and run production applications on Apache Kafka without needing Apache Kafka infrastructure management expertise.

 

APPLICATION INTEGRATION

 

AWS Step Functions

  • coordinate multiple AWS services into serverless workflows so you can build and update apps quickly.
  • you can design and run workflows that stitch together various services

 

Amazon MQ

  • managed message broker service for Apache ActiveMQ to set up and operate message brokers in the cloud
  • allow different software systems–often using different programming languages, and on different platforms–to communicate and exchange information

 

Amazon Simple Queue Service (Amazon SQS)

  • fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
  • Using SQS, you can send, store, and receive messages between software components at any volume
  • SQS offers two types of message queues. Standard queues offer maximum throughput, best-effort ordering, and at-least-once delivery. SQS FIFO queues are designed to guarantee that messages are processed exactly once, in the exact order that they are sent.

 

Amazon Simple Notification Service (Amazon SNS)

  • fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications.

 

Amazon Simple Workflow (Amazon SWF)

  • helps developers build, run, and scale background jobs that have parallel or sequential steps.
  • a fully-managed state tracker and task coordinator in the cloud.

 


AWS COST MANAGEMENT

 

AWS Cost Explorer

  • easy-to-use interface that lets you visualize, understand, and manage your AWS costs and usage over time.
  • Can create custom reports (including charts and tabular data) that analyze cost and usage data

 

AWS Budgets

  • ability to set custom budgets that alert you when your costs or usage exceed (or are forecasted to exceed) your budgeted amount.
  • Budgets can be tracked at the monthly, quarterly, or yearly level, and you can customize the start and end dates

 

AWS Cost & Usage Report

  • lists AWS usage for each service category used by an account and its IAM users in hourly or daily line items, as well as any tags that you have activated for cost allocation purposes
  • can also customize the AWS Cost & Usage Report to aggregate your usage data to the daily or monthly level.

 


BUSINESS APPLICATIONS

 

Alexa for Business

  • a service that enables organizations and employees to use Alexa to get more work done
  • Futuristic approach — employees can use Alexa as their intelligent assistant to be more productive in meeting rooms, at their desks, and even with the Alexa devices they already have at home

 

Amazon WorkDocs

  • fully managed, secure enterprise storage and sharing service

 

Amazon WorkMail

  • secure, managed business email and calendar service with support for existing desktop and mobile email client applications

 

Amazon Chime

  • for online meetings, video conferencing, calls, chat, and to share content, both inside and outside your organization
  • works with Alexa for Business

More services discussion in the next post..

 

Source : AWS Whitepapers

Brijesh Gogia
Leave a Reply