Search
Lessons (40)
- Environments, Workspaces, and Multiple Accounts
Separate development and production ownership, understand workspace limits, and configure provider aliases. Isolation has several layers Development and …
- Configuration, Secrets and Storage
… specific settings outside the image.  ConfigMap: ordinary settings …
- Providers and Your First AWS Resources
… Inspect the actual plan if provider behavior or configuration changes. Verify and clean up Using the output as …
- Terraform: Start Here
… Terraform's configuration, state, and plan play similar roles. Terraform talks to services through providers . AWS, Azure, Google …
- Imports, Moved Blocks, and Safe Refactoring
… In an AWS-configured root, write matching resource configuration and an import block: hcl resource "aws s3 bucket …
- Drift, Troubleshooting, and Disaster Recovery
… Fix the permission or configuration issue, run a fresh plan, review it, then apply. Some failures can leave …
- Reusable Modules and Clear Interfaces
… Default provider configurations can be inherited; aliased configurations require explicit wiring and appropriate configuration aliases declarations in the …
- State, Remote Backends, and Locking
… Backend configuration cannot reference input variables, locals, or resource attributes. It initializes before ordinary configuration evaluation. Use partial …
- Run Containers on AWS with ECR and ECS
… Create a task definition with CPU, memory, log configuration, and a task role. 3. Create an ECS service …
- Testing, Preconditions, and Policy Checks
… Mock providers can test configuration logic without real API calls, but mocks cannot demonstrate real provider behavior, IAM …
- AWS: Start Here
… Install AWS CLI v2, then configure a named profile: bash aws configure sso --profile academy aws sso login …
- Secrets, Ephemeral Values, and Least Privilege
… In a supporting configuration: hcl variable "session token" { type = string sensitive = true ephemeral = true } This value must be …
- HCL, Resource Addresses, and Project Layout
… Further reading: [Configuration syntax](https://developer.hashicorp.com/terraform/language/syntax/configuration), [dependency lock file](https://developer.hashicorp …
- Your First Terraform Project
… Keep this lab separate from later AWS configurations. Further reading: [CLI workflow](https://developer.hashicorp.com/terraform/cli …
- Event-Driven Patterns, Step Functions and Reliable Lambdas
… AWS reference: [SQS event-source configuration](https://docs.aws.amazon.com/lambda/latest/dg/services-sqs-configure.html …
- Production Capstone and Interview Practice
… Keep the module's provider requirement; configure region and credentials in each root. Replace bucket prefix with var …
- CloudWatch: Know What Your App Is Doing
… In ECS, configure a log driver such as awslogs ; writing stdout alone does not configure CloudWatch delivery. On …
- Serverless: Lambda and API Gateway
… For failed asynchronous work, configure a dead-letter queue or failure destination so messages are not silently lost …
- EC2, Storage and Auto Scaling
… Termination may delete the root volume depending on configuration. Inspect snapshots, retained volumes, and IP resources when cleaning …
- Resilience, Disaster Recovery and Multi-Region Design
… For global tables, choose the intended consistency mode rather than assuming all configurations share the same conflict behavior …
- AWS Security Building Blocks
… Parameter Store suits simpler configuration and can also hold secure strings. Neither means you should print secrets in …
- Dependencies, Data Sources, and Resource Lifecycle
… Keep identity based on configuration, not an ID generated during apply. Replacement deserves attention A -/+ plan indicates destruction …
- Distributed Coordination: Consensus, Heartbeats and Gossip
… l6/coordination.svg) Problem Tool Guarantee --- --- --- One ordered configuration/log Raft or Paxos-style consensus Majority agreement Is …
- Your Practical Kubernetes Workflow
… desired configuration] G -- A[Argo CD or Flux] A -- K[Kubernetes cluster] This gives your team a review …
- CI/CD and Reviewed Production Changes
… trusted plan job This shell sequence assumes a configured backend, trusted source checkout, and short-lived credentials supplied …
- CloudFront: Faster Websites and Safer File Delivery
… Then configure CloudFront: 1. Choose the bucket's regular S3 origin, rather than its website endpoint. 2. Create …
- Practical Project: Deploy a Real CRM App on EKS
… Prerequisites Install and configure these tools on your machine: Tool Check Used for --- --- --- AWS CLI v2 aws --version …
- State Management (Redux, Zustand, TanStack Query)
… Redux, with far less boilerplate: js import { createSlice, configureStore } from "@reduxjs/toolkit"; const cartSlice = createSlice({ name: "cart", initialState …
- VPC Endpoints, Transit Gateway and Hybrid Networking
… With an interface endpoint and private DNS configured, that hostname resolves to endpoint network-interface addresses in your …
- Practical Lab: S3 File Upload and CloudFront Delivery with NestJS
… 7 } } ] } EOF aws s3api put-bucket-lifecycle-configuration --bucket $BUCKET \ --lifecycle-configuration file://lifecycle.json Verify: bash aws …
- Putting AI Systems into Production
… Versioning and monitoring Version prompts, model identifiers, retrieval configuration, source data, and evaluation sets. Before release, run regression …
- IAM Deep Dive: Policy Evaluation, STS and Cross-Account Access
… boundaries, plus resource policies and encryption permissions. 5. Configure a local role profile and verify the resulting caller …
- Variables, Locals, Outputs, and Validation
Build a configurable local lab with typed inputs, useful outputs, and clear validation errors. Replace hard-coded values …
- Count, for_each, Functions, and Stable Identities
… Those identifiers become part of the state address. hcl Keep the local provider configuration from lesson 2. variable …
- AWS Data Pipelines in Plain Language
… the source. Query the raw CSV with Athena Configure an Athena workgroup with a private S3 query-result …
- AWS Messaging: Queues, Topics and Events
… Observe retry attempts, visibility behavior, and movement to the configured DLQ. Diagnose it before redriving: replaying the same …
- Domains, Load Balancers and HTTPS
… In AWS, configure the API target group's health-check path as /health and allow its port from …
- Design a Polite Web Crawler
… Honor host policy and configured crawl limits. 2. Workers lease bounded tasks, fetch with time/size limits, and …
- S3: Store Files Safely
… file, }); if (!response.ok) throw new Error("Upload failed"); Configure S3 CORS to permit the intended website origin …
- Services and Ingress: Let Traffic Find Your App
… Do not put pod IP addresses in application configuration. Service types: pick the simple one first Type What …