このガイドでは、Python、TypeScript、または直接の HTTP リクエストを使用して、Foundry で Claude をセットアップし、API 呼び出しを行うプロセスについて説明します。Foundry で Claude にアクセスできるようになると、Azure サブスクリプションを使用して Microsoft Marketplace で Claude の使用料が請求され、Azure サブスクリプションを通じてコストを管理しながら Claude の最新機能にアクセスできます。
リージョンの可用性:ローンチ時点では、Claude は Foundry リソースで Global Standard デプロイメントタイプとして利用可能です(US DataZone は近日公開予定)。Microsoft Marketplace での Claude の価格は、Anthropic の標準 API 価格を使用します。詳細は価格ページをご覧ください。
このプレビュープラットフォーム統合では、Claude モデルは Anthropic のインフラストラクチャ上で実行されます。これは Azure を通じた課金とアクセスのための商用統合です。Microsoft の独立プロセッサーとして、Microsoft Foundry を通じて Claude を使用するお客様は、Anthropic のデータ使用条件に従います。Anthropic は、ゼロデータ保持の可用性を含む、業界をリードする安全性とデータに関するコミットメントを引き続き提供します。
開始する前に、以下を確認してください:
Anthropic のクライアント SDK は、プラットフォーム固有のパッケージを通じて Foundry をサポートしています。
Foundry は 2 レベルの階層を使用します:リソースにはセキュリティと課金の設定が含まれ、デプロイメントは API 経由で呼び出すモデルインスタンスです。まず Foundry リソースを作成し、その中に 1 つ以上の Claude デプロイメントを作成します。
Azure でサービスを使用および管理するために必要な Foundry リソースを作成します。Foundry リソースの作成手順に従うことができます。または、Foundry リソースの作成を含む Foundry プロジェクトの作成から始めることもできます。
リソースをプロビジョニングするには:
{resource} として使用します(例:https://{resource}.services.ai.azure.com/anthropic/v1/*)リソースを作成した後、Claude モデルをデプロイして API 呼び出しで利用可能にします:
claude-sonnet-4-6)my-claude-deployment)。デプロイメント名は作成後に変更できません。選択したデプロイメント名は、API リクエストの model パラメータに渡す値になります。同じモデルの複数のデプロイメントを異なる名前で作成して、個別の設定やレート制限を管理できます。
Foundry 上の Claude は、API キーと Entra ID トークンの 2 つの認証方法をサポートしています。どちらの方法も、https://{resource}.services.ai.azure.com/anthropic/v1/* 形式の Azure ホストエンドポイントを使用します。
Foundry Claude リソースをプロビジョニングした後、Foundry ポータルから API キーを取得できます:
api-key または x-api-key ヘッダーを使用するか、SDK に提供しますPython および TypeScript SDK には API キーと、リソース名またはベース URL のいずれかが必要です。SDK は、以下の環境変数が定義されている場合、自動的にそれらを読み取ります:
ANTHROPIC_FOUNDRY_API_KEY - API キーANTHROPIC_FOUNDRY_RESOURCE - リソース名(例:example-resource)ANTHROPIC_FOUNDRY_BASE_URL - リソース名の代替;完全なベース URL(例:https://example-resource.services.ai.azure.com/anthropic/)resource パラメータと base_url パラメータは相互に排他的です。リソース名(SDK が https://{resource}.services.ai.azure.com/anthropic/ として URL を構築するために使用)または完全なベース URL のいずれかを直接提供してください。
API キーを使用した例:
import os
from anthropic import AnthropicFoundry
client = AnthropicFoundry(
api_key=os.environ.get("ANTHROPIC_FOUNDRY_API_KEY"),
resource="example-resource", # your resource name
)
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)API キーを安全に保管してください。バージョン管理にコミットしたり、公開で共有したりしないでください。API キーにアクセスできる人は誰でも、Foundry リソースを通じて Claude にリクエストを送信できます。
セキュリティの強化と一元的なアクセス管理のために、Entra ID(旧 Azure Active Directory)トークンを使用できます:
Authorization: Bearer {TOKEN} ヘッダーでトークンを使用しますEntra ID を使用した例:
import os
from anthropic import AnthropicFoundry
from azure.identity import DefaultAzureCredential, get_bearer_token_provider
# Get Azure Entra ID token using token provider pattern
token_provider = get_bearer_token_provider(
DefaultAzureCredential(), "https://cognitiveservices.azure.com/.default"
)
# Create client with Entra ID authentication
client = AnthropicFoundry(
resource="example-resource", # your resource name
azure_ad_token_provider=token_provider, # Use token provider for Entra ID auth
)
# Make request
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content)Azure Entra ID 認証を使用すると、Azure RBAC を使用してアクセスを管理し、組織の ID 管理と統合し、API キーの手動管理を回避できます。
Foundry は、デバッグとトレースのために HTTP レスポンスヘッダーにリクエスト識別子を含めます。サポートに連絡する際は、request-id と apim-request-id の両方の値を提供して、チームが Anthropic と Azure の両方のシステムでリクエストを迅速に特定し調査できるようにしてください。
Foundry 上の Claude は、Claude の強力な機能のほとんどをサポートしています。現在サポートされているすべての機能は、概要ドキュメントで確認できます。
/v1/organizations/* エンドポイント)/v1/models)/v1/messages/batches)Foundry 上の Claude からの API レスポンスは、標準の Claude API レスポンス形式に従います。これには、リクエストの詳細なトークン消費情報を提供するレスポンスボディの usage オブジェクトが含まれます。usage オブジェクトは、すべてのプラットフォーム(ファーストパーティ API、Foundry、Amazon Bedrock、Google Vertex AI)で一貫しています。
Foundry 固有のレスポンスヘッダーの詳細については、相関リクエスト ID セクションを参照してください。
以下の Claude モデルが Foundry を通じて利用可能です。最新世代のモデル(Opus 4.6、Sonnet 4.6、Haiku 4.5)は最も高度な機能を提供します:
| モデル | デフォルトデプロイメント名 |
|---|---|
| Claude Opus 4.6 | claude-opus-4-6 |
| Claude Opus 4.5 | claude-opus-4-5 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 |
| Claude Sonnet 4.5 | claude-sonnet-4-5 |
| Claude Opus 4.1 | claude-opus-4-1 |
| Claude Haiku 4.5 | claude-haiku-4-5 |
デフォルトでは、デプロイメント名は上記のモデル ID と一致します。ただし、Foundry ポータルで異なる名前のカスタムデプロイメントを作成して、異なる設定、バージョン、またはレート制限を管理できます。API リクエストでは、(必ずしもモデル ID ではなく)デプロイメント名を使用してください。
Azure は、標準的な Azure パターンを通じて、Claude の使用状況に対する包括的なモニタリングとログ機能を提供します:
Anthropic は、使用パターンを理解し、潜在的な問題を調査するために、少なくとも 30 日間のローリングベースでアクティビティをログに記録することを推奨しています。
Azure のログサービスは、Azure サブスクリプション内で設定されます。ログを有効にしても、課金とサービス運用に必要な範囲を超えて、Microsoft や Anthropic がコンテンツにアクセスすることはありません。
エラー:401 Unauthorized または Invalid API key
エラー:403 Forbidden
エラー:429 Too Many Requests
Foundry は、Anthropic の標準レート制限ヘッダー(anthropic-ratelimit-tokens-limit、anthropic-ratelimit-tokens-remaining、anthropic-ratelimit-tokens-reset、anthropic-ratelimit-input-tokens-limit、anthropic-ratelimit-input-tokens-remaining、anthropic-ratelimit-input-tokens-reset、anthropic-ratelimit-output-tokens-limit、anthropic-ratelimit-output-tokens-remaining、anthropic-ratelimit-output-tokens-reset)をレスポンスに含めません。代わりに Azure のモニタリングツールを通じてレート制限を管理してください。
エラー:Model not found または Deployment not found
claude-sonnet-4-6)。エラー:Invalid model parameter
Was this page helpful?