Amazon Bedrock入門|インフラエンジニアが生成AIをAWSで使うための基礎と実践的なユースケース

現場実践|AWS Bedrock生成AI活用
Amazon Bedrock入門|インフラエンジニアが生成AIをAWSで使うための基礎と実践的なユースケース
「AWSで生成AIを使いたい」「BedrockとOpenAI APIって何が違うの?」——Amazon BedrockでClaudeやLlama等の基盤モデルを呼び出す方法・IAMでの安全な管理・実践的なユースケースを解説します。
💡 Amazon BedrockはAWS上で複数の基盤モデルをAPIで呼び出せるマネージドサービス。「社内データをクラウドに送りたくない」場合のモデルのプライバシーと、AWSのIAM管理が両立できる点が強みです。
1. BedrockとOpenAI APIの違い
| Amazon Bedrock | OpenAI API | |
|---|---|---|
| 提供モデル | Claude・Llama3・Titan・Command R等複数 | GPT-4o・GPT-4等 |
| プロバイダー管理 | AWS IAMでアクセス制御・CloudTrailでログ管理 | APIキーのみ |
| データプライバシー | デフォルトでモデルトレーニングに使用されない | 規約確認が必要 |
| AWS連携 | Lambda・S3・DynamoDBとシームレスに連携 | 別途設定が必要 |
| コスト | 従量課金(入力・出力トークン数) | 従量課金 |
2. PythonからBedrockのClaudeを呼び出す
import boto3
import json
bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
def invoke_claude(prompt: str) -> str:
body = {
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 1000,
"messages": [
{"role": "user", "content": prompt}
]
}
response = bedrock.invoke_model(
modelId="anthropic.claude-3-5-sonnet-20241022-v2:0",
body=json.dumps(body)
)
result = json.loads(response["body"].read())
return result["content"][0]["text"]
# 使用例
answer = invoke_claude("AWSのVPC設計のベストプラクティスを教えて")
print(answer)3. インフラエンジニアのBedrockユースケース
障害レポートの自動生成
CloudWatch Logsのエラーログをインプットとして「障害報告書の下書き」をBedrockで自動生成する。作業者は確認・修正するだけでよくなる。
設定のコードレビュー
TerraformのPR時にClaudeにコードをレビューさせてセキュリティ上のリスクや改善提案をPRコメントに自動追加するGitHub Actionsを構築できる。
ナレッジQAボット
社内の設計書・手順書をS3に格納してBedrockのナレッジベース機能でRAGを構築。「この設定の手順は?」という質問に自動回答できるQAボットを作る。
📌 この記事のポイント
- BedrockはIAMでのアクセス制御・CloudTrailでのログ管理・AWSサービスとのシームレス連携がOpenAI APIとの差別化点
- boto3のinvoke_modelでClaudeを呼び出すのは数十行のコードで完結する
- 障害レポート自動生成・Terraformコードレビュー・社内QAボットがインフラエンジニアのBedrockユースケース
キャリアの疑問、一緒に解決しませんか?
Route Bloomでは、インフラ系ITエンジニアを目指す方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。
ABOUT ME




