Bedrock = gọi foundation model qua API — không tự host GPU, không train model.
import { BedrockRuntimeClient, ConverseCommand } from "@aws-sdk/client-bedrock-runtime";
const bedrock = new BedrockRuntimeClient({ region: "us-east-1" });
async function askAI(question: string) {
const response = await bedrock.send(new ConverseCommand({
modelId: "anthropic.claude-sonnet-4-20250514",
messages: [{ role: "user", content: [{ text: question }] }],
inferenceConfig: { maxTokens: 2048, temperature: 0.3 },
}));
return response.output?.message?.content?.[0]?.text;
}
| Model | Mạnh về | Cost |
|-------|---------|------|
| Claude Sonnet 4.6 | Code, reasoning, analysis | $$ |
| Claude Haiku 4.5 | Nhanh, rẻ, chat đơn giản | $ |
| Llama 4 Maverick | Open-source alternative | $ |
| Amazon Nova Pro | General purpose, cost-effective | $ |
### Knowledge Base (RAG): AI trả lời từ document
```bash
aws bedrock-agent create-knowledge-base --name myapp-docs \
--role-arn $ROLE_ARN \
--knowledge-base-configuration '{"type":"VECTOR","vectorKnowledgeBaseConfiguration":{"embeddingModelArn":"arn:aws:bedrock:us-east-1::foundation-model/amazon.titan-embed-text-v2"}}' \
--storage-configuration '{"type":"OPENSEARCH_SERVERLESS","opensearchServerlessConfiguration":{"collectionArn":"arn:aws:aoss:us-east-1:123456789012:collection/abc123","vectorIndexName":"myapp-index","fieldMapping":{"metadataField":"metadata","textField":"text"}}}'
### Agent: AI tự gọi Lambda
```typescript
// Lambda action group → Agent tự động gọi để thực hiện action
export const handler = async (event: any) => {
if (event.function === "createTask") {
const result = await createTask(event.parameters[0].value);
return { functionResponse: { responseBody: { TASK: { body: JSON.stringify(result) } } } };
}
};
// User: "Tạo task 'Deploy AWS series'" → Agent extract params → gọi Lambda → return kết quả
### Guardrails: kiểm soát output
```bash
aws bedrock create-guardrail --name myapp-guardrail \
--content-policy '{"filters":[{"type":"SEXUAL","inputStrength":"HIGH","outputStrength":"HIGH"}]}' \
--topic-policy '{"topics":[{"name":"InvestmentAdvice","definition":"Financial investment recommendations"}]}'
Bài sau: [Bonus 2: Tổng kết — AWS skill map & certification](/posts/aws/44-tong-ket-aws-skill-map-certification/)