Installation
The Bedrock client is JVM-only and requires AWS SDK dependencies:Quick Start
Authentication
AWS Credentials
Bedrock supports multiple authentication methods:Client Configuration
Available Model Families
Anthropic Claude (Recommended)
High-quality models with strong reasoning.Amazon Nova
AWS-native models with competitive pricing.Meta Llama
Open-source models on AWS infrastructure.Moonshot Kimi
Requires Converse API:Embeddings
API Methods
Bedrock supports two API methods:Converse API (Recommended)
Unified interface across all models:- Consistent interface
- Supports all model families
- Easier to switch models
InvokeModel API
Model-specific format:- You need model-specific features
- Working with legacy code
Code Examples
Basic Chat Completion
Function Calling
Vision (Image Analysis)
Streaming Responses
Content Moderation with Guardrails
Embeddings
Advanced Configuration
Custom Endpoint
For VPC endpoints or testing:Fallback Model Family
Handle unsupported models:Retry Configuration
AWS Guardrails
Bedrock Guardrails provide content filtering:Setup Guardrail
- Create guardrail in AWS Console
- Configure content filters:
- Hate speech
- Violence
- Sexual content
- Prompt attacks
- Custom topics
Use in Code
Model Capabilities
| Model Family | Context | Vision | Tools | Embeddings |
|---|---|---|---|---|
| Claude | 200K | ✅ | ✅ | ❌ |
| Nova | Varies | ✅ | ✅ | ❌ |
| Llama | 128K | ❌ | ✅ | ❌ |
| Titan | - | ❌ | ❌ | ✅ |
| Cohere | - | ❌ | ❌ | ✅ |
Pricing
Pricing varies by model family and region. See AWS Bedrock Pricing. Example costs (per 1M tokens, us-east-1):- Claude Sonnet: 15 (output)
- Nova Pro: ~3.20 (output)
- Llama 3.1 70B: ~1.30 (output)
Best Practices
- Use Converse API for new projects
- Enable Guardrails for production content filtering
- Use VPC endpoints for security
- Implement retry logic for transient failures
- Monitor with CloudWatch for usage and performance
- Choose right model family for your use case
Advantages
- Enterprise-ready: Compliance, security, governance
- AWS integration: IAM, VPC, CloudWatch, etc.
- Multiple models: Choose best for each task
- Guardrails: Built-in content filtering
- Pay-as-you-go: No upfront costs
- Regional deployment: Data residency control
Limitations
- JVM-only: Not available for JavaScript/Native targets
- AWS dependency: Requires AWS account and configuration
- Region availability: Not all models in all regions
- Initial setup: More complex than API-key providers