このガイドでは、Python、TypeScript、または直接 HTTP リクエストを使用して Foundry で Claude をセットアップし、API 呼び出しを行うプロセスについて説明します。Foundry で Claude にアクセスできるようになると、Claude の使用に対して Microsoft Marketplace で Azure サブスクリプションを通じて課金され、Azure サブスクリプションを通じてコストを管理しながら Claude の最新機能にアクセスできます。 地域の可用性:ローンチ時、Claude は Foundry リソースの Global Standard デプロイメントタイプとして利用可能で、US DataZone は近日中に提供予定です。Microsoft Marketplace での Claude の価格は Anthropic の標準 API 価格を使用しています。詳細については、価格ページをご覧ください。

プレビュー

このプレビュープラットフォーム統合では、Claude モデルは Anthropic のインフラストラクチャ上で実行されます。これは Azure を通じた課金とアクセスのための商用統合です。Microsoft の独立したプロセッサとして、Microsoft Foundry 経由で Claude を使用する顧客は Anthropic のデータ使用条件の対象となります。Anthropic は、ゼロデータ保持可用性を含む、業界をリードするセキュリティとデータコミットメントを引き続き提供しています。

前提条件

開始する前に、以下を確認してください:
  • アクティブな Azure サブスクリプション
  • Foundry へのアクセス
  • Azure CLI がインストールされていること(オプション、リソース管理用)

SDK をインストール

Anthropic の クライアント SDK は、プラットフォーム固有のパッケージを通じて Foundry をサポートしています。
# Python
pip install -U "anthropic"

# Typescript
npm install @anthropic-ai/foundry-sdk

プロビジョニング

Foundry は 2 レベルの階層を使用します:リソースはセキュリティと課金設定を含み、デプロイメントは API 経由で呼び出すモデルインスタンスです。まず Foundry リソースを作成し、その中に 1 つ以上の Claude デプロイメントを作成します。

Foundry リソースのプロビジョニング

Foundry リソースを作成します。これは Azure でサービスを使用および管理するために必要です。これらの手順に従って Foundry リソースを作成できます。または、Foundry プロジェクトを作成することから始めることもできます。これには Foundry リソースの作成が含まれます。 リソースをプロビジョニングするには:
  1. Foundry ポータルに移動します
  2. 新しい Foundry リソースを作成するか、既存のものを選択します
  3. Azure が発行した API キーまたは Entra ID を使用してアクセス管理を設定し、ロールベースのアクセス制御を行います
  4. オプションで、リソースをプライベートネットワーク(Azure Virtual Network)の一部になるように設定して、セキュリティを強化します
  5. リソース名をメモしておきます。これを API エンドポイントで {resource} として使用します(例:https://{resource}.services.ai.azure.com/anthropic/v1/*

Foundry デプロイメントの作成

リソースを作成した後、Claude モデルをデプロイして、API 呼び出しで利用できるようにします:
  1. Foundry ポータルでリソースに移動します
  2. モデル + エンドポイントに移動し、+ モデルをデプロイ > ベースモデルをデプロイを選択します
  3. Claude モデル(例:claude-sonnet-4-5)を検索して選択します
  4. デプロイメント設定を構成します:
    • デプロイメント名:デフォルトではモデル ID ですが、カスタマイズできます(例:my-claude-deployment)。デプロイメント名は作成後に変更することはできません。
    • デプロイメントタイプ:Global Standard を選択します(Claude に推奨)
  5. デプロイを選択し、プロビジョニングが完了するまで待ちます
  6. デプロイされたら、キーとエンドポイントの下でエンドポイント URL とキーを見つけることができます
選択したデプロイメント名は、API リクエストの model パラメータで渡す値になります。同じモデルの複数のデプロイメントを異なる名前で作成して、個別の設定またはレート制限を管理できます。

認証

Claude on Foundry は 2 つの認証方法をサポートしています:API キーと Entra ID トークン。どちらの方法も https://{resource}.services.ai.azure.com/anthropic/v1/* 形式の Azure ホストエンドポイントを使用します。

API キー認証

Foundry Claude リソースをプロビジョニングした後、Foundry ポータルから API キーを取得できます:
  1. Foundry ポータルでリソースに移動します
  2. キーとエンドポイントセクションに移動します
  3. 提供されている API キーの 1 つをコピーします
  4. リクエストで api-key または x-api-key ヘッダーを使用します
Python と TypeScript SDK には API キーとリソース名が必要です。SDK は定義されている場合、ANTHROPIC_FOUNDRY_API_KEYANTHROPIC_FOUNDRY_RESOURCE 環境変数からこれらを自動的に読み取ります。 API キーを使用した例:
import os
from anthropic import AnthropicFoundry

client = AnthropicFoundry(
    api_key=os.environ.get("ANTHROPIC_FOUNDRY_API_KEY"),
    resource_name="{resource}",
)

message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)
API キーを安全に保つ。バージョン管理にコミットしたり、公開共有したりしないでください。API キーにアクセスできる人は誰でも Foundry リソース経由で Claude にリクエストを行うことができます。

Microsoft Entra 認証

セキュリティの強化と一元化されたアクセス管理のために、Entra ID(旧 Azure Active Directory)トークンを使用できます:
  1. Foundry リソースの Entra 認証を有効にします
  2. Entra ID からアクセストークンを取得します
  3. Authorization: Bearer {TOKEN} ヘッダーでトークンを使用します
Entra ID を使用した例:
import os
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

# トークンプロバイダーパターンを使用して Azure Entra ID トークンを取得
token_provider = get_bearer_token_provider(
    DefaultAzureCredential(),
    "https://cognitiveservices.azure.com/.default"
)

# Entra ID 認証でクライアントを作成
client = AnthropicFoundry(
    resource_name="{resource}",  # Azure リソース名
    azure_ad_token_provider=token_provider  # Entra ID 認証にトークンプロバイダーを使用
)

# リクエストを実行
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
print(message.content)
Azure Entra ID 認証により、Azure RBAC を使用してアクセスを管理し、組織の ID 管理と統合し、API キーを手動で管理することを避けることができます。
{resource} を実際の Azure リソース名に置き換えます。api-key ヘッダー(上記に示す)または x-api-key ヘッダーのいずれかを使用できます。どちらもサポートされています。

SDK をインストール

Anthropic の クライアント SDK は、プラットフォーム固有のパッケージを通じて Foundry をサポートしています。
# Python
pip install -U "anthropic"

# Typescript
npm install @anthropic-ai/foundry-sdk

モデルパラメータとデプロイメント

API リクエストのモデルパラメータはデプロイメント名を受け入れます。デプロイメントに提案されるデフォルト名はモデル ID(例:claude-sonnet-4-5)ですが、Foundry ポータルでデプロイメント名をカスタマイズできます(デプロイメント作成時のみ)。 カスタムデプロイメントを使用した例:
# 「my-claude-deployment」という名前のカスタムデプロイメントを作成した場合
message = client.messages.create(
    model="my-claude-deployment",  # カスタムデプロイメント名
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}]
)
デプロイメントにより、アプリケーションコードを変更することなく、Azure を通じて異なるモデル設定、バージョン、またはレート制限を管理できます。詳細については クライアント SDK を参照し、公式 Foundry ドキュメントはこちらをご覧ください。

相関リクエスト ID

Foundry は HTTP レスポンスヘッダーにリクエスト識別子を含めて、デバッグとトレースを行います。サポートに連絡する際は、request-idapim-request-id の両方の値を提供して、チームが Anthropic と Azure の両方のシステム全体でリクエストをすばやく特定して調査できるようにします。

サポートされている機能

Claude on Foundry は Claude の強力な機能のほとんどをサポートしています。現在サポートされているすべての機能はこちらで確認できます。

サポートされていない機能

  • Admin API(/v1/organizations/* エンドポイント)
  • Models API(/v1/models
  • Message Batch API(/v1/messages/batches

API レスポンス

Claude on Foundry からの API レスポンスは、標準的な Anthropic API レスポンス形式に従います。これには、リクエストの詳細なトークン消費情報を提供するレスポンス本体の usage オブジェクトが含まれます。usage オブジェクトはすべてのプラットフォーム(ファーストパーティ API、Foundry、Amazon Bedrock、Google Vertex AI)全体で一貫しています。 Foundry 固有のレスポンスヘッダーの詳細については、相関リクエスト ID セクションを参照してください。

API モデル ID とデプロイメント

以下の Claude モデルは Foundry を通じて利用可能です。最新世代モデル(Sonnet 4.5、Opus 4.1、Haiku 4.5)は最も高度な機能を提供します:
モデルデフォルトデプロイメント名
Claude Sonnet 4.5claude-sonnet-4-5
Claude Opus 4.1claude-opus-4-1
Claude Haiku 4.5claude-haiku-4-5
デフォルトでは、デプロイメント名は上記のモデル ID と一致します。ただし、異なる設定、バージョン、またはレート制限を管理するために、Foundry ポータルで異なる名前のカスタムデプロイメントを作成できます。API リクエストではデプロイメント名(必ずしもモデル ID ではない)を使用します。

監視とログ

Azure は、標準的な Azure パターンを通じて Claude の使用に関する包括的な監視とログ機能を提供します:
  • Azure Monitor:API 使用状況、レイテンシ、エラー率を追跡します
  • Azure Log Analytics:リクエスト/レスポンスログをクエリおよび分析します
  • Cost Management:Claude の使用に関連するコストを監視および予測します
Anthropic は、使用パターンを理解し、潜在的な問題を調査するために、少なくとも 30 日間のローリングベースでアクティビティをログすることをお勧めします。
Azure のログサービスは Azure サブスクリプション内で構成されます。ログを有効にしても、課金とサービス運用に必要な範囲を超えて、Microsoft または Anthropic がコンテンツにアクセスすることはありません。

トラブルシューティング

認証エラー

エラー401 Unauthorized または Invalid API key
  • 解決策:API キーが正しいことを確認します。Azure ポータルの Claude リソースのキーとエンドポイントから新しい API キーを取得できます。
  • 解決策:Azure Entra ID を使用している場合は、アクセストークンが有効で期限切れになっていないことを確認します。トークンは通常 1 時間後に期限切れになります。
エラー403 Forbidden
  • 解決策:Azure アカウントに必要な権限がない可能性があります。適切な Azure RBAC ロール(例:「Cognitive Services OpenAI User」)が割り当てられていることを確認します。

レート制限

エラー429 Too Many Requests
  • 解決策:レート制限を超えています。アプリケーションに指数バックオフと再試行ロジックを実装します。
  • 解決策:Azure ポータルまたは Azure サポートを通じてレート制限の増加をリクエストすることを検討します。

レート制限ヘッダー

Foundry には、Anthropic の標準レート制限ヘッダー(anthropic-ratelimit-tokens-limitanthropic-ratelimit-tokens-remaininganthropic-ratelimit-tokens-resetanthropic-ratelimit-input-tokens-limitanthropic-ratelimit-input-tokens-remaininganthropic-ratelimit-input-tokens-resetanthropic-ratelimit-output-tokens-limitanthropic-ratelimit-output-tokens-remaining、および anthropic-ratelimit-output-tokens-reset)がレスポンスに含まれていません。代わりに Azure の監視ツールを使用してレート制限を管理します。

モデルとデプロイメントエラー

エラーModel not found または Deployment not found
  • 解決策:正しいデプロイメント名を使用していることを確認します。カスタムデプロイメントを作成していない場合は、デフォルトモデル ID(例:claude-sonnet-4-5)を使用します。
  • 解決策:モデル/デプロイメントが Azure リージョンで利用可能であることを確認します。
エラーInvalid model parameter
  • 解決策:モデルパラメータにはデプロイメント名を含める必要があり、これは Foundry ポータルでカスタマイズできます。デプロイメントが存在し、適切に構成されていることを確認します。

追加リソース