Cloud Technology and Services Flashcards
Cloud Technology and Services Domain
- Define the AWS global infrastructure and methods of deploying and operating in the AWS Cloud
- Identify compute, database, network, storage, AI/ML, analytics services, and “services from other in-scope AWS service categories”
AWS Management Console
- Graphical interface that supports most AWS services
- Access billing statements, launch new services, etc
AWS Command Line Interface (CLI)
- Access AWS services via the command line
- Programming-language agnostic
AWS Software Development Kits (SDKs)
- Incorporate connectivity and functionality of AWS services into your code
- Deploy AWS services and resources using a variety of languages
- Use AWS resources in existing applications
AWS Infrastructure as Code
- AWS Elastic Beanstalk
- AWS Lambda
- AWS CloudFormation
Virtual Private Network (VPN)
- Creates an encrypted private network between your device and the resource you are connected to
- AWS VPN
AWS Direct Connect
- Creates a secure, private connection from your local network directly to AWS Cloud
- Considered “shortest path” between local network and AWS, providing lower latency and reducing bandwidth costs
- Uniquely suited for large-scale data transfers, rapid data backups, and broadcast media processing
- Bypasses the public internet
Cloud Native Deployment
- All parts of the infrastructure reside and run in the cloud
- All applications/resources are migrated to or created in the cloud
- Relies on internet and cloud service providers for computational/IT requirements
- Often used by startups
Hybrid Deployment
- Connects on-premises technology with cloud-based resources
- Might be in the process of migrating to the cloud
- Allows organizations to scale into the cloud while maintaining access to on-premises resources
- Cloud deployment as backup/disaster recovery solution
On-Premises Deployment
- Utilizes virtualization technologies and application management to increase efficiency
- Lacks the benefits of cloud computing
- Very low latency because resources are on-site
- Provides dedicated resources, which may be an industry requirement
AWS Availability Zones (AZs)
- Discrete data centers around the world, separated from each other by network, power source, and meaningful distance
- Increase availability by hosting resources in multiple AZs
- Fault tolerance: ability to provide uninterrupted performance even during natural/human-made disasters
Resiliency: capacity to recover from disasters quickly
AWS Regions
- Two or more AWS Availability Zones
- All AZs within a region are interconnected and high-bandwidth, low-latency networking
- Different regions have different AWS Cloud offerings
- Can host resources in multiple Regions
AWS Local Zones
- Place compute, storage, database, and other AWS resources close to large populations when there are no regions close by
- Connected with high-bandwidth secure network connections to local AWS regions
AWS Wavelength Zones
- Ultra-low-latency user experience for application end users by embedding AWS compute and storage services within 5G networks
Deploying and Operating in AWS
- Deploying: how IT infrastructure is brought into action
- Operating: how IT infrastructure is run and maintained
Amazon Elastic Compute Cloud (EC2)
- Fully customizable virtual server (“instance”)
- Charged for what you use
AWS EC2 Instance Types
- General purpose: good for general-purpose workloads that utilize resources in equal proportions
- Compute optimized: good for compute-intensive applications
- Memory optimized: good for processing large datasets in memory
- Storage optimized: good for high, sequential read and write access to very large datasets on local storage
- Accelerated computing: good for functions requiring high processing capabilities
Containers
- Similar to VMs with their own file system, CPU, memory, etc
- Decoupled from underlying infrastructure and portable
Amazon Elastic Container Service (Amazon ECS)
- Fully managed container orchestration service
- Deploy, manage, and scale containerized applications on-premises and in the cloud
Amazon Elastic Kubernetes Services (Amazon EKS)
- Fully managed Kubernetes management service on AWS Cloud
- No need to install/operate your own Kubernetes clusters
AWS Elastic Beanstalk
- Handles the deployment process
- You retain control over resources
- Free to use; pay only for other AWS resources consumed to deploy
- Autoscaling
- Provisions and operates the infrastructure but allows manual management
Elastic Load Balancing
- Automatically distributes traffic across multiple replicated servers
- Fault tolerant
- Scalable and secure
- Monitors health of servers
AWS Lambda
- Run code without having to provision or manage servers
- Event-driven, pay-as-you-go compute service
AWS Fargate
- Serverless compute engine for containers
- Compatible with Amazon ECS and Amazon EKS
Amazon Lightsail
- Preconfigured operating systems, web apps, and development stacks
- Scalable, cost-effective monthly fees, and easy to deploy
Types of Storage
- Object storage
- File storage
- Block storage
Object Storage
- Files are broken down into pieces called objects and placed in buckets
- Stores unstructured data (photos, videos, etc)
- Best for static data
- Components of an object include the data, metadata, and identifier
- Amazon Simple Storage Service (S3)
File Storage
- Data is stored as pieces of information in a folder
- Stored files have hierarchy
- Amazon Elastic File System (Amazon EFS)
Block Storage
- Stores data in units of blocks
- Utilizes unique identifiers
- Distributes and stores blocks in multiple places
- Blocks are reassembled when data is requested
- Amazon Elastic Block Store (Amazon EBS)
Amazon Simple Storage Service (Amazon S3)
- Object storage service
- Scalability: change usage with flexibility and be charged only for what you use
- Nearly 100% durability
Amazon S3 Intelligent-Tiering
- Automatically moves objects between cost-optimized access tiers