Amazon Bedrockへのアクセス

Amazon Bedrock入門

Nikhil Rangarajan

Data Scientist

講師紹介

  • 機械学習エンジニア
  • クラウド技術(AWS、Azure)
  • データ・クラウド・コンピューターエンジニアリング

講師のプロフィール写真

Amazon Bedrock入門

Amazon Bedrockとは?

  • Amazonのサービス

AWSとAmazon Bedrockのロゴ

Amazon Bedrock入門

Amazon Bedrockとは?

  • Amazonのサービス
  • AIモデルをAPIで呼び出し
    • API: ソフトウェア間の仲介役
  • Anthropic、Metaなど各社のモデルにアクセス可能
  • モデルのセットアップ・学習不要 — 従量課金制

AWSとAmazon BedrockのロゴおよびAPIの図

Amazon Bedrock入門

生成AIにおける基盤モデル

  • 事前学習済みモデル
  • 複数のAIタスクの基盤として機能
  • プロンプトに基づきテキスト・コード・画像を生成
    • テキスト/チャット: Claude, Jurassic
    • 画像: Stable Diffusion
    • 埋め込み: Titan

 

基盤モデルを中心に、テキスト/チャット、埋め込み、コード、画像の4方向に矢印が伸びる図

Amazon Bedrock入門

Amazon Bedrockへのアクセスを理解する

注: このコースでは、Access KeySecret Keyは事前に設定済みです。

 

  • AWSでBedrockアクセスを有効化:
    • AWSコンソールでIAMユーザーを作成
    • Amazon Bedrock フルアクセスを追加
    • アクセス認証情報を取得:
      • Access Key
      • Secret Key
      • リージョン(例: 'us-east-1'

Amazon Bedrockアクセス有効化の3ステップを示すフローチャート。ステップ1: IAMユーザー作成、ステップ2: Bedrockアクセス追加、ステップ3: 認証情報取得。

Amazon Bedrock入門

Bedrockランタイムアクセスの設定

  • 環境にAWS認証情報を設定
# Not secure for production, only for teaching purposes
AWS_REGION = 'us-east-1'

AWS_ACCESS_KEY = 'your-access-key'
AWS_SECRET_KEY = 'your-secret-key'
  • Bedrockクライアントを初期化
  • モデル推論には 'bedrock-runtime' を使用
    import boto3 
    bedrock = boto3.client('bedrock-runtime', # use -runtime
      region_name=AWS_REGION,
      aws_access_key_id=AWS_ACCESS_KEY,
      aws_secret_access_key=AWS_SECRET_KEY)
    
Amazon Bedrock入門

Bedrockアクセスの設定

  • クライアントの初期化状態を確認
  • 運用リクエストには 'bedrock' を使用

 

# Verify Bedrock client configuration
import boto3
bedrock_client = boto3.client('bedrock', region_name='us-east-1')

models = bedrock_client.list_foundation_models() print(f"Connected successfully! Found {len(models['modelSummaries'])} available models.")
Connected successfully!  Found 13 available models.
Amazon Bedrock入門

基盤モデルの情報

  • get_foundation_model() でモデル詳細を取得

 

  • ModelID(一意の識別子)が必要
    • 例: amazon.nova-2-lite-v1:0anthropic.claude-sonnet-4-5-20250929-v1:0

 

response = bedrock_client.get_foundation_model
    (modelIdentifier='anthropic.claude-sonnet-4-5-20250929-v1:0')
print(response['modelDetails'])
Amazon Bedrock入門

基盤モデルの情報

{'modelArn': 'arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-sonnet-4-5...',
 'modelId': 'anthropic.claude-sonnet-4-5-20250929-v1:0',
 'modelName': 'Claude Sonnet 4.5',
 'providerName': 'Anthropic',
 'inputModalities': ['TEXT', 'IMAGE'],
 'outputModalities': ['TEXT'],
 'responseStreamingSupported': True,
 'customizationsSupported': [],
 'inferenceTypesSupported': ['INFERENCE_PROFILE'],
 'modelLifecycle': {'status': 'ACTIVE', 'startOfLifeTime': ...}
Amazon Bedrock入門

さあ、練習しましょう!

Amazon Bedrock入門

Preparing Video For Download...