Technology Flashcards
Elastic Computer Cloud ( EC2 )
Allow you to rent and manage virtual servers in the cloud
- Elastic computer power
- Virtual servers in the cloud
Elastic Load Balancing
Automatically distributes your incoming application traffic across multiple EC2 instances
Types:
- Classic Load Balancers
- Application Load Balancers
- Gateway Load Balancers
- Network Load Balancers
EC2 Auto Scaling
Adds or replaces EC2 instances automatically across AZs, based on need and changing demand
Horizontal scaling or scaling out
Auto scaling reduces the impact of system failures and improves the availability of your applications
Horizontal Scaling Vs. Vertical Scaling
Horizontal Scaling or scaling out
Adds or replaces EC2 instances automatically across AZs
Vertical Scaling or scaling up
Upgrades an EC2 instance by adding more power (CPU, RAM) to an existing server
Lambda
Serverless compute service that lets you run code without managing servers
- You author application code, called functions, using many popular languages
- Scales automatically
- Serverless means you don’t worry about managing servers like with EC2
AWS Fargate
Is a serverless compute engine for containers
- Fargate allows you to manage containers, like Docker
- Scales automatically
- Serverless means you don’t worry about provisioning, configuring, or scaling servers
Amazon Lightsail
Allows you to quickly launch all the resources you need for small projects
- Deploy preconfigured applications, like WordPress websites, at the click of a button
- Simple screens for people with no cloud experience
- Includes a virtual machine, SSD-based storage, data transfer, DNS management, and static IP
- Provides a low, predictable monthly fee, as low as $3.50
AWS Outposts
Allows you to run cloud services in your internal data center
- Supports workloads that need to remain on-premises due to latency or data sovereignty needs
- AWS delivers and installs servers in your internal data center
- Used for a hybrid experience
- Have access to the cloud services and APIs to develop apps on -premises
AWS Batch
Allows you to process large workloads in smaller chunks (or batches)
- Runs hundreds and thousands of smaller batch processing jobs
- Dynamically provisions instances based on volume
Amazon Elastic Block Store ( EBS )
EBS is a storage device (called a volume) that can be attached to (or removed from) your instance
-Data persists when the instance is not running
-Tied to one Availability Zone
-Can only be attached to one instance in the same Availability Zone
-Recommended for:
Quickly accessible data
Running a database on an instance
Long-term data storage
EC2 Instance Store
Local storage that is physically attached to the host computer and cannot be removed
-Storage on disks physically attached to an instance
-Storage is temporary since data loss occurs when the EC2 instance is stopped
-Faster with higher I/O speeds
-Recommended for:
Temporary storage needs
Data replicated across instances
Amazon Elastic File System (EFS)
EFS is a serverless network file system for sharing files
-Only supports the Linux file system
-Accessible across different Availability Zones in the same Region
-More expensive than EBS
-Recommended for:
Main directories for business-critical apps
Lift-and-shift existing enterprise apps
Storage Gateway
Hybrid storage service
-Connect on-premises and cloud data
-Supports a hybrid model
-Recommended for:
Moving backups to the cloud
Reducing costs for hybrid cloud storage
Low latency access to data
AWS Backup
Help you manage data backups across multiple AWS services
- Integrates with resources like EC2, EBS, EFS, and more
- Create a backup plan that includes frequency and retention
Amazon CloudFront
CDN that delivers data and applications globally with low latency
- Makes content available globally or restricts it based on location
- Speeds up delivery of static and dynamic web content
- Uses edge locations to cache content
Amazon Global Accelerator
Sends your users through the AWS global network when accessing your content, speeding up delivery
- Improves latency and availability of single-Region applications
- Sends traffic through the AWS global network infrastructure
- 60% performance boost
- Automatically re-routes traffic to healthy available regional endpoints
Amazon S3 Transfer Acceleration
Improves content uploads and downloads to and from S3 buckets
- Fast transfer of files over long distances
- Uses CloudFront’s globally distributed edge locations
- Customers around the world can upload to a central bucket
Amazon Virtual Private Cloud ( VPC )
Foundational service that allows you to create a secure private network in the AWS cloud where you launch your resources
- Private virtual network
- Launch resources like EC2 instances inside the VPC
- Isolate and protect resources
- A VPC spans Availability Zones in a Region
Subnet
Allows your to split the network inside a VPC. This is where you launch resources like EC2 instances
Network ACL ( NACL )
Access control list (ACLs) ensure the proper traffic is allowed into the subnet
Router and Route Table
Defines where network traffic is routed
Internet Gateway
Allows public traffic to the internet from a VPC
VPC peering
Allows you to connect 2 VPCs together.
Peering facilitates the transfer of data in a secure manner
Amazon Route 53
DNS service that routes users to applications
- Domain name registration
- Performs health checks on AWS resources
- Supports hybrid cloud architectures
AWS Direct Connect
Dedicated physical network connection from your on-premises data center to AWS
- Dedicated physical network connection
- Connects your on-premises data center to AWS
- Data travels over a private network
- Supports a hybrid environment
AWS VPN
Site-to-site VPN creates a secure connection between your internal networks and your AWS VPCs
- Similar to Direct Connect, but data travels over the public internet
- Data is automatically encrypted
- Connects your on-premises data center to AWS
- Supports a hybrid environment
slightly cheaper than Direct Connect
Virtual Private Gateway
The VPN connector on the AWS side
Customer Gateway
The VPN connector on the customer side
API Gateway
Allow you to build and manage APIs
- Share data between systems
- Integrate with services like Lambda
Amazon Relational Database Service ( RDS )
Service that makes it easy to launch and manage relational databases
- Supports populate database engines (Aurora, PostgreSQL, MySQL, MariaDB, Oracle, SQL Server)
- Offers high availability and fault tolerance using Multi-AZ deployment option
- AWS manages the database with automatic software patching, automated backups, operating system maintenance, and more
- Launch read replicas across Regions in order to provide enhanced performance and durability
Amazon Aurora
Relational database compatible with MySQL and PostgreSQL that was created by AWS
- Supports MySQL and PostgreSQL database engines
- 5x faster than normal MySQL and 3x faster than normal PostgreSQL
- Scales automatically while providing durability and high availability
- Managed by RDS
Amazon DynamoDB
Fully managed NoSQL key-value and document database
- NoSQL key-value database
- Fully managed and serverless
- Non-relational
- Scales automatically to massive workloads with fast performance
Amazon DocumentDB
Fully managed document database that supports MongoDB
- Document database
- MongoDB compatible
- Fully managed and serverless
- Non-relational
Amazon ElastiCache
Fully managed in-memory datastore compatible with Redis or Memcached
- In-memory datastore
- Compatible with Redis or Memcached engines
- Data can be lost
- Offers high performance and low latency
Amazon Neptune
Fully managed graph database that supports highly connected datasets
- Graph database service
- Supports highly connected datasets like social media networks
- Fully managed and serverless
- Fast and reliable
Migrate an on-premises Oracle database to the Cloud
Relational Database Service ( RDS )
Migrate an on-premises PostgreSQL database to the cloud
Relational Database Service ( RDS )
Aurora
Alleviate database load for data that is accessed often
ElastiCache
Process large sets of user profiles and social interactions
Neptune
NoSQL database fast enough to handle millions of requests per second
DynamoDB
Operate MongoDB workloads at scale
DocumentDB
Database Migration Service ( DMS )
Helps you migrate databases to or within AWS
- Migrate on-premises databases to AWS
- Continuous data replication
- Supports homogeneous and heterogeneous migrations
- Virtually no downtime
Server Migration Service ( SMS )
Allows you to migrate on-premises servers to AWS
- Migrates on-premises servers to AWS
- Server saved as a new Amazon Machine Image (AMI)
- Use AMI to launch servers as EC2 instances
Snow Family
Allows you to transfer large amounts of on-premises data to AWS using a physical device
- Snowcone
- Snowball and Snowedge
- Snowmobile
Snowcone
- Smallest member of the data transport devices
- 8 terabytes of usable storage
- Offline shipping
- Online with DataSync
Snowball
- Petabyte-scale data transport solution
- Transfer data in and out
- Cheaper than internet transfer
- Snowball Edge supports EC2 and Lambda
Snowmobile
- Multi-petabyte or exabyte scale
- Data loaded to S3
- Securely transported
DataSync
Allows for online data transfer from on-premises to AWS storage services like S3 or EFS
- Migrates data from on-premises to AWS
- Copy data over Direct Connect or the internet
- Copy data between AWS storage services
- Replicate data cross-Region or cross-account
Amazon Redshift
Scalable data warehouse solution
- Data warehousing solution
- Improves speed and efficiency
- Handles exabyte-scale data
Athena
Query service for Amazon S3
- Query service
- Analyze S3 data using SQL
- Pay per query
- Considered serverless
Glue
Prepares your data for analytics
- Extract, transform, load (ETL) service
- Prepare and load data
- Helps to better understand your data
Kinesis
Allows you to analyze data and video streams in real time
- Analyze real-time, streaming data
- Supports video, audio, application logs, website clickstreams, and IoT
Elastic MapReduce ( EMR )
Helps you process large amounts of data
- Process big data
- Analyze data using Hadoop
- Works with big data frameworks
Data Pipline
Helps you move data between computer and storage services running either on AWS or on-premises
- Moves data at specific intervals
- Moves data based on conditions
- Sends notifications on success or failure
QuickSight
Helps you visualize your data
- Build interactive dashboards
- Embed dashboards in your applications
Rekognition
Allows you to automate your image and video analysis
- Image and video analysis
- Identify custom labels in images and videos
- Face and text detection in images and videos
Comprehend
Natural-language processing ( NLP ) service that finds relationships in text
- Natural-language processing (NLP) service
- Uncovers insights and relationships
- Analyzes text
Polly
Turns text into speech
- Mimics natural-sounding human speech
- Several voices across many languages
- Can create a custom voice
SageMaker
Help you build, train, and deploy machine learning models quickly
- Prepare data for models
- Train and deploy models
- Provides Deep learning AMIs
Translate
Provides language translation
- Provides real-time and batch language translation
- Supports many languages
- Translates many content formats
Lex
Helps you build conversational interfaces like chatbots
- Recognizes speech and understands language
- Building highly engaging chatbots
- Powers Amazon Alexa
Cloud9
Allows you to write code within an integrated development environment ( IDE ) from within your web browser
- Integrated development environment (IDE)
- Write and debug code
- Supports popular programming languages
CodeCommit
Source control system for private Git repositories
- Create repositories to store code
- Commit, branch, and merge code
- Collaborate with other software developers
CodeBuild
Allows you to build and test your application source code
- Complies source code and runs tests
- Enables continuous integration and delivery (CI/CD)
- Produces build artifacts ready to be deployed
CodeDeploy
Manages the deployment of code to compute services in the cloud or on-premises
- Deploys code to EC2, Fargate, Lambda, and on-premises
- Maintains applications uptime
CodePipline
Automates the software release process
- Quickly deliver new features and updates
- Integrates with CodeBuild to run builds and unit tests
- Integrates with CodeCommit to retrieve source code
- Integrates with CodeDeploy to deploy your changes
X-Ray
Help you debug production applications
- Analyze and debug production applications
- Map application components
- View requests end to end
CodeStar
Helps developers collaboratively work on development projects
- Developers connect their development environment
- Integrates with CodeCommit, CodeBuild, and CodeDeploy
- Contains issue tracking dashboard
Infrastructure as Code ( IaC )
Allows your to write a script to provision AWS resources.
The benefit is that you provision resources in a reproducible manner that saves time
CloudFormation
Allows you to provision AWS resources using Infrastructure as Code (IaC)
- Provides a repeatable process for provisioning resources
- Works with most AWS services
- Create templates for the resources you want to provision
Elastic Beanstalk
Allows you to deploy your web applications and web services to AWS
- Orchestration service that provisions resources
- Automatically handles the deployment
- Monitors application health via a health dashboard
OpsWorks
Allows you to use Chef or Puppet to automate the configuration for your servers and deploy code
- Deploy code and manage applications
- Manage on-premises servers or EC2 instances in AWS Cloud
- Works with Chef and Puppet automation platforms
Simple Queue Service ( SQS )
SQS is a message queuing service that allows you to build loosely coupled systems
- Allows component-to-component communication using messages
- Multiple components (or producers) can add messages to the queue
- Messages are processed in a asynchronous manner
Simple Notification Service (SNS)
Allows you to send emails and test messages from your applications
- Send email and text messages
- Publish messages to a topic
- Subscribers receive messages
Simple Email Notification (SES)
SES is an Email service that allows you to send richly formatted HTML emails from your applications
- Ideal choice for marketing campaigns or professional emails
- Unlike SNS, SES sends HTML emails
CloudWatch
Collection of services that help you monitor and observe your cloud resources
- Collects metrics, logs, and events
- Detect anomalies in your environment
- Set alarms
- Visualize logs
CloudWatch Services
CloudWatch Alarms
Set high resolution alarms
CloudWatch Logs
Monitor application logs
CloudWatch Metrics
Visualize time-series data
CloudWatch Events
Trigger an event based on a condition
CloudTrail
Tracks user activity and API calls within your account
- Log and retain account activity
- Track activity through the console, SDKs, and CLI
- Identify which user made changes
- Detect unusual activity in your account
What can you Track with CloudTrail?
- Username
- Event time and name
- IP address
- Access key
- Region
- Error code
Amazon WorkSpaces
Allows you to host virtual desktops in the cloud
- Virtualize Windows or Linux desktops
- Enables employees to work from home
Amazon Connect
Cloud contact center service
- Provides customer service functionality
- Improves productivity of help desk agents