Amazon Bedrock provides the ability to integrate leading foundation models (LLMs) from Anthropic, Meta, AI21 Labs, and other providers through a simple API, allowing you to build AI applications without managing complex infrastructure.
In this workshop, we will learn how to build, deploy, and test a complete AI Chatbot using a serverless architecture, enabling users to interact with Claude Haiku 4.5 without having to manage servers or worry about scaling.
We will create a system with five main components to build the chatbot: Amazon Bedrock (AI engine), AWS Lambda (backend logic), API Gateway (REST API endpoint), Amazon S3 (frontend hosting), and CloudWatch (monitoring). These components deliver a fully serverless architecture with low cost and automatic scaling.
Amazon Bedrock (AI Engine) – Provides the Claude Haiku 4.5 model through a simple API. You call the InvokeModel API to send messages and receive intelligent AI responses.
AWS Lambda (Backend Logic) – Runs Node.js 24 code to process requests from API Gateway. Lambda validates input (message length, history limits), formats prompts for Bedrock, calls the Bedrock API, and handles errors.
API Gateway (REST API Endpoint) – Creates a public HTTPS endpoint (POST /chat) for the frontend to call. API Gateway handles CORS configuration, routes requests to Lambda, and provides throttling to protect the backend from abuse.
Amazon S3 (Frontend Hosting) – Hosts a static website (HTML) for the chatbot UI. Users access the chatbot through the browser; the interface sends messages to API Gateway and displays AI responses.
CloudWatch (Monitoring & Debugging) – Automatically collects logs from Lambda execution, allowing you to debug errors.
User Browser → S3 (Static Website) → API Gateway → Lambda → Bedrock (Claude) → CloudWatch
Flow:
Module 1: Setup Amazon Bedrock
• Enable Claude Haiku 4.5 model access
• Understand inference profiles
• Test the model via AWS Console
Module 2: Create Lambda Function
• Create a Node.js 24 Lambda function
• Deploy chatbot backend code
• Configure IAM role with Bedrock permissions
• Set environment variables
Module 3: Configure API Gateway
• Create REST API
• Configure POST /chat endpoint
• Enable CORS
• Test API with Postman
Module 4: Deploy Frontend to S3
• Create S3 bucket
• Enable static website hosting
• Upload HTML chatbot UI
• Configure public access
Module 5: Testing & Debugging
• Test end-to-end flow
• View CloudWatch logs