Domain 3: Technology Flashcards
Programmatic Access, APIs, SDKs
Developers can interact with AWS services programmatically using APIs (Application Programming Interfaces) and Software Development Kits (SDKs) in various programming languages.
AWS Management Console
A web-based graphical interface that allows users to manage AWS resources and services through their web browsers.
CLI (Command Line Interface)
Allows users to interact with AWS services using text-based commands in the command-line environment.
Infrastructure as Code (IaC)
A method of provisioning and managing infrastructure using code (e.g., AWS CloudFormation, AWS CDK), enabling automation, version control, and consistency.
Hybrid:
A combination of on-premises infrastructure and cloud resources, allowing businesses to extend their existing infrastructure to the cloud.
VPN (Virtual Private Network)
Provides secure and encrypted communication between on-premises networks and AWS cloud resources.
AWS Direct Connect
Offers a dedicated network connection between on-premises and AWS, providing a private and reliable link for data transfer.
Regions
Geographic locations where AWS data centers are located. Each region is a separate geographic area and consists of multiple Availability Zones.
Availability Zones (AZs)
Distinct locations within a region that are engineered to be isolated from each other. AZs provide fault tolerance and high availability within a region.
Edge Locations
These are endpoints of the AWS Global Content Delivery Network (CDN) called Amazon CloudFront. They are used to cache and deliver content to end-users with low latency.
Achieving High Availability through Multiple Availability Zones
High availability is achieved by deploying resources across multiple Availability Zones. If one Availability Zone experiences an issue, the workload can be automatically routed to another AZ without service interruption.
Availability Zones do not share single points of failure, ensuring that failures are isolated to specific zones and not affecting other AZs.
Disaster Recovery/Business Continuity
Deploying resources in multiple AWS regions ensures redundancy and resilience in case of a regional outage.
Low Latency for End-users
Using geographically distributed regions reduces latency and improves performance for end-users in different locations.
Data Sovereignty
Storing data in specific regions may be required to comply with data residency regulations.
Amazon CloudFront
Edge locations are used to cache and distribute content closer to end-users, reducing latency and improving content delivery performance.
AWS Global Accelerator
Leverages the AWS global network to improve the availability and performance of applications across regions.
Services - Compute
Services that provide computing resources, including virtual servers (EC2), serverless computing (Lambda), and container services (ECS).
Services - Storage
Services for data storage and retrieval, including object storage (Amazon S3), block storage (Amazon EBS), and file storage (Amazon EFS).
Services - Network
Services for networking, including Amazon VPC (Virtual Private Cloud), security groups, and Amazon Route 53 for DNS and routing.
Database
Services for managing and storing data, such as Amazon RDS (Relational Database Service), Amazon DynamoDB (NoSQL database), and Amazon Redshift (data warehouse).
Different Compute Families
AWS offers various compute families, each optimized for specific use cases, such as general-purpose, memory-optimized, and GPU-based instances.
Compute Services
Amazon EC2, AWS Lambda, and Amazon Elastic Container Service (Amazon ECS) are examples of compute services providing different approaches to computing workloads.
Elasticity through Auto Scaling
Auto Scaling enables automatic scaling of resources based on demand, ensuring optimal performance and cost efficiency.
Load Balancers
Load balancers distribute incoming traffic across multiple instances to improve application availability and fault tolerance.
Amazon S3
A scalable and durable object storage service used for storing and retrieving any amount of data.
Amazon Elastic Block Store (Amazon EBS)
Provides persistent block-level storage volumes for use with Amazon EC2 instances.
Amazon S3 Glacier
A secure and low-cost data archival storage service.
AWS Snowball
A data transfer service that physically transports large amounts of data into and out of AWS.
Amazon Elastic File System (Amazon EFS)
A fully managed, scalable file storage service for use with Amazon EC2 instances.
AWS Storage Gateway
A hybrid cloud storage service that enables on-premises applications to access cloud storage seamlessly.
Security Groups
Acts as virtual firewalls, controlling inbound and outbound traffic to AWS resources.
Amazon Route 53
A scalable domain name system (DNS) web service for routing end-users to internet applications.
Installing Databases on Amazon EC2 vs. AWS Managed Databases
Users can choose between running databases on EC2 instances (self-managed) or using managed database services like Amazon RDS and Amazon DynamoDB.
Amazon RDS
A managed relational database service supporting various database engines.
Amazon DynamoDB
A fully managed NoSQL database service.
Amazon Redshift
A fully managed data warehouse service for big data analytics.
AWS Abuse
A reporting mechanism to report abusive or malicious use of AWS resources.
AWS Support Cases
Customers can open support cases with AWS to get technical assistance and guidance.
Technical Account Managers
Available for enterprise customers, offering personalized technical support and guidance.
AWS Marketplace
A digital catalog for third-party software and services that integrate with AWS.
Independent Software Vendors (ISVs) and System Integrators
Partners who offer specialized software solutions and services for AWS customers.