mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-05-26 02:55:26 +00:00
31 KiB
31 KiB
AWS Serverless
!!! info "Architectural Context" Detailed reference for AWS Serverless in the context of Cloud Providers (Hyperscalers).
Standard Reference
- Build a Python Microservice with Amazon Web Services Lambda & API Gateway [COMMUNITY-TOOL]
- blog.powerupcloud.com: AWS inventory details in CSV using lambda [COMMUNITY-TOOL]
- npmjs.com: Lambda load test [COMMUNITY-TOOL]
- blog.usejournal.com: Building a Serverless Back-end with AWS [COMMUNITY-TOOL]
- kothiyal-anuj.medium.com: Serverless Diary: The Ultimate Guide to Caching' in the Cloud [COMMUNITY-TOOL]
- medium: Going Serverless (on AWS) [COMMUNITY-TOOL]
- liavyona09.medium.com: Spice up Your Kubernetes Environment with AWS Lambda [COMMUNITY-TOOL]
- medium: Serverless enterprise-grade multi-tenancy using AWS | Tarek Becker [COMMUNITY-TOOL]
- medium.com/@andrewjr350: Misunderstanding of Serverless (AWS) [COMMUNITY-TOOL]
- medium.com/aws-serverless-microservices-with-patterns-best: Cloud-Native' Microservices Evolves to AWS Serverless Event-driven Architectures [COMMUNITY-TOOL]
- betterprogramming.pub: Exploring the Serverless Event-Driven Architecture [COMMUNITY-TOOL]
- betterprogramming.pub: Lambda vs. Step Functions: The Battle of Cost and' Performance [COMMUNITY-TOOL]
- medium.com/awesome-cloud: AWS — Difference between Serverless (Lambda) and' Containers (Kubernetes) [COMMUNITY-TOOL]
- aws.plainenglish.io: Let's design a serverless ETL pipeline with AWS services [COMMUNITY-TOOL]
- faun.pub: Serverless With Spring Boot & AWS Lambda [COMMUNITY-TOOL]
- medium.com/@dan.avila7: Prueba tus proyectos serverless de forma local con' serverless-offline [COMMUNITY-TOOL]
- medium.com/lego-engineering: A Journey into Serverless and Handling Step' Function Failures [COMMUNITY-TOOL]
- blog.devops.dev: Deploying Awesome App on AWS Serverless Services — Step-by-Step' Guide [COMMUNITY-TOOL]
- medium.com/@sassenthusiast: Serverless Simplified: Integrating Docker Containers' into AWS Lambda via serverless.yml [COMMUNITY-TOOL]
- medium.com/@HirenDhaduk1: Best choice to run your containers: AWS FARGATE' or AWS LAMBDA or Both? [COMMUNITY-TOOL]
- AWS SAM CLI Advanced Serverless Deployments [COMMUNITY-TOOL]
Container-Orchestration
AWS ECS
Storage
- Amazon EFS with Amazon ECS and AWS Fargate – Part 1 [COMMUNITY-TOOL] — This official developer guide outlines the structural mechanism used to mount Amazon Elastic File System (EFS) volumes natively within serverless containers orchestrated by AWS Fargate. It analyzes container launch dependencies, IAM authorization configurations, and security group rules. It serves as an essential pattern guide for building persistent, stateful container topologies.
AWS EKS
Fargate
- (2021) deloitte.com: Fargate con EKS [SPANISH CONTENT] [COMMUNITY-TOOL] — Un análisis detallado en español elaborado por Deloitte sobre la integración de AWS Fargate como plano de datos sin servidor para clústeres de Amazon EKS. Explora las ventajas financieras de eliminar la gestión de nodos EC2 y detalla la configuración de perfiles de Fargate. [SPANISH CONTENT]
AWS Fargate
Machine Learning
- Deploy Machine Learning Pipeline on AWS Fargate [COMMUNITY-TOOL] — A detailed walk-through detailing how to package, deploy, and execute a Python-based machine learning inference pipeline as a containerized service on AWS Fargate. It presents patterns for loading model weights dynamically and wrapping them inside an API, illustrating Fargate's strength in handling heavy container orchestration without compute layer management.
Performance
- element7.io: A Hidden Gem: Two Ways to Improve AWS Fargate Container Launch' Times [ADVANCED LEVEL] [COMMUNITY-TOOL] — An engineering analysis outlining concrete performance optimization models designed to reduce container startup latencies within AWS Fargate environments. It focuses on container image size reduction, optimal dependency ordering, and utilizing ECS task execution strategies to stream layers. Excellent technical reading for scaling environments sensitive to long auto-scaling execution delays.
Kubernetes
Compliance
Tools
- github.com/awslabs/specctl ⭐ 258 [COMMUNITY-TOOL] — A specialized security tool developed by AWS Labs to parse, extract, and map standard Kubernetes manifest objects or ECS task definitions directly into AWS infrastructure controls. It analyzes security definitions and guarantees alignment with zero-trust networking paradigms. This represents a highly valuable community resource for maintaining multi-tenant Kubernetes configurations.
Serverless
API Gateway
Networking
- cloudonaut.io: Serverless Hybrid Cloud: Accessing an API Gateway via VPN' or Direct Connect [ADVANCED LEVEL] [COMMUNITY-TOOL] — An advanced networking guide explaining patterns to safely route traffic between corporate private datacenters and Amazon API Gateway endpoints using VPN tunnels or Direct Connect links. It addresses MTU mismatches, DNS routing challenges, and secure VPC link configurations. This blueprint is invaluable for enterprises managing transactional hybrid-cloud workloads.
AWS CDK
DevOps
- dev.to: Go fast and reduce risk: using CDK to deploy your serverless applications' on AWS [COMMUNITY-TOOL] — An analysis of the benefits of using AWS Cloud Development Kit (CDK) over static YAML structures to model, provision, and deploy serverless systems. It shows programmatic infrastructure patterns (TypeScript) that decrease configuration fatigue and accelerate deployments. This represents a key reference for modern declarative platform teams.
AWS Lambda
Automation
- (2016) AWS Lambda, Echo, and the Future of Cloud Automation [COMMUNITY-TOOL] — An early exploration of using AWS Lambda alongside smart devices like Amazon Echo to spearhead voice-activated infrastructure automation tasks. The text details primitive architectural designs for bridging IoT event triggers with AWS execution pipelines. While historically significant, it serves as a showcase of early serverless orchestrations that paved the way for modern event-driven automation.
Container Runtimes
- dashbird.io: Deploying AWS Lambda with Docker Containers: I Gave it a Try' and Here’s My Review [COMMUNITY-TOOL] — An analysis of AWS Lambda's support for container images (OCI specifications), evaluating the deployment pipeline and containerized execution cold starts. It provides practical comparisons between zip deployment strategies and the 10GB container image limit workflow, assessing impacts on local testing workflows. The review guides teams evaluating whether to wrap function code inside standard Docker layers.
- aws.amazon.com: Optimizing Lambda functions packaged as container images [SPANISH CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A deep optimization analysis focusing on the caching characteristics of AWS Lambda when consuming OCI container images. It details image multi-stage build best practices, base image selection, and layering strategies designed to drastically reduce cold start duration and package delivery overhead. This resource represents essential engineering reading for teams shipping multi-GB serverless runtimes. [SPANISH CONTENT]
Event-Driven
- aws.amazon.com: Operating Lambda: Understanding event-driven architecture' – Part 1 [COMMUNITY-TOOL] — Part of an official series breaking down event-driven patterns, focusing on how Lambda integrates with message-brokers, routers, and event producers. It analyzes synchronous, asynchronous, and polling invocation pathways alongside failure recovery frameworks like Dead Letter Queues (DLQ). It acts as a primary resource for designing highly decoupled enterprise networks.
Foundations
- (2017) infoworld.com: Serverless computing with AWS Lambda, Part 1 [COMMUNITY-TOOL] — A historical baseline tutorial providing a hands-on introduction to creating functions, mapping API endpoints, and evaluating runtime logs. While modern tools have evolved the deployment UX, this article preserves foundational context on the early functional programming shift in cloud infrastructures.
Migration
- Migrating a monolithic .NET REST API to AWS Lambda [ADVANCED LEVEL] [LEGACY] — Detailed architectural migration path for porting enterprise monolithic .NET APIs into a serverless execution layer with minimal codebase disruption. It explores using AWS Lambda Web Adapter as a bridge wrapper, enabling developers to run standard ASP.NET Core controllers inside short-lived execution environments. An essential modernization blueprint for legacy enterprise application landscapes.
Monitoring
- tutorialsdojo.com: Real-time Monitoring of 5XX Errors using AWS Lambda,' CloudWatch Logs and Slack [COMMUNITY-TOOL] — A practical developer tutorial showcasing the creation of an event-driven monitoring system that parses CloudWatch Logs with AWS Lambda to publish real-time alerts to Slack. It provides code snippets, regex filter patterns, and IAM execution structures. This is a highly useful reference for engineering teams setting up fast-feedback error loops.
Multi-Region
- Deploying AWS Lambda layers automatically across multiple Regions [ADVANCED LEVEL] [ENTERPRISE-STABLE] — This architectural guide explains the automation patterns needed to synchronously compile, version, and distribute AWS Lambda Layers across localized regional namespaces. It details CloudFormation and AWS CodePipeline configuration maps to guarantee runtime parity. The workflow is crucial for disaster recovery schemes and multi-region microservice deployments.
Performance (1)
- (2025) AWS Lambda Limits [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — The authoritative reference for hard and soft resource constraints governing AWS Lambda execution environments, including memory allocation, concurrency limits, and ephemeral storage capacities. It discusses architectural patterns to mitigate these constraints, such as optimizing deployment package sizing. The data provides a critical baseline for architecting resilient and scalable serverless applications.
- (2022) infoworld.com: AWS Lambda kickstarts Java functions [COMMUNITY-TOOL] — High-level coverage of AWS Lambda SnapStart integration for JVM applications, analyzing its capability to reduce initialization overhead. It discusses application architecture adjustments required to remain snapshot-safe. It is an excellent analytical review of Java's modern enterprise relevance in serverless stacks.
- dashbird.io: 4 Tips for AWS Lambda Optimization for Production [COMMUNITY-TOOL] — Highly actionable technical tips covering memory tuning, global state reuse, connection pooling, and payload size optimization to reduce execution duration and AWS billing. It explains how to programmatically profile function limits to strike an ideal cost-to-performance balance. Crucial operational reading for managing high-volume, production-grade serverless clusters.
- Achieve up to 34% better price/performance with AWS Lambda Functions powered by AWS Graviton2 processor [COMMUNITY-TOOL] — Details the launch of Arm64-based Graviton2 processing for AWS Lambda executions, outlining massive architectural cost-to-performance optimizations. It walks teams through compiling native binaries for the aarch64 target structure and benchmark comparisons against x86 targets. The migration guide is vital for cost-efficiency scaling strategies in large enterprise pools.
- aws.amazon.com: Understanding AWS Lambda scaling and throughput [ADVANCED LEVEL] [COMMUNITY-TOOL] — This architectural deep-dive breaks down the intricate scaling algorithms governing AWS Lambda, explaining concepts such as burst concurrency quotas, execution environments, and cold start delays. It contrasts synchronous and asynchronous scale-out trajectories to guide engineering teams in resource design. This provides essential knowledge for running high-frequency production systems.
- aws.amazon.com: New – Accelerate Your Lambda Functions with Lambda SnapStart [ADVANCED LEVEL] [COMMUNITY-TOOL] — This announcement introduces AWS Lambda SnapStart, a performance optimization engine designed to drastically reduce Java cold start latency profiles (up to 10x speedup) by leveraging micro-VM snapshotting. It explains how Lambda saves execution snapshots of fully initialized code blocks and restores them on demand. This represents a monumental paradigm shift for Java serverless engineering.
REST APIs
- freecodecamp.org: How to Setup a Basic Serverless REST API with AWS Lambda' and API Gateway [COMMUNITY-TOOL] — A detailed tutorial tailored to developers looking to deploy their first REST API endpoints using AWS Lambda and Amazon API Gateway. It guides users through setup, route mapping, and payload parsing. This resource serves as an exceptional onboarding tool for understanding fundamental serverless mechanics.
Runtimes
- (2024) you can use Python with AWS Lambda [DOCUMENTATION] [COMMUNITY-TOOL] — This official developer guide provides programmatic blueprints for compiling, packaging, and deploying Python-based application code within AWS Lambda environments. It details the utilization of Lambda Layers to separate dependencies from core logic, alongside structuring zip-deployment artifacts for optimal performance. The technical documentation functions as the baseline standard for serverless Python optimization.
Security
- Security Overview of AWS Lambda [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — This comprehensive security whitepaper explores the micro-VM virtualization boundaries powered by AWS Firecracker that isolate Lambda executions. It details IAM permission scoping, VPC peering mechanisms, data-at-rest encryption protocols, and auditing with AWS CloudTrail. It remains an absolute architectural prerequisite for deploying serverless applications in regulated sectors.
- aws.amazon.com: Scaling AWS Lambda permissions with Attribute-Based Access' Control (ABAC) [ADVANCED LEVEL] [COMMUNITY-TOOL] — Explains how to integrate Attribute-Based Access Control (ABAC) to enforce flexible, scalable IAM permissions for Lambda workflows based on tags. It contrasts ABAC's administrative ease with traditional RBAC mapping, detailing dynamic security policies that simplify access governance for rapid-growth developer environments. This remains an indispensable resource for multi-tenant cloud operations.
Storage (1)
- Using Amazon EFS for AWS Lambda in your serverless applications [ADVANCED LEVEL] [COMMUNITY-TOOL] — This technical AWS blog post details the integration of AWS Lambda with Amazon Elastic File System (EFS) to achieve highly available, multi-AZ shared persistent storage. It describes how to bypass traditional zip limits and enable data-intensive use cases, such as machine learning inference or large file processing, directly within serverless execution runtimes. The pattern represents a key evolution in handling stateful serverless computing.
AWS SAM
DevOps (1)
- dev.to/aws-builders: Introduction to AWS SAM (Serverless Application Model) [COMMUNITY-TOOL] — An introductory developer guide detailing the AWS Serverless Application Model (SAM) structure, syntax, and CLI environment options. It highlights how local docker runtimes replicate Lambda execution spaces, assisting local debugging tasks before publishing to the cloud. This serves as a great onboarding resource for new serverless practitioners.
Architecture
Anti-Patterns
- Issues to Avoid When Implementing Serverless Architecture with AWS Lambda [ADVANCED LEVEL] [COMMUNITY-TOOL] — An essential post detailing common anti-patterns in serverless configurations, such as recursive loops, overly restrictive security groups, and over-provisioned memory setups. It provides actionable remediation advice to avoid cost surges and operational lockups. This remains a cornerstone compliance and design document for cloud governance teams.
Databases
- theserverlessmindset.com: Choosing the Best Database for Your Serverless' Project [COMMUNITY-TOOL] — A critical comparison of relational versus non-relational database architectures inside serverless execution models. It analyzes the specific connection pooling challenges inherent to stateless environments, highlighting solutions like AWS RDS Proxy, DynamoDB, and PlanetScale. This is a foundational guide for modern software architects planning data tiers.
Foundations (1)
- (2017) Serverless: The Future of Software Architecture? [COMMUNITY-TOOL] — This theoretical overview outlines the core tenants of FaaS (Function-as-a-Service) and its architectural promise of eliminating infrastructure management. It discusses initial constraints around execution limits, persistent state handling, and cold start latency profiles. The document serves as an analytical retrospect of serverless market expectations and early adoption drivers.
CI-CD
DevOps (2)
- Introducing AWS SAM Pipelines: Automatically generate deployment pipelines' for serverless applications [COMMUNITY-TOOL] — A release announcement and tutorial introducing AWS SAM Pipelines, a feature designed to bootstrap CI/CD pipelines across major platforms (GitHub Actions, GitLab, Jenkins) using native serverless templates. It highlights patterns for multi-account isolation and secure credential provisioning within build jobs. Essential for teams standardizing automated deployment paths for serverless code bases.
- Simplify CI/CD configuration for serverless applications and your favorite CI/CD system — Public Preview [COMMUNITY-TOOL] — An official feature announcement marking the public availability of streamlined multi-environment CI/CD generation tools inside the AWS Serverless Application Model (SAM). The utility minimizes the boilerplate code needed to build, test, and package serverless deliverables. It represents a significant step forward in optimizing developer inner loops.
Event-Driven (1)
Patterns
- dev.to: Event driven architectures using AWS with example [COMMUNITY-TOOL] — A walkthrough demonstrating modern event-driven designs inside AWS utilizing S3, EventBridge, and Lambda functions to process user events asynchronously. It includes architectural workflow maps and discusses standard retry strategies. It serves as an accessible introduction to designing non-blocking serverless architectures.
Webhooks
- dev.to: Manage webhooks at scale with AWS Serverless [COMMUNITY-TOOL] — A developer guide on engineering highly resilient, scale-out webhook processing systems using AWS API Gateway, SQS queues, and downstream Lambda consumers. The architecture successfully isolates heavy spikes in webhook ingress payloads from crashing transactional database systems. It is an excellent architectural reference for third-party API integrations.
Go
Security (1)
- aidansteele/secretsctx [ADVANCED LEVEL] [COMMUNITY-TOOL] — A custom Go-based runtime library designed to inject dynamic secrets from external storage layers directly into context-aware serverless pipelines. By managing runtime secret validation outside main configuration structures, it significantly reduces code complexity. An advanced utility for Go engineering teams looking to implement strict secret management.
GraphQL
Security (2)
- How to enforce user quota on AWS AppSync with Lambda Authorizer [ADVANCED LEVEL] [COMMUNITY-TOOL] — This article outlines structural methodologies to construct custom GraphQL traffic filters using Lambda Authorizers attached to AWS AppSync. It demonstrates the collection of API invocation metrics, user credential tracking, and real-time rate enforcement strategies. It acts as an authoritative template for managing GraphQL rate limit topologies.
Microservices
Caching
- Data Caching Across Microservices in a Serverless Architecture [ADVANCED LEVEL] [COMMUNITY-TOOL] — This architectural pattern guide presents strategies for implementing caching mechanisms across high-concurrency serverless microservices. It assesses the utilization of Amazon ElastiCache (Redis) clusters and DynamoDB DAX inside Lambda-orchestrated APIs to optimize throughput. The resource provides practical workarounds for managing persistence connections in highly ephemeral container lifecycles.
Orchestration
Workflows
- AWS Step Functions [DOCUMENTATION] [COMMUNITY-TOOL] — The authoritative reference for AWS Step Functions, a visual state machine orchestrator that coordinates distributed applications and microservices processes. It covers error-handling primitives, parallel execution, and direct SDK integration patterns. This represents the primary paradigm for designing complex serverless workflow patterns.
Resources
Video Channels
- Youtube channel: AWS Serverless [COMMUNITY-TOOL] — A specialized developer video repository aggregating educational content on serverless design, feature announcements, and live-coding sessions with AWS advocates. Key modules cover EventBridge routing, step functions, and optimization patterns. This serves as a vital dynamic resource hub for engineers looking to track ecosystem updates.
Terraform
DevOps (3)
- terrateam.io: AWS Lambda Function with Terraform [COMMUNITY-TOOL] — A comprehensive operational guide explaining how to declare, compile, and manage AWS Lambda functions natively within Terraform infrastructure-as-code patterns. It maps IAM role dependencies, source code hash tracking, and automated zip compilation cycles. This is an essential blueprint for teams prioritizing Terraform-centric CI/CD environments.
💡 Explore Related: AWS Security | AWS Storage | AWS Databases