Generative AI on AWS training: Amazon Bedrock, RAG and agents
NewTwo days of building generative AI (GenAI) applications on AWS. You start with your first model call in Amazon Bedrock, work through prompt engineering and architecture, and finish with a Q&A app that uses Knowledge Bases, RAG and Guardrails, deployed on AWS Lambda. Along the way: LangChain, Strands Agents SDK and the Model Context Protocol (MCP). You leave with a working app and code you can keep building on.
What you'll learn
- How a GenAI app goes from idea to production
- Hands-on work with LLMs in Amazon Bedrock, and how to pick the right one
- Prompts that work, how to test them, and how to limit misuse and bias
- How to design a GenAI application on AWS: components, patterns, costs
- A Q&A app with Knowledge Bases and RAG, protected by Guardrails
- A GenAI backend on AWS Lambda, deployed with AWS SAM
- What LangChain, Strands Agents SDK and MCP are each for
Who it's for
- Developers who want to build LLM apps on AWS, not just call an API
- Architects deciding where a model, an agent or a plain integration makes sense in a product
- Teams that have been told to “do something with AI” and need a common starting point
- People who know the AWS basics and want to see how GenAI fits with services they already use
Prerequisites: basic AWS (console, IAM, Lambda) and Python. Module 1 recaps the key services, but it doesn't replace an introductory course. If your team is starting from scratch, begin with AWS Introduction or AWS for developers and GenAI.
What you'll build
By the end of day two you have a working AI assistant app: a frontend, a serverless backend on AWS Lambda and Amazon Bedrock as the model. It answers questions from your own documents (Knowledge Bases and RAG), has Guardrails configured and is deployed with AWS SAM, so you can recreate it in any account.
Part of the backend from lab 3 (Python, AWS Lambda, Converse API):
import boto3, json, os
bedrock = boto3.client("bedrock-runtime", region_name="eu-central-1")
MODEL_ID = "eu.anthropic.claude-opus-5-5" # Claude Opus 5.5, EU inference profile
GUARDRAIL_ID = os.environ["GUARDRAIL_ID"]
def lambda_handler(event, context):
prompt = json.loads(event["body"])["prompt"]
response = bedrock.converse(
modelId=MODEL_ID,
messages=[{"role": "user", "content": [{"text": prompt}]}],
inferenceConfig={"maxTokens": 1000},
guardrailConfig={"guardrailIdentifier": GUARDRAIL_ID, "guardrailVersion": "1"},
)
answer = response["output"]["message"]["content"][0]["text"]
return {"statusCode": 200, "body": json.dumps({"answer": answer})}You get the code from every lab after the course.
Agenda
Introduction
AWS basics and application security recap
Machine learning basics: just enough to understand what a model does
What generative AI is and where it fits in a product
Lab · Setting up your AWS environment for GenAI developmentHow GenAI apps are built
From idea to working app: methods and approach
Components of a GenAI app and choosing a model
Amazon Bedrock
Models in Bedrock: Anthropic, Amazon, Meta and others through one API
Working with LLMs and fitting a model to the task
Common use cases, costs, security and data privacy
Lab · Working with LLMs in the AWS consoleRunning the app on AWS
Compute options for a GenAI backend
AWS Lambda: development, testing, Lambda Durable Functions
Deploying with AWS SAM
Prompt engineering
What a prompt is and how to build one
Techniques: roles, examples, output format, chaining
Prompt misuse and bias mitigation
Lab · A simple Q&A app with Amazon Bedrock and GuardrailsArchitecture
Example architectures: chatbot, Q&A over documents, agent
Components: model, RAG, Knowledge Bases, Guardrails, agents
Good design practice and the mistakes that cost money
Tools and frameworks
LangChain
Strands Agents SDK
Model Context Protocol (MCP)
Lab · An app with Knowledge Bases and RAG, built with LangChain, protected by Guardrails and deployed with AWS SAMWrap-up
Key takeaways and next steps: what to add to your app after the course
Programme last updated: 26 September 2026
Price and package
- Two days with the trainer, 8 modules and 4 labs
- Training platform and an AWS account for the course
- Materials and source code from every lab
- Certificate of completion
- At your office or online
For on-site training outside Warsaw, travel and accommodation are added.
Why train the whole team
One group, one language. After two days everyone on the team understands the same terms and has seen the same code, so the conversation about AI in your product starts with architecture, not definitions. Instead of a year of planning you have a working prototype you can put numbers and risks against.
Your trainer
Łukasz Dorosz
An architect who teaches from real projects. He works on serverless architecture, AWS security and generative AI, and helps developers and architects get confident with AWS and ship AI apps that hold up in production.
Co-organiser of AWS Community Day Poland and AWS User Group Warsaw, and creator of the CloudHeroes YouTube channel.
How the training works
Common questions
Do I need to know AWS to take part?
The basics, yes: the console, IAM, running a Lambda function. Module 1 recaps the key services, but the course assumes your team has worked with AWS before. If not, start with AWS Introduction or AWS for developers and GenAI, which ends with your first chatbot on Bedrock.
Which tools do we use?
Amazon Bedrock, Knowledge Bases, Guardrails, AWS Lambda with Durable Functions, AWS SAM, Python, LangChain, Strands Agents SDK and the Model Context Protocol (MCP). You get all the lab code after the course.
Online or on site?
Either, with the same programme and the same labs. Online sessions are live, usually two days of 8 hours. On site, I come to your office.
How is Amazon Bedrock different from calling OpenAI or another API directly?
Bedrock is a managed AWS service that gives you models from several providers (Anthropic, Amazon, Meta and others) through one API. Your data stays in your AWS account, and you get the IAM, CloudTrail, VPC and compliance controls you already use for the rest of your infrastructure, plus Guardrails, Knowledge Bases and model customisation. On the course I show when that matters and when it doesn't.
How much does it cost to run a GenAI app on AWS?
Bedrock models are billed per input and output token, so the cost depends on traffic and prompt length. An AI assistant with moderate traffic usually costs a few tens of dollars a month. On the course we go through the ways to bring that bill down: shorter prompts, response caching, picking the right model for the job and cost monitoring.
What is RAG, and why do I need a Knowledge Base?
RAG (Retrieval Augmented Generation) lets a model answer from your own documents, databases and APIs without training it. A Bedrock Knowledge Base handles the indexing and search for you. It's the standard way to make a business app answer questions about current data, not whatever the model remembers from a year ago.
Can the programme be adapted to our team?
Yes. Before the course we talk about what your team already knows and what you want to build. I usually rebalance the modules or swap a lab example for a case from your own product.
Next step
Need solid serverless basics on AWS first? Three days for developers, including your first chatbot on Bedrock.
Other AWS courses: AWS Introduction, AWS Specialist. All courses: AWS training.
Let's talk about training for your team
Tell me what you want to build and I'll adapt the programme and dates.
hello@lukado.euWorking on a specific AWS project? Here's how I can help with architecture.