AWS Services and Concepts PDF
Document Details
Uploaded by Deleted User
Tags
Summary
This document provides a general overview of various AWS services, including categories for compute, storage, databases, and networking. It details the definitions, use cases, and key features of each service. This resource is likely helpful for professionals and students in a cloud computing role.
Full Transcript
AWS Services and Concepts Compute Services 1. EC2 (Elastic Compute Cloud) - Definition: Virtual server service for running applications and workloads. - Use Case: Run web servers, databases, and enterprise applications. - Key Features: Scalable, flexible, secure, and highly available. 2. Lam...
AWS Services and Concepts Compute Services 1. EC2 (Elastic Compute Cloud) - Definition: Virtual server service for running applications and workloads. - Use Case: Run web servers, databases, and enterprise applications. - Key Features: Scalable, flexible, secure, and highly available. 2. Lambda (Serverless compute) - Definition: Serverless compute service for running code in response to events. - Use Case: Process real-time data streams, integrate with other AWS services, and build serverless applications. - Key Features: Scalable, secure, and cost-effective. 3. Fargate (Containerized applications) - Definition: Container orchestration service for running containerized applications. - Use Case: Run containerized applications without managing servers or clusters. - Key Features: Scalable, secure, and cost-effective. 4. Elastic Beanstalk (Managed application deployment) - Definition: Managed service for deploying web applications and services. - Use Case: Deploy web applications and services without managing infrastructure. - Key Features: Scalable, secure, and cost-effective. 5. Amazon Lightsail (Simplified cloud hosting) - Definition: Simplified cloud hosting service for running web applications. - Use Case: Run web applications without managing infrastructure. - Key Features: Easy to use, scalable, and cost-effective. 6. ECS (Elastic Container Service) - Definition: Container orchestration service for running containerized applications. - Use Case: Run containerized applications in a scalable and secure manner. - Key Features: Scalable, secure, and cost-effective. Storage Services 1. Amazon S3 (Object storage) - Definition: Object storage service for storing and retrieving large amounts of data. - Use Case: Store and serve website images, videos, and files. - Key Features: Durable, scalable, secure, and highly available. 2. Amazon EBS (Block storage) - Definition: Block storage service for storing data in blocks. - Use Case: Store data for applications that require low-latency and high- throughput. - Key Features: Scalable, secure, and highly available. 3. Amazon EFS (File storage) - Definition: File storage service for storing and sharing files. - Use Case: Store and share files between applications and users. - Key Features: Scalable, secure, and highly available. 4. Amazon Glacier (Archival storage) - Definition: Archival storage service for storing infrequently accessed data. - Use Case: Store and archive data that is infrequently accessed. - Key Features: Scalable, secure, and cost-effective. Database Services 1. Amazon RDS (Relational database) - Definition: Relational database service for storing and querying data. - Use Case: Run databases for web applications, enterprise software, and analytics. - Key Features: Scalable, secure, and highly available. 2. DynamoDB (NoSQL database) - Definition: NoSQL database service for storing and querying large amounts of data. - Use Case: Store and query large amounts of data for real-time applications. - Key Features: Scalable, secure, and highly available. 3. Redshift (Data warehousing) - Definition: Data warehousing service for storing and analyzing large amounts of data. - Use Case: Store and analyze large amounts of data for business intelligence and analytics. - Key Features: Scalable, secure, and highly available. 4. Amazon ElastiCache (In-memory caching) - Definition: In-memory caching service for improving application performance. - Use Case: Improve application performance by caching frequently accessed data. - Key Features: Scalable, secure, and highly available. Networking 1. Elastic Load Balancers (ELB) - Definition: Load balancing service for distributing traffic to applications. - Use Case: Distribute traffic to applications for high availability and scalability. - Key Features: Scalable, secure, and highly available. 2. Security Groups - Definition: Service for controlling inbound and outbound traffic to instances. - Use Case: Control inbound and outbound traffic to instances for security. - Key Features: Scalable, secure, and highly available. Purpose: Acts as a virtual firewall for instances to control inbound and outbound traffic. Scope: Operates at the instance level. Statefulness: Stateful. Changes to inbound rules automatically apply to outbound rules. Rules:Allows only "allow" rules. Rules are evaluated cumulatively. Default Behavior: All inbound traffic is denied. All outbound traffic is allowed. Application: Applied directly to instances. Number of Rules: Supports up to 60 inbound and 60 outbound rules per group (can be increased). 3. Network ACLs (NACLs) - Definition: Service for controlling traffic to subnets. - Use Case: Control traffic to subnets for security. - Key Features: Scalable, secure, and highly available. Purpose: Provides a layer of security at the subnet level to control traffic entering or leaving the subnet. Scope: Operates at the subnet level. Statefulness: Stateless. Inbound and outbound rules are evaluated separately. Rules:Allows both "allow" and "deny" rules. Rules are evaluated in numerical order, starting from the lowest rule number. Default Behavior: Default NACL allows all inbound and outbound traffic. Custom NACL denies all inbound and outbound traffic by default. Application: Automatically applies to all resources in a subnet. Number of Rules: Supports up to 20 inbound and 20 outbound rules per NACL (can be increased). Content Delivery 1. Amazon CloudFront (CDN) - Definition: Content delivery network service for distributing content. - Use Case: Distribute content for high availability and scalability. - Key Features: Scalable, secure, and highly available. Management and Governance 1. Identity and Access Management (IAM) - Definition: Service for managing access and identity. - Use Case: Manage access and identity for security and compliance. - Key Features: Scalable, secure, and highly available. 2. Monitoring and Logging - AWS CloudTrail (API activity logging) - Definition: Service for logging API activity. - Use Case: Log API activity for security and compliance. - Key Features: Scalable, secure, and highly available. - Amazon CloudWatch (Monitoring and logs) - Definition: Service for monitoring and logging. - Use Case: Monitor and log applications and resources for performance and security. - Key Features: Scalable, secure, and highly available. - AWS Inspector (Vulnerability assessment) - Definition: Service for assessing vulnerabilities. - Use Case: Assess vulnerabilities for security and compliance. - Key Features: Scalable, secure, and highly available. 3. Compliance and Security - AWS Artifact (Compliance reports) - Definition: Service for providing compliance reports. - Use Case: Provide compliance reports for security and compliance. - Key Features: Scalable, secure, and highly available. - AWS Shield (DDoS protection) - Definition: Service for protecting against DDoS attacks. - Use Case: Protect against DDoS attacks for security. - Key Features: Scalable, secure, and highly available. - Shared Responsibility Model - Definition: Model for shared responsibility between AWS and customers. - Use Case: Understand shared responsibility for security and compliance. - Key Features: Scalable, secure, and highly available. Application Development 1. Source Code and CI/CD - AWS CodeCommit (Version control) - Definition: Service for version control. - Use Case: Manage source code for version control. - Key Features: Scalable, secure, and highly available. - AWS CodeBuild - Definition: Service for building and testing code. - Use Case: Build and test code for continuous integration and delivery. - Key Features: Scalable, secure, and highly available. - AWS CodePipeline - Definition: Service for automating deployment. - Use Case: Automate deployment for continuous integration and delivery. - Key Features: Scalable, secure, and highly available. 2. Application Design Principles - Decoupled architecture - Definition: Architecture that separates components for scalability and flexibility. - Use Case: Design applications for scalability and flexibility. - Key Features: Scalable, secure, and highly available. - Loose coupling - Definition: Design principle that separates components for scalability and flexibility. - Use Case: Design applications for scalability and flexibility. - Key Features: Scalable, secure, and highly available. - Right-sizing of resources - Definition: Principle of allocating resources based on demand. - Use Case: Allocate resources for cost optimization. - Key Features: Scalable, secure, and highly available. - Cost optimization strategies - Definition: Strategies for optimizing costs. - Use Case: Optimize costs for cost-effectiveness. - Key Features: Scalable, secure, and highly available. AWS Best Practices and Well-Architected Framework Operational Excellence - Definition: Principle of running and managing AWS resources efficiently. - Use Case: Implement operational excellence for efficient resource management. - Key Features: Scalable, secure, and highly available. Performance Efficiency - Definition: Principle of using AWS resources efficiently for performance. - Use Case: Implement performance efficiency for optimized resource utilization. - Key Features: Scalable, secure, and highly available. Fault Tolerance and High Availability - Definition: Principle of designing systems for fault tolerance and high availability. - Use Case: Implement fault tolerance and high availability for reliable systems. - Key Features: Scalable, secure, and highly available. Global Reach - Definition: Principle of designing systems for global reach and accessibility. - Use Case: Implement global reach for accessible systems. - Key Features: Scalable, secure, and highly available. Other Topics Cost Management - Reserved Instances - Definition: Pricing model for reserved instances. - Use Case: Use reserved instances for cost-effective resource management. - Key Features: Scalable, secure, and highly available. - Spot Instances - Definition: Pricing model for spot instances. - Use Case: Use spot instances for cost-effective resource management. - Key Features: Scalable, secure, and highly available. - Elasticity and Horizontal Scaling - Definition: Principle of scaling resources for elasticity and horizontal scaling. - Use Case: Implement elasticity and horizontal scaling for scalable systems. - Key Features: Scalable, secure, and highly available. - Right-sizing resources to optimize costs - Definition: Principle of allocating resources based on demand for cost optimization. - Use Case: Right-size resources for cost-effective resource management. - Key Features: Scalable, secure, and highly available. - Services supporting compliance and security - Definition: Services that support compliance and security. - Use Case: Use services that support compliance and security for secure systems. - Key Features: Scalable, secure, and highly available. Key Learning Areas - Designing scalable and fault-tolerant architectures - Definition: Principle of designing systems for scalability and fault tolerance. - Use Case: Design systems for scalability and fault tolerance. - Key Features: Scalable, secure, and highly available. - Selecting appropriate AWS services for specific use cases - Definition: Principle of selecting AWS services based on use cases. - Use Case: Select AWS services based on use cases. - Key Features: Scalable, secure, and highly available. - Understanding the AWS Shared Responsibility Model - Definition: Model for shared responsibility between AWS and customers. - Use Case: Understand shared responsibility for security and compliance. - Key Features: Scalable, secure, and highly available. - Managing resources cost-effectively with AWS pricing models and resource optimization - Definition: Principle of managing resources cost-effectively. - Use Case: Manage resources cost-effectively. - Key Features: Scalable, secure, and highly available. - Securing workloads with IAM and other security features - Definition: Principle of securing workloads with IAM and other security features. - Use Case: Secure workloads with IAM and other security features. - Key Features: Scalable, secure, and highly available.