【Vertex AI】組織ポリシーでClaudeモデルのアクセスとWeb検索機能を制御する

【Vertex AI】組織ポリシーでClaudeモデルのアクセスとWeb検索機能を制御する

2026.04.08

はじめに

こんにちは。
クラウド事業本部コンサルティング部の渡邉です。

Vertex AIのModel Gardenでは、AnthropicのClaudeモデルをマネージドサービスとして利用できます。エンタープライズ環境でこれらのモデルを利用する際には、組織ポリシーを活用して「どのモデルを使えるか」「どの機能を有効にするか」を組織全体で一元管理することが重要です。
Vertex AIのModel GardenからClaudeを利用するための手順は以前ブログにしているので、確認いただけると幸いです。

https://dev.classmethod.jp/articles/vertex-ai-model-garden-claude-setup-guide/

本記事では、Vertex AIでClaudeを利用する際に関係する組織ポリシー制約を整理し、コンソールからの設定方法をハンズオン形式でご紹介します。また、ClaudeのWeb検索機能(web_search)に関する2026年7月の重要な締め切りについても触れますので、現在 Claude を利用中の方はぜひご確認ください。

Vertex AI モデルアクセスに関わる組織ポリシー制約

Vertex AI の Model Gardenのモデルアクセスを制御する組織ポリシー制約は主に以下の3つです。

制約名 タイプ 対象 デフォルト
constraints/vertexai.allowedModels リスト Google・サードパーティ・OSS 含む全モデル 全モデル許可
constraints/vertexai.allowedGenAIModels リスト Google 独自生成 AI モデルのみ 全モデル許可
constraints/vertexai.allowedPartnerModelFeatures リスト パートナーモデルの高度な機能(Web 検索など) 全機能ブロック

Claude(Anthropicのモデル)はサードパーティのパートナーモデルに分類されるため、vertexai.allowedModelsvertexai.allowedPartnerModelFeatures の2つが主な管理対象となります。

constraints/vertexai.allowedModels

Claudeを含むすべての Model Gardenモデルへのアクセスを制御します。ポリシーの値は以下のフォーマットで指定します。

publishers/PUBLISHER/models/MODEL_NAME:ACTION

ACTION には以下の 3 種類があります。

アクション 意味
predict マネージド APIでの推論
deploy Google Cloud 上へのモデルデプロイ
tune モデルのファインチューニング

Claude の場合、PUBLISHERanthropic です。たとえば Claude Sonnet 4.6 での推論を許可する値は publishers/anthropic/models/claude-sonnet-4-6:predict となります。

デフォルト動作: ポリシーが設定されていない場合、すべてのモデル・アクションが許可されます。

vertexai.allowedPartnerModelFeatures

パートナーモデルの高度な機能を制御します。現在、対象となる機能は web_search(Web 検索)です。

値のフォーマットは以下のとおりです。

publishers/anthropic                                        # Anthropic の全モデルの全機能を許可
publishers/anthropic/models/MODEL_NAME                    # 特定モデルの全機能を許可
publishers/anthropic/models/MODEL_NAME:web_search         # 特定モデルの web_search のみ許可

デフォルト動作: 組織に所属するプロジェクトでは、web_search はデフォルトで無効です。利用するには明示的に許可する必要があります。

Web 検索の2026年7月のデッドラインに注意

現在ClaudeのWeb検索機能を使用している場合は特に注意が必要です。

以下の旧バージョンのモデルについては、デフォルト無効化の適用が 2026年7月まで猶予されていますが、2026年7月以降は組織ポリシーによるデフォルト無効化が強制適用されます。

  • Claude Sonnet 4.0
  • Claude Sonnet 4.5
  • Claude Opus 4.0
  • Claude Opus 4.1
  • Claude Opus 4.5
  • Claude Haiku 4.5

これらのモデルで Web 検索を継続利用するためには、2026年6月末までに constraints/vertexai.allowedPartnerModelFeatures を設定して明示的に許可する必要があります。
日本語の公式ドキュメントには、記載がなかったので、英語版の公式ドキュメントを確認してください。

https://docs.cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude/web-search

やってみた

事前準備

本記事のハンズオンを実施するにあたり、以下の準備が必要です。

必要な権限

  • 組織ポリシーの読み取り・設定: roles/orgpolicy.policyAdmin(組織レベル)
  • Vertex AI の利用: roles/aiplatform.user(プロジェクトレベル)

Python コード実行環境

Python から Vertex AI 上の Claude を呼び出します。事前に Anthropic の Vertex AI 向け SDK をインストールしてください。

pip install anthropic[vertex]

また、アプリケーションデフォルト認証情報(ADC)を設定します。

gcloud auth application-default login

特定の Claude モデルのみ使用を許可する

組織内で「Claude Sonnet 4.6 と Claude Haiku 4.5 の推論のみ許可し、他の Anthropic モデルは使用不可にする」というポリシーを設定します。

  • 「IAMと管理」->「組織のポリシー」をクリックします。

alt text

  • フィルタで、「vertexai」と入力し、「vertexai.allowedModels」をクリックします。

alt text

  • 「ポリシーを管理」をクリックします。

alt text

  • 「ルールの編集」から以下の情報を入力し、「完了」をクリック後、「ポリシーを設定」をクリックする。
  • ポリシーのソース:ポリシーをオーバーライドする
  • ポリシーの適用:交換
  • ルール:
    • ポリシーの値:カスタム
    • ポリシータイプ:許可
    • カスタム値:「publishers/anthropic/models/claude-sonnet-4-6:predictpublishers/anthropic/models/claude-haiku-4-5:predict

適用後、有効なポリシーを確認します。

alt text

ポリシーの有効化を確認した後、Vertex AI Studioからclaude-sonnet-4-6claude-haiku-4-5を利用してみます。
ポリシーで、claude-sonnet-4-6claude-haiku-4-5の利用は許可しているため、特に問題なくモデルを利用することができました。

alt text
claude-sonnet-4-6

alt text
claude-haiku-4-5

一方、claude-opus-4-6に関しては、ポリシーの許可リストに入っていないため、Vertex AI Studioから利用する際には、ポリシー違反でエラーになることが確認できました。

alt text

Claude の Web 検索(web_search)を有効化する

まず、ポリシーを設定する前に Sonnet 4.6 で Web 検索が使用できないことを確認します。以下のリクエストを送信すると、web_search ツールが呼び出された際に組織ポリシー違反エラーが返されます。

test.py
from anthropic import AnthropicVertex

client = AnthropicVertex(region="us-east5", project_id="PROJECT_ID")

response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "今日の東京の天気を教えてください。"}],
    tools=[{"type": "web_search_20250305", "name": "web_search"}],
)
print(response)

組織ポリシーで web_search が許可されていない場合、以下のようなエラーが返されます。

anthropic.BadRequestError: Error code: 400 - {'error': {'code': 400, 'message': 'Organization Policy constraint constraints/vertexai.allowedPartnerModelFeatures violated for `projects/PROJECT_NUMBER` attempting to use a disallowed feature web_search for Partner model claude-sonnet-4-6. Please contact your organization administrator to fix this violation by adding `publishers/anthropic/models/claude-sonnet-4-6:web_search` to the allowed values.', 'status': 'FAILED_PRECONDITION'}}

次に、Anthropicの全ClaudeモデルでWeb検索を有効にするポリシーを設定します。

  • 「IAMと管理」->「組織のポリシー」をクリックします。

alt text

  • フィルタで、「vertexai」と入力し、「vertexai.allowedPartnerModelFeatures」をクリックします。

alt text

  • 「ポリシーを管理」をクリックします。

alt text

  • 「ルールの編集」から以下の情報を入力し、「完了」をクリック後、「ポリシーを設定」をクリックする。
  • ポリシーのソース:ポリシーをオーバーライドする
  • ポリシーの適用:交換
  • ルール:
    • ポリシーの値:カスタム
    • ポリシータイプ:許可
    • カスタム値:「publishers/anthropic

alt text

適用後、有効なポリシーを確認します。

alt text

ポリシーの有効化を確認した後、再度、claude-sonnet-4-6でWeb 検索を試すためtest.pyを実行してみます。

Message(id='msg_vrtx_xxxxxxxxxxxxxxxxxxxxxxxxx', container=None, content=[ServerToolUseBlock(id='srvtoolu_vrtx_xxxxxxxxxxxxxxxxxxxxxxxxx', caller=None, input={'query': '東京 天気 今日 2026年4月7日'}, name='web_search', type='server_tool_use'), WebSearchToolResultBlock(caller=None, content=[WebSearchResultBlock(encrypted_content='EtcJChQIDhACGAIiDDk5NTc1NzQxODkxNRIMSdBOVeXk57UaTn4fGgzsgf7IESbdua+FK9EiMFxRGM/uekrYmu6/8zdyWD7Dsu3r5Z71+hdr35oCpkSD1tFAKMkf+mJC4/E8ywm97irwCBpr8g0CQH2LmxJSJJ0gew82t1uSFDTndYbdy45DFGAZtj+YnDnbQl5Zq6bM89O64bt8IjA1leSHQm3D7YGvEOO9idkr/rxQFEJyXUvEwKDShCiGdIQk5atEmw4f0fIasxa4qn+kYKxyO/Xu+I24rsg5TlT5jy442X6iuHUDJQUFMEsPhVveyB3iOpGMctSCzjsIbqqbiM4dS3hddSBIAh8hAc3x4RHPkiOQ1d4wXP4SRs5k2ZoQc74m+P/Kv7dEwTLqUgCao/Admd+4zRhsB2MZuyrU6VCiQmmFboIC2MSrJVWPo5Go3inHx36LTilKHsNIcn2kn14PDQA8rjeKdGls+qexjMQf2X3YFVl+sb47GVaFiEYuzE+SqZa0lx+RrtSCm59+dX7HKJvpEHRLGNyC9b/H+qPBvkPW+ItQTf7Id7QEXulHdtZwSdLJzcTFyQXoB6po4+8LAZUSXrOKrW1ePixzJBdEZ8pp+tb5F8Fo9edfgKxLzLuYMUHyN6qRyIZ5/xrvpJzZkzTyr3JK5zISTGjQUJ8dyvh6Hwm+QjHJYcuxFqEltrIn9rtTh/KxNwbjLTc0t/PzUdL7sV49K7k5uNKYgef2AbQkOFmWWLAsmbTFm3dunTLY5JtfQViL4AopQAFFtSWOLulsh9iMu8s7YD9MUSpbIv5Hg+b418ch9rdmMivd5gQ5ZFI5KuWgrYzvUzGUmw/WWfRkVo9d1VIYK75pI0CKGeiNyJ6Ny552boyytxerY7JqnkO9CQT7i131DuIK+Kq53F+TmbpXSYLGroaZx6i5SamBUEF5F1VBHNez2ji8VKUhQGfsn5hDXcpRGOGgp33529c1k0nv9gmLaZYN0/hLruY+RLhmtVyYzcuKmUkcHEKrLtvCK3shpDKc6bJMshBd3jxUFKlFAq4yaplEFlG7HrimM+UOInoA3qbfN35qP29WEytkekLVpUPTd6BNSZMb0VkqEpjgJD87B7twhZAvgOK1792Xdvoh1C9MaU/AsmyWhGNj5OuUDGj+RO31xvoFtMWGeQ4UUndXK+orHYsxma8rTAWxjucdRZn6S0WTkdsxdkfwAZ2K8IQkComHGJvEiPfKIGnruMoWp4ymRh384dc88YJZWOtBjjE4dQt7S/UMLadhplideADWDk6P7IPYbMaqSoGn1cpdRVZYKOeQhOOyAXVgUq7CxlPJ8pkIyRDo0Z+ci7M/iGg/kuzUVpwPz4hYslF6IkE93g6kQdI97m1fSpnFrLGajJCovyQp0HjYmTqW1vgiuWHCx86x62iJi+7TWIACuf+qBmLMAu9ZyxmMMxYbfxIcYWRJW1LSbvdyzxXxKEmTON33xQxLTwPFMCtBDiM5LsFk39kc1RnoU+zDFTSyMBDZEwgjK4fYXELZqO/pRZ5vq4ZikSyTcSeVGfkBKFmlo4cqPwMqtnV+cvwQue/2fhvLgBKU9AkPHT/uaRHomvjaTjrDmoz7b32Es8PWJOdsWoKt8GJ2ZRWYh7pu7M+vrKijGAM=', page_age='March 2, 2026', title='東京(東京)の天気 - Yahoo!天気・災害'
...

Anthropicの全ClaudeモデルでWeb検索を有効にするポリシーを設定したため、claude-sonnet-4-6でもWeb検索を利用することができました。

注意事項・制限

  • Model Garden 専用: vertexai.allowedModels は Model Garden 上のモデルにのみ適用されます。Vertex AI Model Registryに登録済みのモデルには影響しません。
  • グループ指定不可: vertexai.allowedModels では、「Anthropic のモデルをすべて許可」のような一括指定はできません。各モデルを個別に指定する必要があります(vertexai.allowedPartnerModelFeatures は publisher 単位の指定が可能)。

まとめ

今回は、Vertex AIでClaudeを利用する際のガバナンスを制御する組織ポリシーについて、主要な制約と設定方法を解説しました。

特に注目すべきポイントは以下の3点です。

  • vertexai.allowedModelsでClaudeモデルの利用を制限: publishers/anthropic/models/MODEL_NAME:predict 形式で許可モデルを明示的に指定することで、承認済みモデルのみ組織内で利用可能にできる。
  • vertexai.allowedPartnerModelFeaturesでWeb検索を制御: デフォルトで無効になっているClaudeのWeb検索機能は、このポリシーを明示的に設定することで有効化できる。
  • 2026年6月末までにWeb検索ポリシーを設定: 旧バージョンのClaudeモデル(Sonnet 4.0/4.5、Opus 4.0/4.1/4.5、Haiku 4.5)で Web検索を継続利用するためには、2026年6月末までに allowedPartnerModelFeatures の設定が必要になります。

是非、組織ポリシーを活用したVertex AI経由のClaudeのガバナンス強化にお役立てください。

この記事が誰かの助けになれば幸いです。

以上、クラウド事業本部コンサルティング部の渡邉でした!

この記事をシェアする

関連記事