โ† Semua pembelajaran / Python untuk AI Engineer
Fase 4 ยท Bicara dengan LLM

What is Amazon Bedrock?

Amazon Bedrock: layanan model foundation terkelola AWS, dan komponen-komponen yang diuji di sertifikasi.

Intisari

  • Bedrock = akses banyak model foundation lewat satu API AWS, dengan IAM, VPC, dan penagihan AWS.
  • Komponen yang wajib kamu kenali: Converse API, Knowledge Bases, Agents, Guardrails.
  • ID model Claude di Bedrock memakai prefix anthropic..
  • Kamu harus meminta akses model per region sebelum bisa memanggilnya.
  • Peta ke Fase 7: ChromaDB โ†’ Knowledge Bases, tool manual โ†’ Agents, filter โ†’ Guardrails.

Apa itu Bedrock

Bedrock adalah layanan terkelola AWS yang memberi akses ke model foundation dari beberapa penyedia (Anthropic, Meta, Mistral, Amazon, dan lainnya) lewat satu API โ€” dengan kontrol akses IAM, jaringan VPC, logging CloudTrail, dan penagihan yang menyatu ke akun AWS-mu.

Nilai jual utamanya bukan modelnya, tapi integrasinya. Kalau organisasimu sudah memakai AWS dan butuh kepatuhan, jejak audit, atau data yang tidak boleh keluar dari VPC, Bedrock menyediakan itu tanpa kamu membangunnya sendiri.

Komponen yang diuji

KomponenFungsinyaPadanan buatanmu di Fase 7
Converse APIAPI percakapan seragam untuk semua modelmessages.create()
Knowledge BasesRAG terkelola: ingest, chunking, embedding, retrievalPipeline ChromaDB buatanmu
AgentsOrkestrasi tool multi-langkah terkelolaLoop tool_use manual
GuardrailsFilter konten, deteksi PII, topik terlarangValidasi input/output buatanmu
Model EvaluationBandingkan model pada datasetEval buatanmu
Provisioned ThroughputKapasitas terdedikasiโ€”
Custom Model ImportBawa model sendiriโ€”

Inilah alasan capstone Fase 7 dirancang seperti itu. Setelah kamu membangun RAG manual โ€” ingest, chunking, embedding, retrieval, sitasi, tool โ€” kamu akan tahu persis apa yang di-abstraksi Knowledge Bases dan Agents. Soal ujian yang menanyakan "kapan pakai Knowledge Base vs retrieval kustom" jadi mudah karena kamu pernah membangun keduanya.

Dua kelompok API

EndpointUntukContoh operasi
bedrockManajemen (control plane)ListFoundationModels, buat Knowledge Base
bedrock-runtimeInferensi (data plane)Converse, ConverseStream, InvokeModel
bedrock-agent-runtimeRuntime Agents & KBRetrieve, RetrieveAndGenerate, InvokeAgent

Akses model

aws bedrock list-foundation-models --region us-east-1 \
  --query 'modelSummaries[?providerName==`Anthropic`].modelId'

Kesalahan pertama yang hampir semua orang alami: AccessDeniedException meski IAM policy-nya sudah benar. Penyebabnya adalah model access โ€” kamu harus meminta akses per model, per region, lewat konsol Bedrock. Ini terpisah dari IAM.

Memanggil Claude di Bedrock

Lewat SDK Anthropic (paling mudah)

uv add "anthropic[bedrock]"
from anthropic import AnthropicBedrockMantle

client = AnthropicBedrockMantle(aws_region="us-east-1")

response = client.messages.create(
    model="anthropic.claude-opus-5",     # โ† prefix "anthropic." khusus Bedrock
    max_tokens=16000,
    messages=[{"role": "user", "content": "Halo"}],
)

Setelah client dibuat, seluruh permukaan API-nya sama dengan yang kamu pelajari sebelumnya.

Lewat boto3 + Converse API

import boto3

bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")

r = bedrock.converse(
    modelId="anthropic.claude-opus-5",
    messages=[{"role": "user", "content": [{"text": "Halo"}]}],
    inferenceConfig={"maxTokens": 4096},
)
print(r["output"]["message"]["content"][0]["text"])

Bentuk ini netral-vendor dan yang paling sering muncul di soal ujian.

Fitur yang tidak tersedia di Bedrock

Perbedaan yang perlu kamu ingat saat memindahkan kode:

Yang tetap ada: adaptive thinking, effort, prompt caching manual, structured output, tool use, streaming, dan vision.

IAM policy minimal

{
  "Version": "2012-10-17",
  "Statement": [{
    "Effect": "Allow",
    "Action": ["bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream"],
    "Resource": "arn:aws:bedrock:*::foundation-model/anthropic.*"
  }]
}

Yang perlu diketahui untuk ujian

  1. Converse vs InvokeModel โ€” Converse seragam lintas model; InvokeModel memakai format asli tiap penyedia
  2. Knowledge Bases โ€” sumber data (S3), embedding model, vector store (OpenSearch/Aurora/Pinecone), strategi chunking
  3. Agents โ€” action group, skema OpenAPI, orkestrasi, session state
  4. Guardrails โ€” filter konten, topik terlarang, PII, grounding check
  5. Model access & region โ€” ketersediaan model berbeda per region
  6. Provisioned vs on-demand โ€” kapan tiap model penagihan masuk akal

Rangkuman ini sengaja dipangkas ke bagian yang dipakai di roadmap. Buka sumber aslinya saat kamu butuh detail lengkap atau referensi parameter.