AWS Services Flashcards
Identity and Access Management (IAM)
AWS Identity and Access Management (IAM) allows you to manage access to AWS services and resources securely. It enables you to create and manage users, groups, and permissions to control who can access your AWS infrastructure.
Amazon EC2 (Elastic Compute Cloud)
Amazon EC2 (Elastic Compute Cloud) provides resizable compute capacity in the cloud, allowing you to quickly scale up or down to meet changing demands. It enables you to launch virtual servers, known as instances, and configure them with various operating systems, software, and networking options, providing flexibility and control over your computing resources.
Amazon Elastic Block Storage (Amazon EBS)
Amazon Elastic Block Storage (EBS) provides scalable block-level storage volumes for use with Amazon EC2 instances. It offers high availability and durability for your data, allowing you to easily attach and detach volumes to EC2 instances as needed. EBS volumes are designed for a wide range of workloads, from transactional databases to high-performance computing.
Amazon Elastic File System (Amazon EFS)
Amazon Elastic File System (EFS) provides scalable, highly available, and durable file storage for use with AWS cloud services and on-premises resources. It allows multiple EC2 instances to access a shared file system simultaneously, enabling applications to scale seamlessly and share data across instances. EFS is designed to be easy to use and automatically scales capacity up or down as needed, making it ideal for a wide range of use cases, including content repositories, data analytics, and web serving.
Elastic Load Balancing (ELB)
Elastic Load Balancing (ELB) automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions, in multiple availability zones. It ensures high availability and fault tolerance of your applications by continuously monitoring the health of your targets and routing traffic only to healthy instances. ELB supports various types of load balancers, including Application Load Balancers, Network Load Balancers, and Classic Load Balancers, each catering to different use cases and traffic types.
Amazon EC2 Auto Scaling
Amazon EC2 Auto Scaling automatically adjusts the number of Amazon EC2 instances in a fleet based on demand. It helps maintain application availability and scale your compute capacity up or down to meet changing traffic patterns without manual intervention. EC2 Auto Scaling integrates with Amazon CloudWatch to monitor metrics and triggers scaling events based on predefined policies, ensuring optimal performance and cost efficiency.
Amazon Relational Database Service (RDS)
Amazon Relational Database Service (RDS) is a fully managed database service that simplifies the setup, operation, and scaling of relational databases in the cloud. It supports popular database engines such as MySQL, PostgreSQL, Oracle, SQL Server, and MariaDB, handling routine database tasks like provisioning, patching, backup, recovery, and scaling automatically. RDS enables you to focus on building your applications without worrying about the underlying infrastructure, ensuring high availability, durability, and security of your data.
Amazon Aurora
Amazon Aurora is a fully managed relational database service built for the cloud, providing high performance, scalability, and availability with compatibility for MySQL and PostgreSQL. It is designed to deliver up to five times better performance than standard MySQL databases and up to three times better than standard PostgreSQL databases, with automatic scaling capabilities to handle growing workloads. Aurora replicates data across multiple availability zones for durability and supports features such as read replicas, automated backups, and point-in-time recovery, making it a powerful choice for mission-critical applications.
Amazon ElastiCache
Amazon ElastiCache is a fully managed, in-memory caching service that helps improve the performance and scalability of your applications by allowing you to deploy, manage, and scale distributed in-memory data stores. It supports popular open-source caching engines like Redis and Memcached, providing low-latency access to frequently accessed data. ElastiCache automatically handles the provisioning, patching, and backups of your caching infrastructure, allowing you to focus on developing your applications.
Amazon Route 53
Amazon Route 53 is a scalable and highly available Domain Name System (DNS) web service designed to route end users to internet applications. It enables you to register domain names, route traffic to resources like EC2 instances, load balancers, and S3 buckets, and manage domain health checks and routing policies. Route 53 provides reliable and low-latency DNS resolution globally, helping ensure high availability and performance for your applications.
AWS Elastic Beanstalk
AWS Elastic Beanstalk is a platform as a service (PaaS) offering that simplifies the deployment, management, and scaling of web applications and services developed with popular programming languages, frameworks, and containers. It automatically handles infrastructure provisioning, load balancing, scaling, and application health monitoring, allowing developers to focus on writing code. Elastic Beanstalk supports various environments, including Java, .NET, Node.js, Python, Ruby, Docker, and more, making it easy to deploy and manage applications across different technologies.
Amazon S3
Amazon Simple Storage Service (Amazon S3) is a highly scalable, secure, and durable object storage service designed to store and retrieve any amount of data from anywhere on the web. It provides industry-leading durability, availability, and performance, making it ideal for a wide range of use cases, including backup and restore, data archiving, content distribution, and big data analytics. S3 offers features such as versioning, lifecycle policies, encryption, and access control, enabling you to manage your data efficiently and securely at scale.
Amazon CloudFront
Amazon CloudFront is a fast and highly secure content delivery network (CDN) service that accelerates the delivery of your websites, APIs, video content, and other web assets to end users worldwide. It caches your content at edge locations located in multiple geographic regions, reducing latency and improving performance for your users. CloudFront integrates seamlessly with other AWS services like Amazon S3, Elastic Load Balancing, and AWS Lambda, allowing you to deliver dynamic, static, and streaming content with ease. It also provides advanced features such as custom SSL certificates, real-time logs, and access controls to help you deliver content securely and efficiently.
AWS Global Accelerator
AWS Global Accelerator is a networking service that improves the availability and performance of your applications for global users by routing traffic through the AWS global network infrastructure. It intelligently directs traffic to the closest AWS edge location, reducing latency and improving application performance. Global Accelerator also provides static IP addresses that act as fixed entry points to your applications, simplifying application migration and enhancing fault tolerance. Additionally, it includes health checks and automatic failover capabilities to ensure high availability of your applications.
AWS Snow Family
The AWS Snow Family offers a range of physical devices designed to securely and quickly transfer large amounts of data to and from the AWS Cloud in situations where internet transfer is impractical. It includes Snowcone, Snowball, and Snowmobile, each optimized for different data transfer needs. These devices enable efficient data migration, disaster recovery, and edge computing scenarios, allowing organizations to overcome challenges associated with limited network bandwidth, regulatory requirements, or offline environments.
Amazon FSx
Amazon FSx is a fully managed file storage service that provides highly durable and scalable file systems for Windows and Lustre workloads. It is designed to seamlessly integrate with other AWS services and simplifies the deployment and management of file storage infrastructure. With Amazon FSx, you can easily create and scale file systems, benefit from high availability and durability, and leverage features like data deduplication, encryption, and backup. It’s ideal for a wide range of use cases, including Windows application storage, home directories, and high-performance computing workloads.
AWS Storage Gateway
AWS Storage Gateway is a hybrid storage service that enables seamless integration between on-premises environments and AWS cloud storage. It allows you to securely and cost-effectively extend your on-premises storage into the cloud for backup, archiving, disaster recovery, and file sharing purposes. Storage Gateway supports various storage protocols, including NFS, SMB, iSCSI, and Tape Gateway, providing flexibility to meet different application requirements. It seamlessly integrates with other AWS services, such as Amazon S3, Glacier, and EBS, enabling you to leverage cloud scalability and durability while maintaining on-premises performance and data residency requirements.
AWS Transfer Family
The AWS Transfer Family is a fully managed file transfer service that enables you to securely transfer files over the internet using SFTP (Secure File Transfer Protocol), FTPS (FTP over SSL), and FTP (File Transfer Protocol). It simplifies the setup and management of file transfer infrastructure by eliminating the need to manage servers and scaling resources. The service integrates seamlessly with other AWS services like Amazon S3 and AWS Directory Service, enabling you to store transferred files in highly durable and scalable storage solutions and authenticate users using existing identity systems.
AWS DataSync
AWS DataSync is a managed data transfer service that simplifies and accelerates moving large amounts of data between on-premises storage systems and AWS storage services. It enables you to automate and schedule data transfers, ensuring efficient, secure, and reliable synchronization of files and objects across different environments. DataSync supports various use cases, including data migration, data protection, and data processing, and it optimizes network bandwidth usage to minimize transfer times. Additionally, DataSync offers features such as data integrity verification, encryption, and monitoring, providing visibility and control over your data transfers.
Amazon Simple Queue Service (Amazon SQS)
Amazon Simple Queue Service (Amazon SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. It allows you to reliably send, store, and receive messages between different components of your application without worrying about infrastructure management. Amazon SQS offers two types of queues: standard queues, which provide best-effort ordering and at-least-once delivery, and FIFO (First-In-First-Out) queues, which guarantee exactly-once processing and ordered delivery. With features like message retention, dead-letter queues, and configurable visibility timeouts, SQS provides a highly available and fault-tolerant messaging solution for your applications.
Amazon Simple Notification Service (Amazon SNS)
Amazon Simple Notification Service (Amazon SNS) is a fully managed messaging service that enables you to send messages or notifications to distributed systems, mobile devices, and other endpoints. It follows a publish-subscribe (pub/sub) messaging model, where publishers send messages to topics, and subscribers receive messages from these topics. Amazon SNS supports a variety of protocols, including HTTP, HTTPS, email, SMS, and mobile push notifications, allowing you to deliver messages to a wide range of recipients. With features like message filtering, message attributes, and message encryption, SNS provides a flexible and scalable solution for building event-driven architectures and sending notifications at scale.
Amazon Kinesis
Amazon Kinesis is a platform for real-time streaming data processing, comprising Data Streams for custom applications, Data Firehose for loading data into AWS services, and Data Analytics for SQL-based analytics. It enables scalable, real-time data ingestion, processing, and analysis from various sources for informed decision-making.
Amazon MQ
Amazon MQ is a managed message broker service that makes it easy to set up and operate message brokers on AWS. It supports industry-standard messaging protocols like AMQP, MQTT, and STOMP, allowing you to migrate existing applications to AWS without changing code. Amazon MQ offers high availability, durability, and scalability, making it suitable for enterprise messaging workloads.
Amazon Elastic Container Service (Amazon ECS)
Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service that allows you to run, manage, and scale Docker containers on AWS. It eliminates the need to install, operate, and scale your own container orchestration infrastructure, enabling you to focus on building and deploying applications. With Amazon ECS, you can easily deploy containerized applications across a fleet of EC2 instances or AWS Fargate, manage container lifecycle, and integrate with other AWS services seamlessly.
Amazon Elastic Container Registry (Amazon ECR)
Amazon Elastic Container Registry (Amazon ECR) is a fully managed Docker container registry service that makes it easy to store, manage, and deploy Docker container images. It provides secure, scalable storage for your container images and integrates seamlessly with Amazon ECS, allowing you to deploy containerized applications with ease. Amazon ECR supports private repositories, fine-grained access control, encryption, and image lifecycle management, enabling you to efficiently manage your container images throughout their lifecycle.
Amazon Elastic Kubernetes Service (Amazon EKS)
Amazon Elastic Kubernetes Service (Amazon EKS) is a fully managed Kubernetes service that makes it easy to deploy, manage, and scale containerized applications using Kubernetes on AWS. It eliminates the need to install, operate, and scale your own Kubernetes infrastructure, allowing you to focus on building and deploying applications. With Amazon EKS, you can run Kubernetes applications across multiple Availability Zones with high availability and reliability. It integrates seamlessly with other AWS services, such as Amazon EC2, Elastic Load Balancing, and Amazon VPC, providing a secure and scalable platform for deploying containerized workloads.
AWS AppRunner
AWS AppRunner is a fully managed container-based service that makes it easy to build, deploy, and run containerized web applications and APIs at any scale. It automatically manages the infrastructure required to run your applications, including scaling, load balancing, and security updates, allowing you to focus on your code. With AppRunner, you can deploy from your source code or container images stored in Amazon ECR or Docker Hub, and it provides built-in integrations with AWS services for logging, monitoring, and security.
AWS Lambda
AWS Lambda is a serverless computing service that lets you run code without provisioning or managing servers. You can upload your code and Lambda takes care of automatically scaling and managing the underlying infrastructure to handle the workload. It supports multiple programming languages and can be triggered by various AWS services, events, or custom requests, making it ideal for building event-driven, scalable applications and services.
Amazon DynamoDB
Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. It offers single-digit millisecond latency at any scale, making it suitable for applications requiring low-latency data access. DynamoDB automatically handles hardware provisioning, setup, configuration, replication, and scaling, allowing you to focus on building your applications. It supports key-value and document data models, flexible schema, and features like encryption, backup, and restore, making it a powerful choice for a wide range of use cases, from web and mobile apps to gaming and IoT applications.
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. It acts as a front door for applications to access data, business logic, or functionality from backend services, such as Lambda functions or EC2 instances. API Gateway supports RESTful APIs and WebSocket APIs, providing features like request and response transformations, authorization and access control, throttling, caching, and monitoring. It helps organizations build robust and scalable API-driven architectures with minimal operational overhead.
AWS Step Functions
AWS Step Functions is a fully managed service that enables you to coordinate and automate multiple AWS services into serverless workflows. It allows you to define state machines using a visual workflow editor or code, specifying the sequence of steps and their interactions. Step Functions manage the execution, retries, error handling, and state management of your workflows, ensuring reliability and scalability. It integrates seamlessly with other AWS services, such as Lambda, ECS, and SNS, enabling you to build complex, event-driven applications with ease.
Amazon Cognito
Amazon Cognito is a fully managed authentication, authorization, and user management service that helps you easily add user sign-up and sign-in to your mobile and web applications. It provides secure and scalable user directories, allowing you to authenticate users through social identity providers like Facebook, Google, or your own custom authentication system. Cognito offers features like multi-factor authentication, user profiles, and fine-grained access control, enabling you to manage user identities and permissions effectively. It integrates seamlessly with other AWS services, such as API Gateway and Lambda, providing a comprehensive identity solution for your applications.
Amazon DocumentDB
Amazon DocumentDB is a fully managed NoSQL database service compatible with MongoDB workloads. It offers scalability, high performance, and availability with the flexibility of a document database model. DocumentDB automatically handles administrative tasks such as hardware provisioning, patching, and backups, allowing you to focus on developing your applications. It supports MongoDB APIs, tools, and drivers, making it easy to migrate existing MongoDB applications to the cloud while benefiting from the reliability and scalability of AWS infrastructure.
Amazon Neptune
Amazon Neptune is a fully managed graph database service designed to store and navigate highly connected data. It supports graph queries, enabling you to explore relationships within your data effectively. Neptune is compatible with both Property Graph and RDF graph models, providing flexibility for various use cases. It offers high availability, durability, and scalability, allowing you to handle large-scale graph data workloads with ease. Neptune integrates seamlessly with other AWS services, making it easy to build applications that require complex graph analytics and data exploration.
Amazon Keyspaces
Amazon Keyspaces is a fully managed, scalable, and highly available Apache Cassandra-compatible database service. It allows you to build applications that require high availability and performance at any scale without managing the underlying infrastructure. Keyspaces supports key Cassandra features such as automatic scaling, replication across multiple Availability Zones, and encryption at rest. With Keyspaces, you can focus on developing your applications while benefiting from the reliability and scalability of AWS infrastructure.
Amazon Quantum Ledger Database (Amazon QLDB)
Amazon Quantum Ledger Database (QLDB) is a fully managed, scalable, and cryptographically verifiable ledger database service. It provides a transparent, immutable, and tamper-proof log of all data changes, making it ideal for applications that require a central, trusted authority for auditing and compliance purposes. QLDB uses a journal-first architecture to ensure data integrity and provides built-in support for SQL-like queries, making it easy to analyze and retrieve historical data. With QLDB, you can focus on building applications without worrying about managing the underlying infrastructure or ensuring data integrity.
Amazon Timestream
Amazon Timestream is a fully managed time-series database service designed to store and analyze time-series data at scale. It is optimized for IoT, telemetry, and operational applications that generate large volumes of timestamped data. Timestream offers features like automatic scaling, data retention policies, and built-in time series functions, making it easy to ingest, store, and query time-series data. With Timestream, you can quickly analyze time-stamped data and derive insights to make data-driven decisions.
Amazon Athena
Amazon Athena is an interactive query service that enables you to analyze data stored in Amazon S3 using standard SQL. It requires no infrastructure setup or management, as it is serverless and automatically scales to handle your queries. Athena supports a variety of file formats, including CSV, JSON, Parquet, and ORC, allowing you to query data directly from your S3 buckets without needing to load it into a database. With Athena, you can quickly gain insights from your data with minimal setup and cost.
Amazon Redshift
Amazon Redshift is a fully managed, petabyte-scale data warehouse service in the cloud. It is designed to handle large datasets and perform complex queries with high performance. Redshift offers fast query performance through columnar storage, parallel processing, and automatic optimizations. It integrates with other AWS services, supports standard SQL, and provides various security features, making it a powerful solution for analytics and data warehousing needs.
Amazon OpenSearch Service (ex Elastic Search)
Amazon OpenSearch Service, formerly known as Amazon Elasticsearch Service (Amazon ES), is a fully managed service that makes it easy to deploy, secure, and scale Elasticsearch clusters in the AWS Cloud. It simplifies the setup and management of Elasticsearch, a popular open-source search and analytics engine, enabling you to store, search, and analyze large volumes of data in real-time. OpenSearch Service offers features like automated scaling, data durability, security controls, and integration with other AWS services, making it ideal for use cases such as log analytics, full-text search, and real-time application monitoring.
Amazon EMR (Elastic Map Reduce)
Amazon EMR (Elastic MapReduce) is a fully managed big data platform that simplifies the processing and analysis of large datasets using open-source frameworks such as Apache Hadoop, Apache Spark, and Apache HBase. It allows you to quickly and cost-effectively launch and scale clusters to process data for various use cases like log analysis, data warehousing, machine learning, and more. EMR handles all aspects of cluster management, including provisioning, monitoring, tuning, and security, allowing you to focus on deriving insights from your data rather than managing infrastructure.
Amazon QuickSight
Amazon QuickSight is a fully managed business intelligence (BI) service that enables you to easily visualize and analyze data, providing insights to make data-driven decisions. It allows you to connect to various data sources, including AWS services, databases, and third-party applications, and create interactive dashboards, reports, and visualizations without the need for complex coding or infrastructure setup. QuickSight offers features like ML-powered insights, ad-hoc analysis, embedded analytics, and secure sharing, making it suitable for businesses of all sizes to derive value from their data.
AWS Glue
AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy to prepare and load data for analytics. It automates the process of discovering, cataloging, and transforming your data, enabling you to move data between various data stores and data lakes. Glue supports multiple data formats and integrates seamlessly with other AWS services like S3, RDS, Redshift, and DynamoDB. It also provides a serverless architecture, allowing you to scale resources dynamically based on workload demands. Overall, AWS Glue simplifies and accelerates the process of data ingestion and transformation for analytics and machine learning.
AWS Lake Formation
AWS Lake Formation is a fully managed service that simplifies the creation, management, and governance of data lakes on AWS. It provides capabilities to ingest, catalog, clean, transform, and secure data for analytics and machine learning. With Lake Formation, you can easily define data access policies, manage data permissions, and enforce compliance standards across your organization. It integrates with other AWS services like S3, Glue, and Athena, enabling you to build scalable and secure data lakes quickly and efficiently.
Amazon Kinesis Data Analytics
Amazon Kinesis Data Analytics is a fully managed service for real-time stream processing and analytics. It enables you to analyze streaming data with standard SQL queries without the need to manage infrastructure. Kinesis Data Analytics integrates seamlessly with other AWS services such as Kinesis Data Streams, allowing you to process and analyze data in real-time and derive insights for various use cases like real-time monitoring, anomaly detection, and clickstream analysis.
Amazon MSK (Managed Streaming for Apache Kafka)
Amazon MSK (Managed Streaming for Apache Kafka) is a fully managed service that makes it easy to build and run applications that use Apache Kafka for streaming data. It provides a highly available, scalable, and secure Apache Kafka cluster without the need for manual setup or maintenance. With MSK, you can focus on building applications while AWS handles administrative tasks such as provisioning, patching, and monitoring. MSK integrates seamlessly with other AWS services, enabling you to build real-time data processing pipelines, event-driven architectures, and streaming analytics applications with ease.
Amazon Rekognition
Amazon Rekognition is a fully managed computer vision service that enables you to analyze and extract valuable information from images and videos. It provides capabilities such as object and scene detection, facial analysis, text recognition, and content moderation. Rekognition uses deep learning algorithms to accurately identify and analyze visual content in real-time, making it suitable for a wide range of use cases including security and surveillance, content discovery, sentiment analysis, and personalized user experiences. With Rekognition, you can easily incorporate advanced computer vision capabilities into your applications without requiring expertise in machine learning or computer vision algorithms.
Amazon Transcribe
Amazon Transcribe is a fully managed automatic speech recognition (ASR) service that converts speech to text with high accuracy in real-time. It supports various audio formats and languages, enabling you to transcribe audio recordings from a wide range of sources such as customer service calls, meetings, and video content. Amazon Transcribe uses advanced machine learning algorithms to recognize speech patterns, handle different accents and dialects, and produce accurate transcriptions. It also offers features like speaker identification and timestamping, making it suitable for applications such as transcription, closed captioning, and content indexing.