Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Sam Ward Biddle, Kyle T Jones

Rating No ratings yet

Looking to accelerate development and build cloud native applications with AWS Cloud Development Kit? Through hands-on projects, you'll learn the basics of AWS CDK, the tool of choice for many of the world's largest technology companies. Informed by real case studies and years of work with enterprise-scale cloud architectures, this book will benefit both novice and advanced cloud developers. It's complete with step-by-step explanations of essential concepts, practical examples, and self-assessment questions to help you build a shareable portfolio of completed projects, demonstrating your ability to build cloud infrastructure at scale. You'll explore: Basic cloud computing concepts, including the AWS Well-Architected Framework End-to-end cloud native software and infrastructure as code The benefits of a reusable code library to accelerate your projects Functional modules of code that can stand alone or build toward an integrated cloud application

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
# Hands-On AWS CDK: Building Cloud Native Applications with Infrastructure as Code ## 【One-Line Pitch】 A practical, project-first guide to mastering AWS CDK by building real cloud-native applications—perfect for developers who learn best by doing and want to move from "Hello World" to enterprise-scale infrastructure as code. ## 【Book Arc】 - **Opening (~0%–9%)**: Introduces the book's "project-first" philosophy and the two main projects—a digital Home Energy Coach (built together) and a personalized version (your own project). Sets expectations for hands-on learning with documentation, testing, and real-world applicability. - **Early (~9%–25%)**: Covers AWS fundamentals and environment setup—creating an AWS account, IAM users with least-privilege access, and configuring the AWS CLI. Emphasizes why security friction matters and how proper IAM setup prevents future problems. - **Early (~25%–34%)**: Explains CDK basics—why TypeScript is the language of choice, the structure of CDK applications (app, stacks, constructs), and the benefits of infrastructure as code with class-based object orientation. - **Middle (~34%–47%)**: Walks through the first hands-on project—building and deploying a Lambda function that prints "Hello, CDK!" Covers the complete workflow: defining infrastructure, writing handler code, testing, deploying, and debugging via CloudWatch Logs. - **Middle (~47%–53%)**: Continues with troubleshooting guidance, including common issues like bootstrap errors and Lambda function problems. Warns about AI-generated debugging advice being unreliable for CDK as of early 2025. - **Late (~53%–end)**: Progresses to more advanced topics—building serverless APIs, working with third-party CDK constructs (like Amplify), and integrating AI/ML, data analytics, and DevOps practices into the Home Energy Coach project. ## 【Key Takeaways】 - **Project-first learning accelerates skill development** (Early): The book's constructivist approach—"now do this, then we'll explain"—builds long-term understanding through hands-on experience rather than passive reading. - **IAM setup is non-negotiable for cloud developers** (Early): The tedious process of creating users, roles, and policies with least privilege (PoLP) is essential security practice. Skipping this creates dangerous gaps in your skill set. - **CDK's structure is its superpower** (Middle): Understanding the three-tier architecture—application (entry point), stacks (deployment units), and constructs (reusable components)—is fundamental to organizing infrastructure effectively. - **TypeScript provides guardrails for IaC** (Early): The class-based object orientation and type safety of TypeScript catch infrastructure bugs before provisioning, making it superior to plain JavaScript for CDK development. - **The CDK workflow is test, deploy, modify, destroy** (Middle): Each chapter follows this cycle, teaching you to verify infrastructure works, iterate on changes, and clean up resources—essential habits for production environments. - **Debugging CDK requires reliable sources** (Middle): As of early 2025, large language models still give inaccurate CDK debugging advice. Stick to official documentation and AWS forums to avoid rabbit holes. - **Reusable constructs accelerate real-world development** (Late): The magic of CDK is how common constructs can be composed to build diverse solutions—the same patterns power both the sample project and your unique application. ## 【Reading Tips】 - **Skim the Preface and early chapters** (~0%–9%) if you're eager to build—the authors explicitly say you can skip ahead and return later. The essential setup information starts around the AWS account creation section. - **Deep-read the IAM and CLI setup sections** (~9%–25%)—these are foundational and often skipped by impatient developers. The authors deliberately made this "tedious" to teach you security principles through practice. - **Follow along with the "Hello, CDK" Lambda project** (~34%–47%)—this is where the concepts click. Don't just read; actually create the files, deploy, and test. The exemplar code is available in the book's GitHub repository. - **Pay attention to the "Getting Unstuck" sections**—they contain practical troubleshooting wisdom that will save you hours when you encounter common errors like bootstrap issues or Lambda configuration problems. - **Complete the extension activities** at each chapter's end—they transform the sample project into your own portfolio piece, which is the book's ultimate goal. ## 【Coverage Limits】 This guide covers the book's opening through the middle sections (approximately 0%–53%), including setup, CDK fundamentals, and the first Lambda project. The later chapters on APIs, third-party constructs, and AI/ML integration are only briefly mentioned based on table of contents excerpts. ##
Page 8
123 8. Creating New Custom CDK Constructs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Project Architecture: Package an...
View in text
Excerpt 2
https://oreilly.com. Find us on LinkedIn: https://linkedin.com/company/oreilly-media. Watch us on YouTube: https://youtube.com/oreillymedia. Acknowledgments...
View in text
Excerpt 3
or remote access. 12 | Chapter 1: Getting Started with CDK If you don’t have a GitHub account, sign up for a free account on the GitHub website. You will nee...
View in text
Excerpt 4
sponse section contains the print output “Hello, CDK!”. You should see something like Figure 2-7: { "body": "{\"message\":\"Hello, CDK\"}", "statusCode": 200...
View in text
Excerpt 5
rops.bucketName, versioned: props.versioned ?? false, removalPolicy: props.removalPolicy ?? cdk.RemovalPolicy.RETAIN, } } JSDoc annotations are used to docum...
View in text
Excerpt 6
Create Lambda function to calculate energy usage and notify const calculateAndNotifyLambdaFunction = new lambda.Function( this, "CalculateAndNotifyLambdaFunc...
View in text
Excerpt 7
, false: 0 }, heatPump: { true: 0, false: 0 }, Project Architecture: Package and Deploy Lambda Functions with CDK | 99 Lambda can invoke these constructs to...
View in text
Excerpt 8
6_64 architecture to harness the efficiency of Graviton2. - X-Ray Tracing: All functions enabled with this construct come with X-Ray tracing for enhanced obs...
View in text
Tags
AI categories
Cloud NativeBackendProgramming
ISBN: 1098158768
Publisher: O'Reilly Media
Publish Year: 2025
Language: English
Pages: 258
File Format: PDF
File Size: 5.8 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…