Total Pageviews

Thursday, August 16, 2018

AWS Cheat Sheet



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:

  1. Burstable Performance
  2. Multiple Storage Options (EBS)
  3. Supports Cluster Networking
    Benefits:
    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:

  1. 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.
  2. Reserved Instances:—It provides ous with a significant discount (up to 75%) compared to On-Demand instance pricing.
  3. 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 Registry
     EC2 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).
     
    Lightsail 
    It 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 Batch
    AWS 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 Beanstalk
    It 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 Lambda
    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. 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 Scaling
    Auto 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.
     
    Storage
    S3
    Simple 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 System
    Elastic 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 workloads
    Multiple 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 Glacier
    Glacier 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 Gateway
    The 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.
     
    Database
    Amazon Aurora
    Amazon 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 RDS
    RDS 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.
     
    DynamoDB
    DynamoDB 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.
     
    ElastiCache
    ElastiCache 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.
     
    Migration
    AWS Application Discovery Service
    Service 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.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 comment:

  1. Hi Guys!!!

    Please go through this AWS Cheat sheet. It will really help you out to prepare for Immediate INTERVIEW preparation.

    ReplyDelete