Study Guide Terms - Definitions First Flashcards
Definition - A capability of AWS Systems Manager, used to create, manage, and quickly deploy application configurations (collections of settings that influence the behavior of your application).
Use Case - Application tuning, from refining basic processes, to carefully introducing updates, and to toggleable and/or subscription features.
[Management and Governance] AWS AppConfig
Definition - A toolkit that improves the developer experience of building and running serverless applications on AWS. The two main parts are its template specification and its own CLI for building and running the applications.
Use Case - Creation of serverless applications using syntax built on and extending AWS CloudFormation, allowing for easy infrastructure definition and subsequent automatic provisioning.
[Compute] AWS Serverless Application Model (AWS SAM)
Definition - AWS managed container image registry service that is secure, scalable, and reliable. Supports private repositories with resource-based permissions using AWS IAM.
Use Case - Storage of container images for easier access control and lifecycle management.
[Containers] Amazon Elastic Container Registry (Amazon ECR)
Definition - Browser-based, pre-authenticated shell that you can launch directly from the AWS Management Console
Use Case - Run AWS CLI commands in your preferred shell without downloading/installing the AWS CLI. Comes with a compute environment, a variety of tools, and session persistence.
[Developer Tools] AWS CloudShell
Definition - Cloud-based service for creating, managing, and working with software development projects on AWS. Projects built on this service allow for quick development, build, and deployment of applications.
Use Case - Quick setup of a new software project following a template. Allows for easy access management and provides project dashboards and development toolchains.
[Developer Tools] AWS CodeStar
Definition - Connect applications and services to data and events with secure, serverless and high-performing GraphQL and Pub/Sub APIs.
Use Case - Create GraphQL API endpoints that can access data from many sources, merge multiple GraphQL APIs into one, and publish real time data updates to applications.
[Application Integration] AWS AppSync
Definition - Continuous delivery service you can use to model, configure, visualize, and automate the steps required to release your software.
Use Case - Help manage and automate your release processes alongside metrics, logging, and other AWS services. Helps with release consistency and speed.
[Developer Tools] AWS CodePipeline
Definition - Data stream service for rapid and continuous real time data intake and aggregation.
Use Case - Collection of accelerated, real time, and complex data into data streams for easier processing, analysis, and reporting.
[Analytics] Amazon Kinesis
Definition - Deployment service that automates application deployments to Amazon EC2 instances, on-premises instances, serverless Lambda functions, or Amazon ECS services. Basically all kinds of application content are allowed.
Use Case - Best for concurrent deployments on different platforms. Allows for easy management and automation of deployments, along with control over errors and updates to help minimize downtime.
[Developer Tools] AWS CodeDeploy
Definition - Durable, in-memory database service that delivers ultra-fast performance. It is purpose-built for modern applications with microservices architectures.
Use Case - Ideal for workloads requiring an ultra-fast primary database. Works well with Redis and can replace a database + cache system to lower complexity and cost.
[Database] MemoryDB for Redis
Definition - Enables you to launch AWS resources in a logically isolated virtual network that you’ve defined. Similar to a network for an on-premises data center, but with AWS infrastructure.
Use Case - Customizable and scalable connectivity for your applications.
[Networking and Content Delivery] Amazon VPC
Definition - Firewall that you can use to monitor web requests that end users send to your applications and to control access to your content. Works with AWS Shield and AWS Firewall Manager for a comprehensive security solution.
Use Case - Provide protection and manage access control for your content and resources, such as CloudFront, APIs, ALBs, and user pools. Has a variety of customizable rules to allow/block/count web requests. Includes the ability to run Captcha checks.
[Security, Identity, and Compliance] AWS Web Application Firewall (AWS WAF)
Definition - Fully managed build service in the cloud. Helps with source code compilation, unit testing, and artifact production. Prepackaged with popular languages and build tools and is highly scalable.
Use Case - Setup and run builds without having to manage servers. Can be accessed via the CodePipeline.
[Developer Tools] AWS CodeBuild
Definition - Fully managed container orchestration service that helps you easily deploy, manage, and scale containerized applications. There are three main parts - Provisioning (developer tools), Controller (scheduler), and Capacity (container infrastructure).
Use Case - Deployment of applications which run in containers. Capacity can be in the form of AWS Fargate (serverless), Amazon EC2 instances, or on-premises VMs/servers.
[Containers] Amazon Elastic Container Service (Amazon ECS)
Definition - Fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. Lets you offload the administrative burdens of operating and scaling a distributed database.
Use Case - NoSQL database that is easy to manage and scale up or down whenever needed. The database is highly available, durable, and configurable.
[Database] Amazon DynamoDB
Definition - Fully managed relational database engine that’s compatible with MySQL and PostgreSQL and can be significantly faster with the right workload. Aurora is a part of Amazon RDS (one of the selectable DB engines).
Use Case - Primarily as a drop-in replacement for either MySQL or PostgreSQL, looking to provide speed and other common AWS benefits with minimal refactoring.
[Database] Amazon Aurora
Definition - Helps you securely manage, retrieve, and rotate database credentials, application credentials, OAuth tokens, API keys, and other secrets throughout their lifecycles.
Use Case - Management of secrets with easy configuration and access control. Complies with a variety of standards.
[Security, Identity, and Compliance] AWS Secrets Manager
Definition - Highly available and scalable Domain Name System (DNS) web service. Its three main functions are domain registration, DNS routing, and health checking.
Use Case - Use the three main functions in the order they are listed to setup, configure, and monitor your own domain and resources.
[Networking and Content Delivery] Amazon Route 53
Definition - IDE that offers a rich code-editing experience with support for several programming languages and runtime debuggers, and a built-in terminal. It contains a collection of tools for software release to the cloud.
Use Case - Work with an IDE running in a web browser which connects to a cloud environment and project file storage that can be local and/or remote.
[Developer Tools] AWS Cloud9
Definition - Identity platform for web and mobile apps. Serves as a user directory, an authentication server, and an authorization service for OAuth 2.0 access tokens and AWS credentials. Has two main standalone components that can be combined - User pools and Identity pools.
Use Case - User pools allow authorization and authentication of users to your app/API. They are self-service and admin-driven. Identity pools allow authorization and authentication of anonymous users to your AWS resources. They are role-based and attribute-based.
[Security, Identity, and Compliance] Amazon Cognito
Definition - Interactive query service to analyze data directly in Amazon S3 using standard SQL.
Use Case - Serverless interactive SQL queries on Amazon S3 data.
[Analytics] Amazon Athena
Definition - Lets you build reliable, scalable, cost-effective applications in the cloud with the considerable expressive power of a programming language.
Use Case - Define cloud infrastructure as code; the output of this code is a CloudFormation template. Currently supported languages are TypeScript, JavaScript, Python, Java, C#/.Net, and Go.
[Management and Governance] AWS Cloud Development Kit (AWS CDK)
Definition - Managed service that makes it easy to create and control the cryptographic keys that are used to protect your data. Uses Hardware Security Modules (HSM) for protection and FIPS 140-2 for validation.
Use Case - Easy management of your cryptographic keys from creation, to access control, to organization, and to use. Integrates with most other AWS services dealing with encryption.
[Security, Identity, and Compliance] AWS Key Management Service (AWS KMS)
Definition - Managed service that makes it easy to deploy, operate, and scale OpenSearch clusters in the AWS Cloud. OpenSearch is an Apache-based search and analytics engine that uses the REST API for cluster interaction.
Use Case - Manage OpenSearch clusters to search data, analyze data, and monitor applications in real time.
[Analytics] Amazon OpenSearch Service