2 options
Mastering Amazon EC2 : Unravel the Complexities of EC2 to Build Robust and Resilient Applications / Badri Kesavan.
- Format:
- Book
- Author/Creator:
- Kesavan, Badri, author.
- Language:
- English
- Subjects (All):
- Amazon Web Services (Firm).
- Internet programming.
- Web services.
- Cloud computing.
- Virtual computer systems.
- Physical Description:
- 1 online resource (404 pages)
- Edition:
- First edition.
- Place of Publication:
- Birmingham, England : Packt Publishing, [2024]
- Biography/History:
- Kesavan Badri: Badri is a Cloud and DevOps enthusiast with deep rooted passion for application development, cloud system design, and automation. He leads a dynamic team in the financial industry, focusing on cloud system design and platform engineering. Badri's role also extends to driving application modernization, implementing DevOps methodologies and safeguarding information security. An active AWS Community Builder, he co-organizes AWS user meetups in Singapore, spreading knowledge and fostering community growth. His academic credentials include a Masters degree in Computer Science from the National University of Singapore and a Bachelors degree in Computer Science and Engineering from Anna University, Chennai.
- Summary:
- Master Amazon EC2 with this comprehensive guide to unleashing the full potential of cloud computing, optimizing performance, and revolutionizing your business processes Key Features Gain an in-depth understanding of EC2 core components, connectivity, networking, and security best practices Build resilient applications with load balancing, autoscaling and diverse storage options Learn advanced concepts and use cases for serverless, containers, HPC, and hybrid/multi cloud architecture Purchase of the print or Kindle book includes a free PDF eBook Book Description The vast and complex landscape of EC2 often poses significant challenges, even for experienced users. EC2's ecosystem and functionalities can be daunting to understand and apply, creating the need for a thorough and accessible guide. This book fulfills that role, acting as a guide to demystifying the maze of Amazon EC2, from its fundamentals to advanced concepts. The book begins with a journey into understanding EC2 core components, creating and managing Amazon Machine Images (AMIs), selecting the right instance type and size, establishing a solid foundation with networking and connectivity, and implementing security best practices. The second part helps you delve into the intricacies of building resilient apps on EC2, from load balancing and auto scaling to understanding storage options and optimizing performance. The book also familiarizes you with monitoring, logging, and auditing using Amazon CloudWatch and CloudTrail. The final part elevates your understanding of advanced EC2 concepts such as containers, serverless, and hybrid/multi-cloud architectures. Additionally, you'll learn how to optimize EC2 for high performance computing, and explore big data and disaster recovery strategies. By the end of this book, you'll be equipped with the knowledge and confidence you need to harness the full potential of Amazon EC2. What you will learn Discover how to create, manage, and select the right EC2 AMIs Explore load balancing and auto scaling with Elastic Load Balancing (ELB) and Auto Scaling Groups (ASGs) Study EC2 storage options and performance optimization Master monitoring and maintenance with Amazon Web Services (AWS) tools Understand containerization, serverless computing, and EC2 automation Get up to speed with migration, modernization, and compliance in EC2 Who this book is for This Amazon book is for IT professionals, DevOps engineers, cloud architects and developers looking to delve into Amazon EC2 and cloud computing. No prior AWS experience is required as the book takes you through the fundamentals, gradually advancing toward more complex topics.
- Contents:
- Cover
- Title Page
- Copyright and Credit
- Dedicated
- Foreword
- Contributors
- Table of Contents
- Preface
- Part 1: Diving into Amazon EC2 Fundamentals
- Chapter 1: Introduction to Amazon EC2 and Its Benefits
- Unveiling Amazon Web Services and EC2
- Benefits of EC2
- Amazon EC2 versus traditional hosting
- EC2 use cases
- Web application hosting
- Big data processing and analytics
- A multitude of other use cases
- Amazon EC2's standout features compared to other cloud platforms
- Summary
- Chapter 2: Understanding Core Components of Amazon EC2
- Introduction to core components
- Amazon EC2 instances
- Definition and types of instances
- Instance lifecycle and instance states
- Instance state and instance lifecycle use cases for instance management
- Instance metadata and user data
- What is instance metadata and user data?
- How to avoid instance impersonation attacks with instance identity documents
- Example of an instance identity document
- Steps to retrieving an instance identity document
- Instance purchasing options - On-Demand, Spot, and Reserved Instances
- Amazon Machine Images (AMIs)
- Core components of AMIs
- EBS
- Types of EBS volumes
- EBS snapshots and backups
- ENIs - fundamentals, configuration, and use cases
- Understanding ENIs, their properties, and configuration options
- Attaching, detaching, and managing ENIs
- Security and performance implications
- Use cases for multiple ENIs
- Enhanced networking - fundamentals, capabilities, and use cases
- Supported instance types and enabling enhanced networking
- ENA use cases
- EFA - fundamentals, capabilities, and use cases
- Significant features of EFA
- Security groups and key pairs
- Security groups - virtual firewalls for your instances
- Key pairs - secure authentication for your instances.
- Best practices for security groups and key pairs
- Chapter 3: Creating and Managing Amazon Machine Images (AMI)
- Exploring AMI virtualization - types, boot modes, and user-provided kernels
- AMI virtualization and its types
- AMI boot modes
- User-provided kernel
- Types of AMIs - an in-depth look
- EBS-backed AMIs - the Flexible and Durable options
- Instance store-backed AMIs - the high-performance choice
- Creating and sharing custom AMIs
- Creating custom AMIs
- Sharing custom AMIs
- Launching EC2 instances from AMIs
- Selecting an appropriate AMI
- Configuring instance details during launch
- Reviewing and launching instances
- Best practices and cautions while creating custom AMIs
- Best practices while creating custom AMIs
- What to watch for while creating custom AMIs
- Troubleshooting common AMI issues
- Further reading
- Chapter 4: Choosing the Right Amazon EC2 Instance Type and Size
- Quick recap of EC2 instance types and sizes
- Understanding workload requirements
- Analyzing CPU, memory, and storage needs
- Networking and performance requirements
- Application and infrastructure resiliency
- EC2 instance purchasing options
- On-Demand instances
- Reserved Instances
- Spot Instances
- Savings Plans
- Comparing costs and use cases for each option
- Benchmarking and performance testing
- Tools and techniques for performance testing
- Rightsizing your instances
- Best practices for instance selection
- Chapter 5: Networking and Connectivity in Amazon EC2
- Overview of VPC
- Importance of AWS VPC
- Significance of networking in EC2
- Creating and managing a VPC
- VPC settings and configuration options
- Modifying and deleting VPCs
- Subnets and route tables
- Understanding subnets
- Understanding CIDR blocks
- Security groups and network ACLs.
- Introduction to security groups
- Network ACLs overview
- Elastic IPs and Elastic network interfaces
- Understanding Elastic IPs and their use cases
- Elastic network interfaces
- VPC peering and connectivity options
- VPC peering concepts and setup
- AWS Direct Connect and VPNs
- VPC endpoints and their user cases
- VPC design principles
- Chapter 6: Implementing Security Best Practices in Amazon EC2
- Introduction to Amazon EC2 security
- Shared responsibility model
- IAM
- IAM in the context of Amazon EC2
- Creating and managing IAM roles for EC2 instances
- Understanding instance profiles and policies
- Data encryption
- Data at rest encryption for EBS volumes and snapshots
- Data in transit encryption with TLS/SSL
- Key management with AWS KMS
- Network security
- Additional network security best practices
- Operating system and application security
- Patch management and updates
- Application-level security considerations
- Introduction to Amazon GuardDuty for threat detection
- Logging with AWS CloudTrail and CloudWatch
- Auditing and analysis techniques
- Part 2: Building a Resilient Application on Amazon EC2
- Chapter 7: Load Balancing and Auto Scaling with Elastic Load Balancer and Auto Scaling Groups
- Introduction to ELB
- Types of load balancers
- Setting up and configuring an ELB
- ALB
- Setting up and configuring an NLB
- Creating and configuring listeners
- Setting up target groups for the NLB
- Configuring health checks for targets
- Load balancer best practices
- Cross-zone load balancing
- SSL/TLS offloading
- Monitoring and logging
- Introduction to Auto Scaling groups
- Understanding the concept and components of ASG
- Use cases and benefits
- Configuring and managing ASG
- Launch templates
- Scaling policies
- Life cycle hooks
- Integrating ELB with ASG.
- Associating target groups with ASGs
- Distributing traffic among instances
- Health check settings
- Best practices for using ELB and ASG together
- Chapter 8: Understanding and Optimizing Amazon EC2 Storage Options
- Amazon EBS volumes
- Use cases and performance considerations
- Provisioning and attaching EBS volumes
- EBS snapshots and lifecycle management
- Sharing and migration
- Instance stores
- Characteristics and use cases
- Performance and limitations of an instance store
- Launching instances with an instance store volume
- Data persistence and backup strategies
- Amazon EFS
- Understanding EFS and its use cases
- Performance and durability
- Setting up EFS and mounting it on EFS instances
- EFS backup and security considerations
- Choosing the right storage option
- Assessing application requirements
- Comparing storage options - performance, durability, and cost
- Best practices for optimizing storage configurations
- Chapter 9: Optimizing Performance with Amazon EC2 Placement Groups and Pricing Model
- Introduction to Amazon EC2 placement groups
- Types of placement groups
- Benefits of using placement groups
- Strategies for deploying placement groups
- Choosing the right type of placement group
- Best practices for placement group creation and management
- Optimizing performance with placement groups
- Introduction to Amazon EC2 pricing models
- On-Demand Instances
- Savings plans
- Choosing the right pricing model
- Cost optimization strategies
- Use cases for different pricing models
- Balancing performance and cost
- Monitoring and managing costs
- AWS Cost Explorer
- Budgets and alerts
- Summary.
- Chapter 10: Monitoring, Logging, and Maintenance with Amazon CloudWatch, AWS CloudTrail, and Backup Strategies
- Introduction to Amazon CloudWatch and AWS CloudTrail
- Overview of monitoring and logging in AWS
- Differences between CloudWatch and CloudTrail
- Amazon CloudWatch essentials
- Metrics, alarms, and events
- CloudWatch dashboards and visualization
- CloudWatch logs and log insights
- AWS CloudTrail for auditing and security
- Setting up and configuring CloudTrail
- Analyzing logs for security and compliance
- CloudTrail integration with other AWS services
- EC2 maintenance best practices
- Patch management for EC2 instances
- Performance tuning and optimization
- Capacity planning and resource management
- Key strategies for capacity planning and resource management
- Backup and recovery strategies
- Amazon EC2 and Amazon EBS backups
- Disaster recovery and automation
- Chapter 11: Automating Amazon EC2 - AWS CloudFormation and Infrastructure as Code
- Introduction to AWS CloudFormation and IaC
- Why is IaC essential for cloud management?
- AWS CloudFormation overview
- AWS CloudFormation basics
- CloudFormation templates, stacks, and resources
- CloudFormation template syntax and structure
- Template parameters, outputs, and mappings
- Creating and updating CloudFormation stacks
- CloudFormation best practices
- Integrating EC2 with CloudFormation
- Launching and managing EC2 instances and other resources with CloudFormation
- Automating EC2 infrastructure provisioning with CloudFormation
- IaC with AWS CDK
- Part 3: Advanced Amazon EC2 Concepts and Use Cases
- Chapter 12: Containerization and Serverless Computing in Amazon EC2
- Introduction to containerization and serverless computing
- Containerization in EC2 with Amazon ECS and ECR
- Amazon ECS overview.
- Amazon ECR overview.
- Notes:
- Description based on publisher supplied metadata and other sources.
- Description based on print version record.
- ISBN:
- 9781804612118
- 1804612111
- OCLC:
- 1430321965
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.