Test prep Flashcards
AWS Systems Manager
- Allows you to centralize operational data from multiple AWS services and automate tasks across your AWS resources
- Create logical groups of resources such as applications, different layers of an application stack, or production versus development environments
- can select a resource group and view its recent API activity, resource configuration changes, related notifications, operational alerts, software inventory, and patch compliance status
- can also take action on each resource group depending on your operational needs
AWS Partner Solutions (formerly Quick Starts)
- Automated reference deployments built by AWS solutions architects and AWS Partners
- help you deploy popular technologies to AWS according to AWS best practices. You can reduce hundreds of manual procedures to a few steps and start using your environment within minutes
AWS Batch
- Enables users to easily and efficiently run hundreds of thousands of batch computing jobs on AWS
- use AWS Batch to plan, schedule, and execute your batch computing workloads across the full range of AWS compute services
- Dynamically provisions the optimal quantity and type of compute resources (for example - memory optimized instance or CPU) based on the volume and specific resource requirements of the batch jobs submitted
Amazon Simple Queue Service (Amazon SQS)
- Fully managed message queuing service
- enables you to decouple and scale microservices, distributed systems, and serverless applications
- eliminates the complexity and overhead associated with managing and operating message-oriented middleware
- empowers developers to focus on differentiating work.
- can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available.
AWS Elastic Beanstalk
- easy-to-use service for deploying and scaling web applications and services
- upload your code; Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto scaling to application health monitoring
- Platform as a Service (PaaS) as you only manage the applications and the data.
Amazon LightSail
- designed to be the easiest way to launch and manage a virtual private server (VPS) with AWS
- plans include everything you need to jumpstart your project – a virtual machine, SSD- based storage, data transfer, Domain Name System (DNS) management, and a static IP address – for a low, predictable price
- great for people with little cloud experience to launch quickly a popular IT solution ready to use immediately
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
- use sample templates or create your own templates to describe your AWS resources, and any associated dependencies or runtime parameters, required to run your application
- provides a single source of truth for all your resources and helps you to standardize infrastructure components used across your organization, enabling configuration compliance and faster troubleshooting.
- CloudFormation templates allow you to estimate the cost of your resources.
AWS Cost & Usage Report (AWS CUR)
- contains the most comprehensive set of cost and usage data available
- use Cost and Usage Reports to publish your AWS billing reports to an S3 bucket that you own
- receive reports that break down your costs by the hour or month, by product or product resource, or by tags that you define yourself.
AWS Budgets
- gives the ability to set custom budgets that alert you when your costs or usage exceed (or are forecasted to exceed) your budgeted amount
- use Budgets to set reservation utilization or coverage targets and receive alerts when your utilization drops below the threshold you define
- can be created at the monthly, quarterly, or yearly level, and you can customize the start and end dates
- can further refine your budget to track costs associated with multiple dimensions, such as AWS service, linked account, tag, and others
- Reservation alerts are supported for Amazon EC2, Amazon RDS, Amazon Redshift, Amazon ElastiCache, and Amazon Elasticsearch reservations.
AWS Cost Explorer
- has an easy-to-use interface that lets you visualize, understand, and manage your AWS costs and usage over time
- includes a default report that helps you visualize the costs and usage associated with your top five cost-accruing AWS services and gives you a detailed breakdown of all services in the table view
- reports let you adjust the time range to view historical data going back up to twelve months to gain an understanding of your cost trends
- also supports forecasting to get a better idea of what your costs and usage may look like in the future so that you can plan.
AWS Pricing Calculator
- lets you explore services and create an estimate for the cost of your use cases
- model your solutions before building them, explore the price points and calculations behind your estimate, and find the available instance types and contract terms that meet your needs
- can plan your costs and usage or price out by setting up a new set of instances and services.
Amazon Machine Image (AMI)
- provides the information required to launch an instance
-must specify an Amazon Machine Image (AMI) when you launch an instance
-can launch multiple instances from a single Amazon Machine Image (AMI) when you need multiple instances with the same configuration
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 in-memory caches
AWS Glue
- fully managed ETL service that makes it easy for customers to prepare and load their data for analytics
- meant to be used for batch ETL data processing.
Amazon EMR
- provides a managed Hadoop framework that makes it easy, fast, and cost-effective to process vast amounts of data across dynamically scalable Amazon EC2 instances.
Convertible reserved instance (RI)
- provides you with a significant discount (up to 54%) compared to an on-demand instance and can be purchased for a 1-year or 3-year term
- useful when workloads are likely to change
Reserved instance (RI)
- provides you with a significant discount (up to 72%) compared to on-demand instance pricing
- can be purchased for a 1-year or 3-year term
- do not offer as much flexibility as convertible reserved instance (RI), such as not being able to change the instance family type
AWS Health Dashboard - Service Health
- single place to learn about the availability and operations of AWS services
- view the overall status of AWS services
- view personalized communications about your particular AWS account or organization.
- publishes most up-to-the-minute information on the status and availability of all AWS services in tabular form for all Regions that AWS is present in
- does not provide best practice recommendations.
Amazon Simple Notification Service (Amazon SNS)
- highly available, durable, secure, fully managed pub/sub messaging service
- enables you to decouple microservices, distributed systems, and serverless applications.
AWS CloudHSM
- allows you to securely generate, store, and manage cryptographic keys used for data encryption in a way that keys are accessible only to you
- helps you meet corporate, contractual, and regulatory compliance requirements for data security by using dedicated Hardware Security Module (HSM) instances within the AWS cloud
Amazon Inspector
- automated security assessment service that helps improve the security and compliance of applications deployed on AWS
- automatically assesses applications for exposure, vulnerabilities, and deviations from best practices
AWS GuardDuty
- threat detection service that continuously monitors for malicious or unauthorized behavior
- helps you protect your AWS accounts and workloads
- monitors for activity such as unusual API calls or potentially unauthorized deployments that indicate a possible account compromise
- also detects potentially compromised instances or reconnaissance by attackers
AWS Secrets Manager
- easily rotate, manage, and retrieve database credentials, API keys, and other secrets throughout their lifecycle
- helps you protect secrets needed to access your applications, services, and IT resources
- integrated with AWS CloudHSM to generate, use, and manage encryption keys
AWS Identity and Access Management (IAM) access advisor
- shows the service permissions granted to a user and when those services were last accessed
- identify unnecessary permissions so that you can revise your IAM policies accordingly
IAM credentials report
- generates a credentials report that lists all users in your account and the status of their various credentials, including passwords, access keys, and MFA devices
- use the report to assist in your auditing and compliance efforts; audit the effects of credential lifecycle requirements, such as password and access key rotation
- can provide the report to an external auditor, or grant permissions to an auditor so that he or she can download the report directly.
Amazon Inspector
- automated security assessment service
- helps improve the security and compliance of applications deployed on EC2 instances
- automatically assesses applications for exposure, vulnerabilities, and deviations from best practices
Amazon CloudWatch
- monitoring and observability service built for DevOps engineers, developers, site reliability engineers (SREs), and IT managers
- provides data and actionable insights to monitor applications, respond to system-wide performance changes, optimize resource utilization, and get a unified view of operational health
- does not provide best practice recommendations
AWS DataSync
- secure online data transfer service that simplifies, automates, and accelerates copying terabytes of data to and from AWS storage services
- Easily migrate or replicate large data sets without having to build custom solutions or oversee repetitive tasks - copy data between Network File System (NFS) shares, or Server Message Block (SMB) shares, self-managed object storage, AWS Snowcone, Amazon Simple Storage Service (Amazon S3) buckets, Amazon Elastic File System (Amazon EFS) file systems, and Amazon FSx for Windows File Server file systems
AWS IAM Identity Center
- successor to AWS Single Sign-On (AWS SSO)
- built on top of AWS Identity and Access Management (IAM)
- simplifies access management to multiple AWS accounts, AWS applications, and other SAML-enabled cloud applications
- create users directly in IAM Identity Center or bring them from your existing workforce directory.
- quickly and easily assign and manage your employees’ access to multiple AWS accounts, SAML-enabled cloud applications (such as Salesforce, Microsoft 365, and Box), and custom-built in-house applications, all from a central place.
AWS Cognito
- lets you add user sign-up, sign-in, and access control to your web and mobile apps quickly and easily
- 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
- identity management solution for customers/developers building B2C or B2B apps for their customers.
AWS Identity and Access Management (AWS IAM)
- create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.
AWS Command Line Interface (CLI)
- unified tool to manage your AWS services
- can control multiple AWS services from the command line and automate them through scripts
Amazon Athena
- interactive query service that makes it easy to analyze data in Amazon Simple Storage Service (Amazon S3) using standard SQL
- Athena is serverless, so there is no infrastructure to manage, and you pay only for the queries that you run
- used for analytics and not to prepare data for analytics.
Amazon Redshift
- fast and scalable data warehouse that makes it simple and cost-effective to analyze all your data across your data warehouse and data lake
Customers use Amazon RDS databases primarily for online-transaction processing (OLTP) workload while Amazon Redshift is used primarily for reporting and analytics.
Amazon EMR(?)
provides a managed Hadoop framework that makes it easy, fast, and cost-effective to process vast amounts of data across dynamically scalable Amazon EC2 instances
AWS Direct Connect
- makes it easy to establish a dedicated network connection from your premises to AWS
- can establish private connectivity between AWS and your data center, office, or colocation environment
- can reduce your network costs, increase bandwidth throughput, and provide a more consistent network experience than Internet-based connections
- takes at least one month for completion.
VPC Endpoint
- enables you to privately connect your VPC to supported AWS services and VPC endpoint services powered by AWS PrivateLink without requiring an internet gateway, NAT device, VPN connection, or AWS Direct Connect connection. Instances in your VPC do not require public IP addresses to communicate with resources in the service. Traffic between your VPC and the other service does not leave the Amazon network.
- two types of VPC endpoints: interface endpoints and gateway endpoints.
An interface endpoint is an elastic network interface with a private IP address from the IP address range of your subnet that serves as an entry point for traffic destined to a supported service. Interface endpoints are powered by AWS PrivateLink, a technology that enables you to privately access services by using private IP addresses.
A gateway endpoint is a gateway that you specify as a target for a route in your route table for traffic destined to a supported AWS service. The following AWS services are supported:
Amazon Simple Storage Service (Amazon S3)
Amazon DynamoDB
Exam Alert:
You may see a question around this concept in the exam. Just remember that only Amazon S3 and Amazon DynamoDB support VPC gateway endpoint. All other services that support VPC Endpoints use a VPC interface endpoint (note that Amazon S3 supports the VPC interface endpoint as well).
VPC peering connection
- networking connection between two virtual private clouds (VPCs) that enables you to route traffic between them using private IPv4 addresses or IPv6 addresses
- used to connect virtual private clouds (VPCs) together
AWS Security Token Service (AWS STS)
- web service that enables you to request temporary, limited-privilege credentials for AWS Identity and Access Management (AWS IAM) users or for users that you authenticate (federated users).
You can use the AWS Security Token Service (AWS STS) to create and provide trusted users with temporary security credentials that can control access to your AWS resources. Temporary security credentials work almost identically to the long-term access key credentials that your IAM users can use, with the following differences:
(1) Temporary security credentials are short-term, as the name implies. They can be configured to last for anywhere from a few minutes to several hours. After the credentials expire, AWS no longer recognizes them or allows any kind of access from API requests made with them.
(2) Temporary security credentials are not stored with the user but are generated dynamically and provided to the user when requested. When (or even before) the temporary security credentials expire, the user can request new credentials, as long as the user requesting them still has permission to do so.
Temporary security credentials are generated by AWS Security Token Service (AWS STS). By default, AWS STS is a global service with a single endpoint at https://sts.amazonaws.com. However, you can also choose to make AWS STS API calls to endpoints in any other supported Region.
AWS Web Application Firewall (AWS WAF)
- web application firewall that helps protect web applications from attacks
- configure rules that allow, block, or monitor (count) web requests based admin-defined conditions
- conditions include IP addresses, HTTP headers, HTTP body, URI strings, SQL injection, and cross-site scripting (XSS)
- charges based on the number of web access control lists (web ACLs) that you create, the number of rules that you add per web ACL, and the number of web requests that you receive (it is not a free service
AWS Snowmobile
AWS Snowmobile is an Exabyte-scale data transfer service used to move extremely large amounts of data to AWS. You can transfer up to 100PB per Snowmobile, a 45-foot long ruggedized shipping container, pulled by a semi-trailer truck. AWS Snowmobile makes it easy to move massive volumes of data to the cloud, including video libraries, image repositories, or even a complete data center migration. Transferring data with Snowmobile is more secure, fast, and cost-effective.
AWS Snowball Edge
AWS Snowball Edge is an edge computing and data transfer device provided by the AWS Snowball service. It has onboard storage and compute power that provides select AWS services for use in edge locations. However, one AWS Snowball Edge only provides up to 100 TB of capacity.
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. The use of Snowball addresses common challenges with large-scale data transfers including high network costs, long transfer times, and security concerns. Transferring data with AWS Snowball is simple, fast, secure, and can be as little as one-fifth the cost of high-speed Internet. However, one Snowball only provides up to 80 TB of capacity.
AWS Storage Gateway
- hybrid storage service that enables your on-premises applications to seamlessly use AWS cloud storage
- user can use the service for backup and archiving, disaster recovery, cloud data processing, storage tiering, and migration
- data transfer through AWS Storage Gateway takes longer even with great bandwidth
- All data transferred between the gateway and AWS storage is encrypted using SSL (for all three types of gateways - File, Volume and Tape Gateways)
- cannot use AWS Storage Gateway to connect your on-premises data center with multiple VPCs within your AWS network
AWS Config
- service that enables you to assess, audit, and evaluate the configurations of your AWS resources
- continuously monitors and records your AWS resource configurations and allows you to automate the evaluation of recorded configurations against desired configurations
- you can review changes in configurations and relationships between AWS resources, dive into detailed resource configuration histories, and determine your overall compliance against the configurations specified in your internal guidelines
- enables you to simplify compliance auditing, security analysis, change management, and operational troubleshooting.
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. This provides a single source of truth for all your resources and helps you to standardize infrastructure components used across your organization, enabling configuration compliance and faster troubleshooting.
AWS CloudFormation templates allow you to estimate the cost of your resources.
AWS Directory Service for Microsoft Active Directory (AWS Managed Microsoft AD)
- enables your directory-aware workloads and AWS resources to use managed Active Directory in the AWS Cloud.
AWS CodeDeploy
- service that automates code deployments to any instance, including Amazon EC2 instances and instances running on-premises
- makes it easier for you to rapidly release new features, helps you avoid downtime during deployment, and handles the complexity of updating your applications
- use CodeDeploy to automate deployments, eliminating the need for error-prone manual operations, and the service scales with your infrastructure so you can easily deploy to one instance or thousands
Amazon S3 One Zone-Infrequent Access (S3 One Zone-IA)
- for data that is accessed less frequently but requires rapid access when needed
- stores data in a single Availability Zone (AZ) and costs 20% less than S3 Standard-IA
- ideal for customers who want a lower-cost option for infrequently accessed data but don’t require the availability and resilience of S3 Standard or S3 Standard-IA
- good choice for storing secondary backup copies of on-premises data or easily re-creatable data. You can also use it as cost-effective storage for data that is replicated from another AWS Region using S3 cross-region replication (S3 CRR).
Amazon S3 Glacier Deep Archive
- storage class designed to provide durable and secure long-term storage for large amounts of data at a price that is competitive with off-premises tape archival service
- Data is stored across 3 or more AWS Availability Zones(AZs) and can be retrieved in 12 hours or less.
- designed for customers that retain data sets for 7-10 years or longer to meet regulatory compliance requirements
- can also be used for backup and disaster recovery use cases
- has a retrieval time (first byte latency) of 12 to 48 hours
Amazon S3 Standard
Amazon S3 Standard offers high durability, availability, and performance object storage for frequently accessed data. Because it delivers low latency and high throughput, Amazon S3 Standard is appropriate for a wide variety of use cases, including cloud applications, dynamic websites, content distribution, mobile and gaming applications, and big data analytics.
Amazon S3 Standard-Infrequent Access (S3 Standard-IA)
Amazon S3 Standard-Infrequent Access (S3 Standard-IA) is for data that is accessed less frequently but requires rapid access when needed. S3 Standard-IA offers the high durability, high throughput, and low latency of S3 Standard, with a low per GB storage price and per GB retrieval fee. This combination of low cost and high performance makes S3 Standard-IA ideal for long-term storage, backups, and as a data store for disaster recovery files. It can be used for backups, but it is more expensive than S3 One Zone - Infrequent Access. Hence, S3 One Zone - Infrequent Access is a better option for secondary backup copies.
Amazon Route 53
- highly available and scalable cloud Domain Name System (DNS) web service
- designed to give developers and businesses an extremely reliable and cost-effective way to route end users to Internet applications by translating names like www.example.com into the numeric IP addresses like 192.0.2.1 that computers use to connect to each other
- offers domain name registration services, where you can search for and register available domain names or transfer in existing domain names to be managed by Route 53.
- can monitor the health and performance of your application as well as your web servers and other resources.
Network Access Control List (network ACL)
A Network Access Control List (network ACL) is an optional layer of security for your virtual private cloud (VPC) that acts as a firewall for controlling traffic in and out of one or more subnets (i.e. it works at the subnet level). A network ACL has separate inbound and outbound rules, and each rule can either allow or deny traffic.
Security Group
A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. Security groups act at the instance level, not at the subnet level. You can specify allow rules, but not deny rules. You can specify separate rules for inbound and outbound traffic.
VPC Flow Logs
VPC Flow Logs is a feature that enables you to capture information about the IP traffic going to and from network interfaces in your VPC. Flow log data can be published to Amazon CloudWatch Logs or Amazon Simple Storage Service (Amazon S3). After you’ve created a flow log, you can retrieve and view its data in the chosen destination.
AWS Organizations
- offers policy-based management for multiple AWS accounts
- can create groups of accounts, automate account creation, and apply and manage policies for those groups
- enable you to centrally manage policies across multiple accounts, without requiring custom scripts and manual processes
Amazon SageMaker
- fully-managed platform that enables developers and data scientists to quickly and easily build, train, and deploy machine learning models at any scale
- removes all the barriers that typically slow down developers who want to use machine learning
Amazon Polly
- can be used to turn text into lifelike speech thereby allowing you to create applications that talk
- Polly’s Text-to-Speech (TTS) service uses advanced deep learning technologies to synthesize natural sounding human speech
Amazon Comprehend
Amazon Comprehend is a natural language processing (NLP) service that uses machine learning to find meaning and insights in text. Natural Language Processing (NLP) is a way for computers to analyze, understand, and derive meaning from textual information in a smart and useful way. By utilizing natural language processing (NLP), you can extract important phrases, sentiment, syntax, key entities such as brand, date, location, person, etc., and the language of the text.
Amazon Connect
Amazon Connect is an omnichannel cloud contact center. You can set up a contact center in a few steps, add agents who are located anywhere, and start engaging with your customers. You can create personalized experiences for your customers using omnichannel communications. Amazon Connect is an open platform that you can integrate with other enterprise applications.
Amazon Macie
Amazon Macie is a fully managed data security and data privacy service that uses Machine Learning and pattern matching to discover and protect your sensitive data in AWS.
Amazon Macie uses Machine Learning and pattern matching to cost-efficiently discover sensitive data at scale. Amazon Macie automatically detects a large and growing list of sensitive data types, including personally identifiable information (PII) such as names, addresses, and credit card numbers. It also gives you constant visibility of the data security and data privacy of your data stored in Amazon S3.
AWS Artifact
- go-to, central resource for compliance-related information that matters to you
- provides on-demand access to AWS’ security and compliance reports and selects online agreements
AWS Key Management Service (AWS KMS)
- makes it easy for you to create and manage cryptographic keys and control their use across a wide range of AWS services and in your applications
- secure and resilient service that uses hardware security modules that have been validated under FIPS 140-2, or are in the process of being validated, to protect your keys
Customer gateway
A customer gateway device is a physical or software appliance on your side of a Site-to-Site VPN connection. You or your network administrator must configure the device to work with the Site-to-Site VPN connection.
You can enable access to your remote network from your VPC by creating an AWS Site-to-Site VPN (Site-to-Site VPN) connection, and configuring routing to pass traffic through the connection.
Virtual private gateway (VGW)
A virtual private gateway (VGW) is the VPN concentrator on the Amazon side of the AWS Site-to-Site VPN connection. A customer gateway is a resource in AWS that provides information to AWS about your Customer gateway device.
Amazon Simple Storage Service (Amazon S3) Access Logs
Server access logging provides detailed records for the requests that are made to an Amazon S3 bucket. Server access logs are useful for many applications. For example, access log information can be useful in security and access audits.
It can also help you learn about your customer base and understand your Amazon S3 bill.
S3 cross-region replication (S3 CRR)
S3 cross-region replication (S3 CRR) enables automatic, asynchronous copying of objects across Amazon S3 buckets. Cross-Region replication (CRR) is used to copy objects across Amazon S3 buckets in different AWS Regions.
Amazon S3 Bucket Policies
Amazon S3 Bucket policy is a resource-based AWS Identity and Access Management (IAM) policy. You add a bucket policy to a bucket to grant other AWS accounts or IAM users access permissions for the bucket and the objects in it. Object permissions apply only to the objects that the bucket owner creates.
Amazon Simple Storage Service (Amazon S3) Lifecycle configuration
To manage your objects so that they are stored cost-effectively throughout their lifecycle, configure their Amazon S3 Lifecycle. An S3 Lifecycle configuration is a set of rules that define actions that Amazon S3 applies to a group of objects. There are two types of actions: Transition actions (define when objects transition to another storage class) and expiration actions (define when objects expire. Amazon S3 deletes expired objects on your behalf).
Amazon S3 Transfer Acceleration (Amazon S3TA) -
Amazon S3 Transfer Acceleration (S3TA) enables fast, easy, and secure transfers of files over long distances between your client and your Amazon S3 bucket. S3 Transfer Acceleration leverages Amazon CloudFront’s globally distributed AWS Edge Locations. As data arrives at an AWS Edge Location, data is routed to your Amazon S3 bucket over an optimized network path. S3 Transfer Acceleration is designed to optimize transfer speeds from across the world into S3 buckets. If you are uploading to a centralized bucket from geographically dispersed locations, or if you regularly transfer GBs or TBs of data across continents, you may save hours or days of data transfer time with S3 Transfer Acceleration.
Amazon Simple Storage Service (Amazon S3) Bucket policies
An S3 bucket policy is a resource-based AWS Identity and Access Management (IAM) policy. You add a bucket policy to a bucket to grant other AWS accounts or IAM users access permissions for the bucket and the objects in it. Object permissions apply only to the objects that the bucket owner creates.
Amazon Lex
Amazon Lex is a service for building conversational interfaces using voice and text. Powered by the same conversational engine as Amazon Alexa, Amazon Lex provides high-quality speech recognition and language understanding capabilities, enabling the addition of sophisticated, natural language ‘chatbots’ to new and existing applications.
Amazon Rekognition
With Amazon Rekognition, you can identify objects, people, text, scenes, and activities in images and videos and also detect any inappropriate content. Amazon Rekognition also provides highly accurate facial analysis and facial search capabilities that you can use to detect, analyze, and compare faces for a wide variety of user verification, people counting, and public safety use cases. Amazon Rekognition is a regional service.
Amazon SageMaker
Amazon SageMaker is a fully-managed platform that enables developers and data scientists to quickly and easily build, train, and deploy machine learning models at any scale. Amazon SageMaker removes all the barriers that typically slow down developers who want to use machine learning.
Amazon Comprehend
Amazon Comprehend is a natural language processing (NLP) service that uses machine learning to find meaning and insights in text. Natural Language Processing (NLP) is a way for computers to analyze, understand, and derive meaning from textual information in a smart and useful way. By utilizing Natural Language Processing (NLP), you can extract important phrases, sentiment, syntax, key entities such as brand, date, location, person, etc., and the language of the text.
Amazon Personalize
- enables developers to build applications with the same machine learning (ML) technology used by Amazon.com for real-time personalized recommendations. Amazon Personalize can be used to personalize the end-user experience over any digital channel. Examples include product recommendations for e-commerce, news articles and content recommendation for publishing, media, and social networks, hotel recommendations for travel websites, credit card recommendations for banks, and match recommendations for dating sites. These recommendations and personalized experiences can be delivered over websites, mobile apps, or email/messaging. Amazon Personalize can also be used to customize the user experience when user interaction is over a physical channel, e.g., a meal delivery company could personalize weekly meals to users in a subscription plan.
Amazon Personalize supports the following key use cases:
- Personalized recommendations
- Similar items
- Personalized reranking i.e. rerank a list of items for a user
- Personalized promotions/notifications
Amazon CodeGuru
Amazon CodeGuru is a developer tool that provides intelligent recommendations to improve code quality and identify an application’s most expensive lines of code. Integrate Amazon CodeGuru into your existing software development workflow to automate code reviews during application development, continuously monitor application performance in production, provide recommendations and visual clues for improving code quality and application performance, and reduce overall cost.
Amazon CodeGuru Reviewer uses machine learning and automated reasoning to identify critical issues, security vulnerabilities, and hard-to-find bugs during application development and provides recommendations to improve code quality.
Amazon CodeGuru Profiler pinpoints an application’s most expensive lines of code by helping developers understand the runtime behavior of their applications, identify and remove code inefficiencies, improve performance, and significantly decrease compute costs.
AWS X-Ray
helps developers analyze and debug production, and distributed applications, such as those built using a microservices architecture
- you can understand how your application and its underlying services are performing to identify and troubleshoot the root cause of performance issues and errors
- provides an end-to-end view of requests as they travel through your application, and shows a map of your application’s underlying components
AWS CodeBuild
AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy. With AWS CodeBuild, you don’t need to provision, manage, and scale your own build servers. AWS CodeBuild scales continuously and processes multiple builds concurrently, so your builds are not left waiting in a queue.
AWS Fault Injection Simulator (AWS FIS)
AWS Fault Injection Simulator (AWS FIS) is a fully managed service for running fault injection experiments on AWS that makes it easier to improve an application’s performance, observability, and resiliency. Fault injection experiments are used in chaos engineering, which is the practice of stressing an application in testing or production environments by creating disruptive events, such as a sudden increase in CPU or memory consumption, observing how the system responds, and implementing improvements. Fault injection experiment helps teams create the real-world conditions needed to uncover the hidden bugs, and monitor blind spots, and performance bottlenecks that are difficult to find in distributed systems.
AWS Fault Injection Simulator (AWS FIS) simplifies the process of setting up and running controlled fault injection experiments across a range of AWS services so teams can build confidence in their application behavior. With AWS Fault Injection Simulator (AWS FIS), teams can quickly set up experiments using pre-built templates that generate the desired disruptions. AWS Fault Injection Simulator (AWS FIS) provides the controls and guardrails that teams need to run experiments in production, such as automatically rolling back or stopping the experiment if specific conditions are met. With a few clicks in the console, teams can run complex scenarios with common distributed system failures happening in parallel or building sequentially over time, enabling them to create the real-world conditions necessary to find hidden weaknesses.
Platform as a Service (PaaS)
Cloud Computing can be broadly divided into three types - Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS).
Platform as a Service (PaaS) removes the need to manage underlying infrastructure (usually hardware and operating systems) and allows you to focus on the deployment and management of your applications. You don’t need to worry about resource procurement, capacity planning, software maintenance, patching, or any of the other undifferentiated heavy lifting involved in running your application.
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) contains the basic building blocks for cloud IT. It typically provides access to networking features, computers (virtual or on dedicated hardware), and data storage space. Infrastructure as a Service (IaaS) gives the highest level of flexibility and management control over IT resources.
Software as a Service (SaaS)
Software as a Service (SaaS) provides you with a complete product that is run and managed by the service provider. With a Software as a Service (SaaS) offering, you don’t have to think about how the service is maintained or how the underlying infrastructure is managed. You only need to think about how you will use that particular software. Amazon Rekognition is an example of a SaaS service.
AWS Cloud Development Kit (AWS CDK)
The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define your cloud application resources using familiar programming languages.
AWS Cloud Development Kit (AWS CDK) uses the familiarity and expressive power of programming languages for modeling your applications. It provides you with high-level components called constructs that preconfigure cloud resources with proven defaults, so you can build cloud applications without needing to be an expert. AWS CDK provisions your resources in a safe, repeatable manner through AWS CloudFormation. It also enables you to compose and share your own custom constructs that incorporate your organization’s requirements, helping you start new projects faster.
In short, you use the AWS CDK framework to author AWS CDK projects which are executed to generate AWS CloudFormation templates.
Elastic Load Balancing (ELB)
Elastic Load Balancing (ELB) automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses. It does not inspect Amazon CloudFront distributions.
Amazon Elastic Block Store (Amazon EBS)
Amazon Elastic Block Store (Amazon EBS) is an easy to use, high-performance block storage service designed for use with Amazon Elastic Compute Cloud (EC2) for both throughput and transaction-intensive workloads at any scale. A broad range of workloads, such as relational and non-relational databases, enterprise applications, containerized applications, big data analytics engines, file systems, and media workflows are widely deployed on Amazon EBS.
AWS OpsWorks
- configuration management service that provides managed instances of Chef and Puppet
- lets you use Chef and Puppet to automate how servers are configured, deployed and managed across your Amazon EC2 instances or on-premises compute environments
AWS Fargate
- serverless compute engine for containers that works with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS)
- makes it easy for you to focus on building your applications
- removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design
VPC Interface Endpoint
An interface endpoint is an elastic network interface (ENI) with a private IP address from the IP address range of your subnet that serves as an entry point for traffic destined to a supported service. Interface endpoints are powered by AWS PrivateLink, a technology that enables you to privately access services by using private IP addresses. AWS PrivateLink restricts all network traffic between your VPC and services to the Amazon network. You do not need an internet gateway, a Network Address Translation (NAT) device, or a virtual private gateway.
Exam Alert:
You may see a question around this concept in the exam. Just remember that only Amazon S3 and Amazon DynamoDB support VPC gateway endpoint. All other services that support VPC Endpoints use a VPC interface endpoint (note that Amazon S3 supports the VPC interface endpoint as well).