Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Deep Dive into App Runner

Avatar for Bhuvanesh Bhuvanesh
July 04, 2024
20

Deep Dive into App Runner

Avatar for Bhuvanesh

Bhuvanesh

July 04, 2024
Tweet

Transcript

  1. ShellKode We are a born in cloud company specializing in

    Modernization, Security, Data, Generative AI, and AI/ML to empower businesses with cutting-edge technologies and drive transformative growth. Bengaluru Achievements Advanced Tier Partner Public Sector Partner Program Well Architected Partner Program 180+ Satisfied Customers 55+ AWS Certified Architects Hyderabad Coimbatore HealthCare E-commerce FinTech ISV Intelligent Document Search: Generative AI powered assistant crawls your unstructured data repositories accelerates information retrieval times with context based search. Open Security Platform: Open Source intelligent IDS/IPS solutions to cut down the cost for the enterprise tools. OneClick DevOps: Provision entire infrastructure based on pre-built patterns that matches the industry regulations in just one click. Open Data Lake: Open Source data platform to build and maintain data Lake, lakehouse, streaming components and visualization tools Data Analytics: Accelerate end to end analytics processes with self serve onboarding of the data pipelines. Solutions & Accelerators Industry Specialization 40+ Industrialized Solutions Media Manufacturing Florida 30+ Active Customer Engagements Generative AI Competency
  2. AI/ML Chatbot Decision Making AI Recommendation Engine Modernisation Migration Containerize

    DevOps Data Data Engineering Data Analytics DataOps Security Zero Trust Architecture Account Level Network Level Sever Level Data Privacy Compliance Management GenAI Multi Model Large language Model Foundational Model Our Practice Managed Services 24/7 Monitoring Observability Backup and restore DR drill Patching Cost Optimization Well Architected Review
  3. What is App runner? ➢ A fully managed container application

    service offered by AWS ➢ Launched in May 2021 ➢ Mumbai Release - November 2023 ➢ Designed to simplify building, deploying, and scaling containerized applications
  4. Key Features ➔ Minimal AWS knowledge ➔ Simplified interface ➔

    Fully Managed Service ➔ Automatic deployment ➔ Auto Load balancing and Scaling ➔ HTTPS by Default ➔ Seamless integration with AWS services ◆ Secret manager & SSM parameter store ◆ Custom Domain ◆ WAF Integration ◆ VPC connectivity ➔ Monitoring and Logging ◆ Cloudwatch ◆ X-ray
  5. Input source code or container image How Does AWS App

    Runner Work? Configure your service Deploy your application
  6. App runner vs other services ➔ EC2 ◆ Knowledge of

    VPC networking and EC2 ◆ Complex CI/CD process ◆ Rightsizing EC2 ◆ Autoscaling and Load balancing ➔ ECS ◆ Knowledge of ECS (Tasks, Definition, Services, etc) ◆ Autoscaling and load balancing ◆ CI/CD ➔ EKS ◆ Kubernetes is hard (for everyone) ➔ Lambda ◆ Complex architecture ◆ Per request execute model
  7. Comparison Matrix Feature App Runner EC2 ECS EKS Management Overhead

    Low (Fully Managed) High (Manual) Medium (Managed Orchestration) High (Managed Kubernetes) Deployment Complexity Easy (Few Clicks) Complex (Manual) Medium (ECS Configuration) High (Kubernetes Expertise) Scalability Automatic Manual Scaling Scalable with ECS Scalable with Kubernetes Ideal Use Cases Simple web apps & APIs Any workload Containerized Microservices Complex Container Orchestration Container Experience Not Required Required Required Deep Expertise Required Security Built-in Security Features Requires Manual Configuration Requires Security Configuration in ECS Requires Kubernetes Security Configuration
  8. Limitations of Apprunner ➔ Supports only one TCP ➔ Changing

    variables requires redeployment ➔ Not best for batch jobs ➔ AWS App Runner may not be available in all AWS regions ➔ Dynamic resource allocation is limited ➔ There is a limit on scaling ◆ Max 4 CPU ◆ Max 12 GB RAM ➔ Max 50 Environment variable is supported
  9. Use Cases ➔ Web Applications ➔ RESTful APIs ➔ Dev

    / Staging Workloads ➔ Prototyping and Testing ➔ Internal Tools and Dashboards ➔ Team with Minimal AWS experience
  10. How pricing works ➔ Container size - VCPU and Memory

    ➔ Scaling - Traffic ➔ Standard data transfer charges ➔ Automatic deployment ◆ $1 / Application per month ◆ $0.005 / Build minute