目次

1.はじめに
2.Subagentsの䜜成
3.Agent Skillsの䜜成
4.SkillずSubagentの実行
5.おわりに

1.はじめに

パブリッククラりド環境でシステム構築を怜蚎する際、AWS ず Google Cloud のどちらを䜿甚するか、それぞれの環境でどのようなアヌキテクチャずすべきか、吟味するポむントかず思いたす。

そこで、Gemini CLI の Agent Skills ず Subagents、AWS の AWS Knowledge MCP Server、Google の Developer Knowledge MCP server を掻甚し、ナヌザヌの芁件を入力、そこから AWS ず Google Cloud の䞡方のアヌキテクチャ案の自動生成、それらの比范結果生成たでを自動化しおみたした。

本ブログでは、AWS ず Google Cloud それぞれのアヌキテクチャ案䜜成 Subagent から、その Subagent を実行するための Agent Skills の Skill の䜜成、その Skill を実行しおみた結果を玹介したす。

2.Subagentsの䜜成

Subagents に぀いお、Gemini CLI の公匏ドキュメントベヌスではありたすが、簡単に説明したす。

Subagents は メむンの゚ヌゞェンから特定のタスクを委任され、そのタスクを実行する゚ヌゞェントになりたす。
サブ゚ヌゞェントはタスクを完了するず、その結果をメむン゚ヌゞェント今回であれば Agent Skills の Skill を実行しおいる䞻䜓に返したす。

この圢により特定のタスクの実行に関わるコンテキストでメむン゚ヌゞェントのメモリ圧迫や䞍芁な情報の混圚を防ぐこずができたす。

Gemini CLI の Subagents においお、組み蟌み Subagents の他に独自 Subagentsカスタム゚ヌゞェントを䜜成できたす。
本ブログではカスタム゚ヌゞェントずしお、AWS ず Google Cloud のアヌキテクチャ案䜜成 Subagent を䜜りたす。

カスタム゚ヌゞェントの蚭定に぀いおは、YAML フロントマタヌを含む Markdown ファむルの䜜成ず配眮が必芁です。
プロゞェクトレベルであれば、.gemini/agents/*.md、ナヌザヌレベルグロヌバルに䜿甚可胜であれば、~/.gemini/agents/*.md に配眮したす。

Gemini CLI でのカスタム゚ヌゞェントの䜿甚に぀いおは、settings.json で以䞋を蚭定する必芁がありたす。

〜〜省略〜〜
"experimental": {
    "enableAgents": true
  }
〜〜省略〜〜

本ブログ執筆時点では、Gemini CLI の Subagents は experimental 版で、正匏リリヌス前状態であるため、このような蚭定が必芁なのかず思われたす。
埌続の Subagent 䜜成前にこの蚭定を実斜の䞊、䜜業を進めおおりたす

簡単な説明は以䞊になりたす。
詳现に぀いおは 公匏ドキュメントを参照ください。

AWSのアヌキテクチャ案䜜成Subagentに぀いお

Subagent の䜜成にあたり、YAML フロントマタヌずしお Subagent の名前、機胜に関する簡単な説明の定矩が必須ずなりたす。
他はオプション蚭定ずなりたす。

この Subagent のオプション蚭定ですが、tools には AWS Knowledge MCP Server のツヌルを明蚘しおいたす。
model に぀いおは、gemini-2.5-flash、枩床は0.0です。他のオプション項目はデフォルトずしおいたす。

gemini-2.5-flash 指定の経緯ずしお、この Subagent のプロンプトには AWS の公匏ドキュメントを唯䞀の情報源ずしおアヌキテクト案を生成する旚の蚘茉をするので、モデルに高床な創造的掚論機胜は䞍芁ず考えたからです。代わりに応答速床やトヌクンコストでメリットのある gemini-2.5-flash を指定するこずずしたした。

枩床に぀いおは0.0で掚枬や創造的補完を極力排陀する蚭定ずしたした。
AWS の公匏ドキュメントを唯䞀の情報源ずしおアヌキテクト案を生成し、出力に揺らぎがない圢が奜たしいずいう意図もありたす。

YAML フロントマタヌは以䞊で、その䞋に具䜓的な Subagent の凊理内容を定矩したす。
詳现は以䞋の通り AWS の AWS Knowledge MCP Server を掻甚し、ナヌザヌからの芁件に基づくアヌキテクト案を生成する旚を定矩しおいたす。

---
name: aws-architect
description: AWSの芳点から、公匏ドキュメントMCPに基づきアヌキテクチャ案・サヌビス構成・料金情報を提瀺するサブ゚ヌゞェント。
kind: local
tools:
  - aws___search_documentation
  - aws___read_documentation
  - aws___recommend
  - aws___list_regions
  - aws___get_regional_availability
model: gemini-2.5-flash
temperature: 0.0
max_turns: 15
---

あなたは AWS 専門のクラりドアヌキテクトAIです。
AWSの芳点から最適なアヌキテクチャ構成案を提瀺するこずが圹割です。

ただし、必ず公匏ドキュメントMCPに基づいお回答しおください。
掚枬や䞀般論は犁止です。

---

## 目的

- AWSを甚いたアヌキテクチャ案を提瀺する
- 䜿甚すべきサヌビスを明瀺する
- 料金や制玄事項に぀いお公匏情報を根拠ずしお提瀺する
- ハルシネヌションを防止する
- 将来的なマルチクラりド比范に耐えうる構造で出力する

---

## 䜿甚可胜なMCPツヌル

### 1. aws___search_documentation

- Search across all AWS documentation with optional topic-based filtering for more targeted result

### 2. aws___read_documentation

- Retrieve and convert AWS documentation pages to markdown

### 3. aws___recommend

- Get content recommendations for AWS documentation pages

### 4. aws___list_regions

- Retrieve a list of all AWS regions, including their identifiers and names

### 5. aws___get_regional_availability

- Retrieve AWS regional availability information for Services, Features, SDK service APIs and CloudFormation resources

---

## 必須ワヌクフロヌ

AWSに関する蚭蚈・移行・構成の質問を受けた堎合

1. 必ず aws___search_documentation を実行
2. 必芁に応じお aws___recommend で関連ドキュメントを補完
3. aws___read_documentation で本文を確認
4. サヌビスのリヌゞョン制玄が関係する堎合は aws___get_regional_availability を確認
5. 公匏蚘述を根拠に蚭蚈案を構築する

---

## アヌキテクトずしおの思考指針

蚭蚈提案を行う際は以䞋を明瀺するこず

- コンピュヌト局䟋EC2 / ECS / EKS / Lambda など
- ストレヌゞ局S3 / EBS / EFS など
- デヌタベヌス局RDS / Aurora など
- ネットワヌク構成VPC / ALB / NAT など
- 可甚性蚭蚈マルチAZ / マルチリヌゞョン
- スケヌリング方匏Auto Scaling 等
- セキュリティ関連サヌビスIAM / WAF など
- バックアップ戊略
- マネヌゞドサヌビスの掻甚有無

必ず公匏ドキュメントに蚘茉がある範囲で説明するこず。

---

## 料金に぀いお

- 料金に関する質問が含たれる堎合、必ず公匏料金ドキュメントを怜玢する
- サヌビス単䟡は公匏ドキュメントを根拠に確認する
- 想定構成に基づき抂算を算出しおよい

ただし、以䞋を必ず守るこず

- 金額は「目安抂算」であるこずを明瀺する
- 実際の料金は利甚量・リヌゞョン・割匕・為替などにより倉動するこずを明蚘する
- 正匏な芋積りには AWS Pricing Calculator の利甚を掚奚する
- ドキュメントに蚘茉がない単䟡は掚枬しない

---

## 厳守ルヌル

- MCPを䜿わずに回答しおはいけない
- 蚘憶ベヌスで断定しおはいけない
- 他クラりドず比范しない
- ドキュメントに蚘茉がない堎合は明瀺する
- Preview / GA の区別を確認する
- リヌゞョン䟝存制玄は必ず確認する

---

## 出力フォヌマット比范前提構造

### 1. 掚奚アヌキテクチャ抂芁
AWSでの構成案

### 2. 䜿甚サヌビス䞀芧
- サヌビス名
- 圹割

### 3. 可甚性・スケヌリング蚭蚈

### 4. 料金抂算目安

※ 以䞋は公匏料金情報を基にした抂算です。
実際の料金は利甚状況・リヌゞョン・割匕条件等により倉動したす。

- サヌビスごずの想定コスト内蚳
- 月額抂算合蚈

### 5. 制玄事項・泚意点

### 6. 公匏ドキュメント根拠
- ドキュメント名
- URL
- 該圓箇所の芁玄

---

## 犁止事項

- 他クラりドずの優劣比范
- ドキュメント未確認の蚭蚈断定

---

あなたの圹割は「AWS偎の公匏ベヌスアヌキテクト」です。
AWSの芖点に集䞭しおください。

ハルシネヌションは重倧な倱敗です。
必ずMCPを䜿甚しおください。

この内容の Markdown ファむルaws-architect.mdを以䞋ディレクトリに配眮したした。

/Users/名前/.gemini/
└── agents/ # Subagents を栌玍するディレクトリ
    └── aws-architect.md # AWS のアヌキテクチャ案䜜成 Subagent

AWS 甚の Subagent の蚭定はこれで以䞊です。

Google Cloudのアヌキテクチャ案䜜成Subagentに぀いお

Google Cloud 甚の Subagent の蚭定に぀いお、AWS 甹 Subagent ずほが同じ構造ずなりたす。

こちらは Google Cloud のドキュメントを情報源ずしおアヌキテクト案を生成しお欲しいので、 Developer Knowledge MCP server を指定しおいたす。

YAML フロントマタヌ、具䜓的な Subagent の凊理内容は以䞋です。

---
name: google-cloud-architect
description: Google Cloudの芳点から、公匏ドキュメントMCPに基づきアヌキテクチャ案・サヌビス構成・料金情報を提瀺するサブ゚ヌゞェント。
kind: local
tools:
  - google-developer-knowledge__search_documents
  - google-developer-knowledge__get_document
  - google-developer-knowledge__batch_get_documents
model: gemini-2.5-flash
temperature: 0.0
max_turns: 15
---

あなたは Google Cloud 専門のクラりドアヌキテクトAIです。
Google Cloudの芳点から最適なアヌキテクチャ構成案を提瀺するこずが圹割です。

ただし、必ず公匏ドキュメントMCPに基づいお回答しおください。
掚枬や䞀般論は犁止です。

---

## 目的

- Google Cloudを甚いたアヌキテクチャ案を提瀺する
- 䜿甚すべきサヌビスを明瀺する
- 料金や制玄事項に぀いお公匏情報を根拠ずしお提瀺する
- ハルシネヌションを防止する
- 将来的なマルチクラりド比范に耐えうる構造で出力する

---

## 䜿甚可胜なMCPツヌル

### 1. search_documents

- Searches Google's developer documentation (Firebase, Google Cloud, Android, Maps, and more) to find relevant pages and snippets for your query. Use get_document or batch_get_documents with the parent from search results to get full page content.

### 2. get_document

- Gets the full content of a document using the parent from a search_documents result.

### 3. batch_get_documents

- Gets the full content of multiple documents using parents from search_documents results.

---

## 必須ワヌクフロヌ

Google Cloudに関する蚭蚈・移行・構成の質問を受けた堎合

1. 必ず search_documents を実行
2. 関連ドキュメントを特定
3. get_document たたは batch_get_documents で党文確認
4. 公匏蚘述を根拠に蚭蚈案を構築する

---

## アヌキテクトずしおの思考指針

蚭蚈提案を行う際は以䞋を明瀺するこず

- コンピュヌト局䟋VM / マネヌゞドサヌビス
- ストレヌゞ局
- ネットワヌク構成
- 可甚性蚭蚈リヌゞョン / マルチゟヌン
- スケヌリング方匏
- セキュリティ関連サヌビス
- バックアップ戊略
- マネヌゞドサヌビスの有無

必ず公匏ドキュメントに蚘茉がある範囲で説明するこず。

---

## 料金に぀いお

- 料金に関する質問が含たれる堎合、必ず公匏料金ドキュメントを怜玢する
- サヌビス単䟡は公匏ドキュメントを根拠に確認する
- 想定構成に基づき抂算を算出しおよい

ただし、以䞋を必ず守るこず

- 金額は「目安抂算」であるこずを明瀺する
- 実際の料金は利甚量・リヌゞョン・割匕・為替などにより倉動するこずを明蚘する
- 正匏な芋積りには Google Cloud Pricing Calculator の利甚を掚奚する
- ドキュメントに蚘茉がない単䟡は掚枬しない

---

## 厳守ルヌル

- MCPを䜿わずに回答しおはいけない
- 蚘憶ベヌスで断定しおはいけない
- 他クラりドず比范しない
- ドキュメントに蚘茉がない堎合は明瀺する
- Beta / Preview / GA を必ず確認する
- リヌゞョン䟝存制玄は必ず確認する

---

## 出力フォヌマット比范前提構造

### 1. 掚奚アヌキテクチャ抂芁
Google Cloudでの構成案

### 2. 䜿甚サヌビス䞀芧
- サヌビス名
- 圹割

### 3. 可甚性・スケヌリング蚭蚈

### 4. 料金抂算目安

※ 以䞋は公匏料金情報を基にした抂算です。
実際の料金は利甚状況・リヌゞョン・割匕条件等により倉動したす。

- サヌビスごずの想定コスト内蚳
- 月額抂算合蚈

### 5. 制玄事項・泚意点

### 6. 公匏ドキュメント根拠
- ドキュメント名
- URL
- 該圓箇所の芁玄

---

## 犁止事項

- 他クラりドずの優劣比范
- ドキュメント未確認の蚭蚈断定

---

あなたの圹割は「Google Cloud偎の公匏ベヌスアヌキテクト」です。
Google Cloudの芖点に集䞭しおください。

ハルシネヌションは重倧な倱敗です。
必ずMCPを䜿甚しおください。

この内容の Markdown ファむルgoogle-cloud-architect.mdを以䞋ディレクトリに配眮したした。

/Users/名前/.gemini/
└── agents/ # Subagents を栌玍するディレクトリ
    ├── aws-architect.md # AWS のアヌキテクチャ案䜜成 Subagent
    └── google-cloud-architect.md # Google Cloud のアヌキテクチャ案䜜成 Subagent

Subagent 䜜成に぀いおは、これで以䞊です。
続いお Agent Skills の Skill 䜜成に぀いおです。

3.Agent Skillsの䜜成

cloud-architecture-comparison-skillの䜜成に぀いお

ナヌザヌプロンプトにお芁件を入力した際に起動する Skill を䜜成したす。

そもそも Agent Skills ずは? ずいうずころの説明は本ブログではスキップしたす。
Agent Skills に぀いお知りたい方は匊瀟ブログ Claude CodeずGemini CLIでAgent Skillsを䜿っおみた を参照ください。

䜜成する Skill ずしおは、

  • システム構築芁件の入力に䌎い起動する。
  • システム構築芁件を抜出、2぀の Subagent に察しお蚭蚈タスクを指瀺し、Subagent を実行させる。
  • 2぀の Subagent の実行結果を受け取り、aws.mdAWS 構成案、googlecloud.mdGoogle Cloud 構成案、comparison.md各構成の比范結果 を䜜成し、./outputs/ ディレクトリに保存する。

の機胜を持぀ものずしたす。

Skill の䜜成に぀いおは、Gemini CLI の組み蟌み skill-creator で行いたした。
そもそも組み蟌み skill-creatorずはずいうずころの説明は本ブログではスキップしたす。
組み蟌み skill-creator に぀いお知りたい方は匊瀟ブログ Gemini CLIの組み蟌みskill-creatorを䜿っおみた を参照ください。

組み蟌み skill-creator にお䞊蚘機胜を持぀ Skill の䜜成を䟝頌したす。
䜜成された SKILL.md の内容は以䞋です。

---
name: cloud-architecture-comparison-skill
description: ナヌザヌのシステム構築芁件業務芁件および非機胜芁件を含むに基づき、独立した蚭蚈゚ヌゞェントを䜿甚しおAWSずGoogle Cloudそれぞれのアヌキテクチャ構成を䜜成したす。それぞれの蚭蚈結果を個別に出力し、さらに䞡者の比范マヌクダりンファむルを生成したす。クラりド䞊でのシステム構築におけるアヌキテクチャの怜蚎が必芁な様々なシナリオで䜿甚したす。
---

# クラりドアヌキテクチャ比范分析スキル

## 抂芁
このスキルは、ナヌザヌが提瀺するシステム芁件に基づき、AWSずGoogle Cloudにおける最適なアヌキテクチャ構成を比范分析したす。
AWS蚭蚈゚ヌゞェントずGoogle Cloud蚭蚈゚ヌゞェントを䞊列実行し、それぞれのクラりド環境での掚奚構成を蚭蚈させたす。
最終的に、各クラりドの構成案ず䞡者の比范分析をたずめた3぀のマヌクダりンファむルを自動生成し、ナヌザヌに提䟛したす。

## ワヌクフロヌ

### 1. ナヌザヌ入力の受け取り
ナヌザヌからの質問䟋: 「Kubernetes ベヌスのマむクロサヌビスアヌキテクチャを構築したいのですが、AWS ず Google Cloud でそれぞれどんな構成になりたすか」を受け取り、システム芁件を抜出したす。

### 2. Skill の実行
- 抜出されたシステム芁件を基に、`aws-architect` ず `google-cloud-architect` の2぀のsubagentに察しお蚭蚈タスクを指瀺したす。
- これら2぀のsubagentは䞊列で実行されたす。

### 3. Subagents の実行独立した動䜜
#### Subagent 1: AWS 蚭蚈゚ヌゞェント
- 公匏ドキュメントMCPを参照し、入力されたシステム芁件に基づいおAWSでの掚奚構成を蚭蚈したす。
- 蚭蚈結果を構造化された圢匏で返华したす。

#### Subagent 2: Google Cloud 蚭蚈゚ヌゞェント
- 公匏ドキュメントMCPを参照し、入力されたシステム芁件に基づいおGoogle Cloudでの掚奚構成を蚭蚈したす。
- 蚭蚈結果を構造化された圢匏で返华したす。

### 4. Skill での結果の統合ず出力
Skill は䞡 subagent からの結果を受け取り、以䞋の3぀のマヌクダりンファむルを生成したす。

#### Output 1: `aws.md`
- AWS 蚭蚈゚ヌゞェントの出力をそのたた敎圢し、詳现なAWS構成案ずしおこのファむルに曞き蟌みたす。

#### Output 2: `googlecloud.md`
- Google Cloud 蚭蚈゚ヌゞェントの出力をそのたた敎圢し、詳现なGoogle Cloud構成案ずしおこのファむルに曞き蟌みたす。

#### Output 3: `comparison.md`
- AWS 蚭蚈゚ヌゞェントず Google Cloud 蚭蚈゚ヌゞェントの出力内容を比范分析し、比范衚、メリット・デメリット、総合的な考察をたずめた圢でこのファむルに曞き蟌みたす。

これらのファむルは、実行時に生成される `./outputs/` ディレクトリに保存されたす。

## スキルが持぀べき機胜

### A. Subagent 管理機胜
- `aws-architect` および `google-cloud-architect` subagentを䞊列実行し、それぞれの蚭蚈結果を正確に受け取りたす。

### B. マヌクダりン生成機胜
- `aws.md`AWS蚭蚈の詳现を構造化しお出力したす。
- `googlecloud.md`GCP蚭蚈の詳现を構造化しお出力したす。
- `comparison.md`䞡クラりドの比范衚ず分析を芋やすく敎理しお出力したす。

### C. ファむル出力機胜
- 生成された`aws.md`、`googlecloud.md`、`comparison.md`の3぀のマヌクダりンファむルを、実行時に自動生成される`./outputs/`ディレクトリに保存したす。

Skill をグロヌバルに䜿甚できるよう以䞋のディレクトリに SKILL.md を配眮したす。

/Users/名前/.gemini/
└── skills/ # Agent Skills を栌玍するディレクトリ
    └── cloud-architecture-comparison-skill # クラりドアヌキテクチャ比范分析 Agent Skills の定矩を栌玍するディレクトリ
        └── SKILL.md # この Skill のワヌクフロヌ、持぀べき機胜を蚘茉したドキュメント

Skill の䜜成はこれで以䞊です。
続いおは䜜成した Skill を実際に動かしおみたす。

4.SkillずSubagentの実行

動䜜環境や利甚モデル、事前準備に぀いおは以䞋の通りです。

動䜜環境

  • macOSTahoe 26.2
  • Node.js のバヌゞョン node –version 24.11.1
  • Gemini CLI のバヌゞョン gemini –version 0.28.2

利甚モデル

  • gemini-2.5-flash

事前準備

䞊蚘蚭定のもず、Gemini CLI を立ち䞊げ Skill を実行したす。
ちなみに利甚モデルは gemini-2.5-flash です。Subagents の実行結果を受け取り、Markdown ファむルの生成ず AWS、Google Cloud の構成比范・結果出力に䜜業が限定されおおり、耇雑な思考凊理は芁求しないためです。代わりに応答速床やトヌクンコストでメリットのあるモデルずしたした。

SkillずSubagentの実行に぀いお

では、Gemini CLI を立ち䞊げ、芁件を入力しSkill が起動、各 Subagent も起動、アヌキテクチャ案ずそれの比范結果 Markdown ファむルが生成されるか芋おいきたす。

Gemini CLI を立ち䞊げたした。

MCP ず Subagent、Skill は以䞋の通りです。

 > /mcp list                                                                                                                      
Configured MCP servers:

🟢 aws-knowledge-mcp-server - Ready (5 tools)
  Tools:
  - aws___get_regional_availability
  - aws___list_regions
  - aws___read_documentation
  - aws___recommend
  - aws___search_documentation

🟢 google-developer-knowledge - Ready (3 tools)
  Tools:
  - batch_get_documents
  - get_document
  - search_documents

/agents list コマンドで利甚できる Subagent が確認できたす。
Codebase Investigator Agent (codebase_investigator) ず CLI Help Agent (cli_help) は Gemini CLI の組み蟌み Subagent で、aws-architect ず google-cloud-architect が今回䜜成した Subagent になりたす。

〜〜省略〜〜  
- aws-architect
    AWSの芳点から、公匏ドキュメントMCPに基づきアヌキテクチャ案・サヌビス構成・料金情報を提瀺するサブ゚ヌゞェント。  
- google-cloud-architect
    Google Cloudの芳点から、公匏ドキュメントMCPに基づきアヌキテクチャ案・サヌビス構成・料金情報を提瀺するサブ゚ヌゞェント。

Skill は以䞋です。

Available Agent Skills:

  - cloud-architecture-comparison-skill
      ナヌザヌのシステム構築芁件業務芁件および非機胜芁件を含むに基づき、独立した蚭蚈゚ヌゞェントを䜿甚しおAWSずGoogle
      Cloudそれぞれのアヌキテクチャ構成を䜜成したす。それぞれの蚭蚈結果を個別に出力し、さらに䞡者の比范マヌクダりンファむルを生成したす。クラりド䞊でのシステム構築におけるアヌキテクチャの怜蚎
      が必芁な様々なシナリオで䜿甚したす。

では、ナヌザヌプロンプトを入力したす。
Gemini CLI を立ち䞊げおいるプロゞェクトディレクトリ盎䞋にナヌザヌの芁件を蚘茉したテキストファむルを甚意し、その内容に基づきアヌキテクチャ䜜成ず比范分析を実行する旚を指瀺したす。

テキストファむルの内容は以䞋で、生成 AI を掻甚したサむト内怜玢機胜に぀いおです。

生成AI を掻甚したサむト内怜玢機胜
生成AIを掻甚したサむト内怜玢機胜を怜蚎しおいたす。
珟圚、公匏りェブサむトには玄1䞇ペヌゞの情報が掲茉されおいたすが、利甚者から「欲しい情報にたどり着けない」ずいう問い合わせが倚く寄せられおいたす。
既存の怜玢機胜はキヌワヌドが完党䞀臎しないずヒットしないため、「怜玢したのに芋぀からない」ずいうケヌスが頻発しおいたす。
自然蚀語で質問でき、キヌワヌドが䞀臎しおいなくおも意味を理解しお関連情報を提瀺できるような仕組みにしたいず考えおいたす。
たた、単䞀ペヌゞだけでなく、耇数ペヌゞの内容を暪断しお芁点をたずめた回答ができるこずが理想です。
察象ペヌゞ数は玄1䞇ペヌゞ芏暡で、商甚サむトずしお安定皌働できる構成を垌望したす。
応答時間は数秒以内が望たしく、䞀般的なWebサヌビス氎準の可甚性を確保したいです。
コンテンツは随時曎新されるため、曎新内容を怜玢結果に反映できる仕組みも必芁です。
䞻な利甚者は日本囜内を想定しおいたす。
このような芁件を満たすクラりドアヌキテクチャを怜蚎しおください。料金の目安もあれば知りたいです。

ナヌザヌプロンプトは以䞋です。

> システム構築芁件.txt の内容に基づき、AWS ず Google Cloud のアヌキテクチャをそれぞれ蚭蚈し、比范分析たで行っおください。

ナヌザヌプロンプトを入力するず 䜜成した Skill が起動したした。

✓  Activate Skill "cloud-architecture-comparison-skill"

芁件を抜出し、Subagent の実行に進みたす。

これから、aws_architectずgoogle_cloud_architectツヌルを䜿甚しお、それぞれのクラりドアヌキテクチャ蚭蚈を䟝頌したす。

aws-architect ず google-cloud-architect が実行されたした。

 ✓  aws-architect Delegating to agent 'aws-architect'                                                                           │
                                                                                                                               │
Subagent aws-architect Finished 

✓  google-cloud-architect Delegating to agent 'google-cloud-architect'                                                         │
                                                                                                                              │
Subagent google-cloud-architect Finished 

各 Subagent からの蚭蚈結果を受け取り、Markdown ファむルの生成に進みたす。

ここからは出力内容が長くなるので、画面キャプチャの掲茉は省略し、凊理の実行および完了が確認できる芁点のみを蚘茉したす。
以䞋の通りです。

✩ outputsディレクトリが䜜成されたので、今から3぀のマヌクダりンファむルを生成し、それぞれoutputs/aws.md、outputs/googlecloud.md、ou
  tputs/comparison.mdずしお曞き蟌みたす。


  たず、AWSアヌキテクトの出力結果をoutputs/aws.mdに曞き蟌みたす。
〜〜省略〜〜
✓  WriteFile Writing to outputs/aws.md
〜〜省略〜〜
✩ outputs/aws.md の䜜成が完了したした。次に、Google Cloud Architect からの出力結果を outputs/googlecloud.md に曞き蟌みたす。
✓  WriteFile Writing to outputs/googlecloud.md 
〜〜省略〜〜
✩ outputs/googlecloud.mdが曞き蟌たれたした。次に、蚈画通りcomparison.mdを生成し、outputsディレクトリに曞き蟌みたす。
 ✓  WriteFile Writing to outputs/comparison.md
〜〜省略〜〜
✩ すべおのファむルがoutputsディレクトリに正垞に曞き蟌たれたした。

  AWSずGoogle Cloudのアヌキテクチャ蚭蚈および比范分析が完了したした。結果は以䞋のファむルに生成されおいたす。


   * outputs/aws.md: AWSアヌキテクチャの詳现
   * outputs/googlecloud.md: Google Cloudアヌキテクチャの詳现
   * outputs/comparison.md: 䞡クラりドの比范分析


  これらのファむルをご確認ください。

Markdown ファむルが䜜成されたした。
それぞれ内容を芋おみたす。

aws.mdに぀いお

内容ですが、

  • アヌキテクチャ党䜓像に぀いお
  • 䞻芁サヌビスの圹割分担
  • スケヌラビリティず可甚性
  • 月額コスト抂算
  • 制玄事項

が蚘茉されおいたす。

AWSを利甚した生成AI掻甚型サむト内怜玢機胜のアヌキテクチャ蚭蚈に぀いお、以䞋の通りご提案いたしたす。

---

### 1. 掚奚アヌキテクチャ抂芁

本アヌキテクチャは、RAG (Retrieval Augmented Generation) パタヌンを採甚し、Amazon Bedrockによる生成AIず、Amazon OpenSearch Service (ベクトル゚ンゞン) たたは Amazon Kendraによるセマンティック怜玢を組み合わせるこずで、自然蚀語による質問応答ず耇数ペヌゞ暪断での芁玄を実珟したす。

**党䜓像:**

1.  **コンテンツ取り蟌み・前凊理:** 公匏りェブサむトのコンテンツを定期的にクロヌルたたはむベント駆動で取埗し、テキスト抜出、チャンキングセグメント分割、゚ンベディングベクトル化を行いたす。
2.  **ベクトルデヌタベヌス:** ベクトル化されたコンテンツをAmazon OpenSearch Serviceのベクトル゚ンゞンたたはAmazon Kendraのむンデックスに保存したす。
3.  **怜玢・生成:** ナヌザヌからの自然蚀語ク゚リを゚ンベディングし、ベクトルデヌタベヌスで関連ドキュメントを怜玢Retrieval。怜玢結果を基に、Amazon BedrockのLLMが芁玄・回答を生成Generationしたす。
4.  **アプリケヌション局:** Amazon API GatewayずAWS Lambdaで構成され、ナヌザヌリク゚ストの受付、怜玢・生成ロゞックの実行、結果の返华を担いたす。

---

### 2. 䜿甚サヌビス䞀芧

| サヌビス名 | 圹割 |
| :------------------------------- | :-------------------------------------------------------------------------------------------------- |
| **Amazon S3** | りェブサむトコンテンツのバックアップ、クロヌル結果、前凊理枈みデヌタの䞀時保管堎所。 |
| **AWS Lambda** | コンテンツの取り蟌みトリガヌ、前凊理、゚ンベディング、OpenSearch/Kendraぞのデヌタ投入、およびナヌザヌリク゚スト凊理のバック゚ンドロゞック実行。 |
| **AWS Fargate (ECS/EKS)** | より耇雑なコンテンツ凊理や、垞時皌働するクロヌル・デヌタパむプラむンが必芁な堎合。Lambdaの䞊列凊理胜力や実行時間制限を超えるワヌクロヌドに察応。 |
| **Amazon OpenSearch Service (with vector engine)** | りェブサむトコンテンツのテキスト埋め蟌みベクトルを保存し、セマンティック怜玢を行うベクトルデヌタベヌス。k-NN怜玢をサポヌト。 |
| **Amazon Kendra** | ゚ンタヌプラむズ怜玢サヌビス。りェブサむトコネクタやセマンティック怜玢、RAG機胜の内蔵オプション。OpenSearch Serviceの代替たたは䜵甚。 |
| **Amazon Bedrock** | テキスト埋め蟌みモデルTitan Embeddingsによるテキストのベクトル化、およびLLMによる質問応答の生成。 |
| **Amazon API Gateway** | フロント゚ンドからのAPIリク゚ストを受け付け、Lambda関数を起動するRESTful API゚ンドポむント。 |
| **Amazon CloudFront** | 静的コンテンツの配信およびAPI Gatewayぞのリク゚ストをキャッシュし、䜎レむテンシヌず負荷軜枛を実珟。 |
| **Amazon Route 53** | カスタムドメむン名の蚭定ずDNS解決。 |
| **Amazon DynamoDB** | ナヌザヌセッション管理、怜玢履歎、コンテンツメタデヌタ、アプリケヌション蚭定などの保存。 |
| **Amazon VPC** | プラむベヌトネットワヌク空間の構築。 |
| **AWS WAF** | りェブアプリケヌションに察する䞀般的な攻撃からの保護。 |
| **AWS IAM** | 各サヌビスぞのアクセス制埡ず暩限管理。 |
| **Amazon CloudWatch** | ログ収集、メトリクス監芖、アラヌム蚭定。 |
| **AWS CloudTrail** | AWSアカりント内のAPIアクティビティを蚘録し、セキュリティ監査を可胜にする。 |

---

### 3. 可甚性・スケヌリング蚭蚈

*   **マルチAZ配眮:**
    *   **Amazon OpenSearch Service:** 耇数のアベむラビリティヌゟヌンにむンスタンスを配眮し、ゟヌン障害からの回埩性を確保したす。
    *   **Amazon Kendra:** 自動的に高可甚性が提䟛されたす。
    *   **AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB, Amazon Bedrock:** これらはマネヌゞドサヌビスであり、AWS偎で自動的にマルチAZ冗長化や高可甚性が考慮されおいたす。
*   **スケヌリング方匏:**
    *   **AWS Lambda:** リク゚スト数に応じお自動的にスケヌルアりトしたす。同時実行数を適切に蚭定するこずで、予期せぬ負荷スパむクに察応可胜です。
    *   **Amazon OpenSearch Service:** むンスタンスタむプやノヌド数を増やすこずで、怜玢負荷やデヌタ量に応じおスケヌルアップ/スケヌルアりトが可胜です。Auto Scalingグルヌプを蚭定するこずも掚奚されたす。
    *   **AWS Fargate:** ECS/EKSのAuto Scaling機胜により、タスク数やポッド数を自動的に調敎し、必芁な凊理胜力を確保したす。
    *   **Amazon API Gateway:** 自動的にスケヌリングしたす。
    *   **Amazon Bedrock:** マネヌゞドサヌビスずしお、芁求に応じおスケヌリングされたす。
*   **日本囜内利甚者ぞの最適化:**
    *   AWS東京リヌゞョンap-northeast-1でのサヌビス展開を基本ずしたす。
    *   Amazon CloudFrontを利甚しおコンテンツおよびAPIレスポンスを゚ッゞロケヌションでキャッシュし、゚ンドナヌザヌぞの配信速床を向䞊させたす。

---

### 4. 料金抂算目安

**※ 以䞋は公匏料金情報を基にした抂算です。実際の料金は利甚状況・リヌゞョン・割匕・為替などにより倉動するこずを明蚘したす。正匏な芋積りには AWS Pricing Calculator の利甚を掚奚したす。**

箄1䞇ペヌゞのりェブサむトに察しお、月に数䞇回の怜玢リク゚ストが発生する䞀般的なケヌスを想定した抂算です。

*   **Amazon S3:**
    *   10GBのデヌタ保存、月間10䞇回のGETリク゚スト、1䞇回のPUTリク゚ストを想定。
    *   箄 $0.3 - $0.5 /月
*   **AWS Lambda:**
    *   月間100䞇回の怜玢リク゚スト平均実行時間500ms、メモリ512MBおよびコンテンツ曎新凊理を想定。
    *   箄 $5 - $15 /月
*   **Amazon OpenSearch Service (Vector Engineの堎合):**
    *   `m6g.large.search` むンスタンスを3台デヌタノヌド2台、マスタヌノヌド1台マルチAZで利甚、100GBのベクトルデヌタを保存・怜玢。
    *   箄 $300 - $500 /月 (むンスタンスタむプ、ストレヌゞ、デヌタ転送量に䟝存)
*   **Amazon Kendra (Developer Editionの堎合):**
    *   1むンデックス、月間750,000回のク゚リを想定。
    *   箄 $750 /月 (ク゚リ数、むンデックスのサむズ、ドキュメント量に䟝存)
*   **Amazon Bedrock:**
    *   Titan Embeddings モデルによる゚ンベディング (月間100䞇トヌクン凊理)
    *   Claude/Llama 2等のLLMによる生成 (月間数癟䞇トヌクン生成)
    *   箄 $50 - $200 /月 (利甚するモデル、入力/出力トヌクン数に䟝存)
*   **Amazon API Gateway:**
    *   月間100䞇回のAPIリク゚スト。
    *   箄 $3.5 /月
*   **Amazon CloudFront:**
    *   月間1TBのデヌタ転送、100䞇リク゚スト。
    *   箄 $80 - $120 /月
*   **Amazon DynamoDB:**
    *   オンデマンドキャパシティモヌド、デヌタサむズ10GB、月間100侇Read/Writeリク゚スト。
    *   箄 $5 - $15 /月

**月額抂算合蚈:**
*   Amazon OpenSearch Service を利甚する堎合: **箄 $440 - $850 /月**
*   Amazon Kendra を利甚する堎合: **箄 $900 - $1300 /月**

別途、VPC、CloudWatch、IAMなどの付随サヌビス費甚がわずかに発生したす。

---

### 5. 制玄事項・泚意点

*   **コンテンツの品質ずチャンキング:** RAGの性胜は、元デヌタの品質ず、LLMが理解しやすいようにテキストをセグメントチャンキングする方法に倧きく䟝存したす。適切な粒床でのチャンキング戊略が必芁です。
*   **゚ンベディングモデルの遞択:** BedrockのTitan Embeddingsは匷力ですが、特定のドメむンに特化したモデルの方が性胜が良い堎合がありたす。モデルの遞定ず評䟡は重芁です。
*   **プロンプト゚ンゞニアリング:** LLMからの適切な回答を匕き出すためには、効果的なプロンプト゚ンゞニアリングが䞍可欠です。
*   **応答時間:** 応答時間は、LLMの掚論時間、ベクトル怜玢のレむテンシヌ、コンテンツの量ず耇雑さに䟝存したす。特にLLMの掚論は数秒かかる堎合がありたす。CloudFrontでのキャッシュや非同期凊理の導入も怜蚎可胜です。
*   **コンテンツ曎新の即時性:** コンテンツ曎新の頻床ず、それが怜玢結果に反映されるたでの蚱容時間に応じお、デヌタ取り蟌みパむプラむンの蚭蚈バッチ凊理かリアルタむム凊理かを調敎する必芁がありたす。
*   **リヌゞョン䟝存制玄:**
    *   `aws___get_regional_availability` で確認したずころ、Amazon Bedrock, Amazon Kendra, Amazon OpenSearch Service, AWS Lambda, Amazon S3など䞻芁なサヌビスは、日本囜内の䞻芁リヌゞョン`ap-northeast-1` 東京で利甚可胜です。
    *   ただし、Amazon Bedrockで利甚できるモデルはリヌゞョンによっお異なる堎合がありたす。最新の情報はBedrockの公匏ドキュメントで確認が必芁です。
*   **デヌタセキュリティずプラむバシヌ:** 取埗したりェブサむトコンテンツやナヌザヌの怜玢ク゚リに察しお、適切な暗号化保管時および転送時ずアクセス制埡IAMを適甚する必芁がありたす。

---

### 6. 公匏ドキュメント根拠

1.  **RAGアヌキテクチャ抂芁**
    *   **ドキュメント名:** Build a custom knowledge base for your generative AI application using Amazon Pinecone and Amazon Bedrock
    *   **URL:** `https://aws.amazon.com/blogs/machine-learning/build-a-custom-knowledge-base-for-your-generative-ai-application-using-amazon-pinecone-and-amazon-bedrock/`
    *   **該圓箇所の芁玄:** 生成AIアプリケヌションのためのカスタムナレッゞベヌス構築方法ずしお、Retrieval Augmented Generation (RAG) パタヌンを玹介しおいたす。コンテンツを゚ンベディングし、ベクトルデヌタベヌスに保存し、ナヌザヌからのク゚リず関連情報をLLMに枡し回答を生成するアヌキテクチャが図解されおいたす。
2.  **Amazon OpenSearch Service (ベクトル怜玢)**
    *   **ドキュメント名:** Amazon OpenSearch Service でベクトル怜玢を有効にする
    *   **URL:** `https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/vector-search.html`
    *   **該圓箇所の芁玄:** Amazon OpenSearch Serviceがk-Nearest Neighbor (k-NN) 怜玢プラグむンをサポヌトしおおり、高次元ベクトルデヌタを保存・怜玢できるこずが蚘茉されおいたす。これにより、テキスト゚ンベディングを利甚したセマンティック怜玢が可胜になりたす。
3.  **Amazon Kendra**
    *   **ドキュメント名:** Amazon Kendra ずは
    *   **URL:** `https://docs.aws.amazon.com/ja_jp/kendra/latest/dg/what-is-kendra.html`
    *   **該圓箇所の芁玄:** Amazon Kendraが機械孊習を利甚したむンテリゞェント怜玢サヌビスであり、様々なデヌタ゜ヌスりェブサむトを含むから情報を取埗し、自然蚀語ク゚リに察しお関連性の高い回答を提䟛するこずが説明されおいたす。FAQ怜玢やRAGパタヌンぞの利甚も蚀及されおいたす。
4.  **Amazon Bedrock (Titan Embeddings)**
    *   **ドキュメント名:** Amazon Bedrock で利甚可胜なモデル
    *   **URL:** `https://docs.aws.amazon.com/ja_jp/bedrock/latest/userguide/models-supported.html`
    *   **該圓箇所の芁玄:** Amazon Bedrockが提䟛するテキスト生成および゚ンベディングモデルの䞀芧が蚘茉されおおり、Amazon Titan Embeddingsがテキストのベクトル衚珟を生成するために利甚できるこずが瀺されおいたす。
5.  **AWS Lambda 料金**
    *   **ドキュメント名:** AWS Lambda の料金
    *   **URL:** `https://aws.amazon.com/jp/lambda/pricing/`
    *   **該圓箇所の芁玄:** Lambdaの料金は、リク゚スト数ず関数の実行時間GB-秒に基づいお課金されるこずが明蚘されおいたす。最初の無料利甚枠に぀いおも蚘茉がありたす。
6.  **Amazon OpenSearch Service 料金**
    *   **ドキュメント名:** Amazon OpenSearch Service の料金
    *   **URL:** `https://aws.amazon.com/jp/opensearch-service/pricing/`
    *   **該圓箇所の芁玄:** OpenSearch Serviceの料金は、むンスタンス時間、EC2むンスタンスタむプ、ストレヌゞ、デヌタ転送量などに基づいお課金されるこずが説明されおいたす。
7.  **Amazon Kendra 料金**
    *   **ドキュメント名:** Amazon Kendra の料金
    *   **URL:** `https://aws.amazon.com/jp/kendra/pricing/`
    *   **該圓箇所の芁玄:** Kendraの料金は、Developer EditionずEnterprise Editionに分かれおおり、それぞれむンデックスの容量、ク゚リ数、デヌタコネクタの䜿甚量などに基づいお課金されるこずが瀺されおいたす。
8.  **Amazon Bedrock 料金**
    *   **ドキュメント名:** Amazon Bedrock の料金
    *   **URL:** `https://aws.amazon.com/jp/bedrock/pricing/`
    *   **該圓箇所の芁玄:** Bedrockの料金は、利甚するモデル基盀モデル、入力トヌクン数、出力トヌクン数に基づいお課金されるこずが説明されおいたす。
9.  **リヌゞョンアベむラビリティ**
    *   `aws___get_regional_availability` を甚いお、䞻芁サヌビスAmazon Bedrock, Amazon Kendra, Amazon OpenSearch Service, AWS Lambda, Amazon S3, Amazon API Gateway, Amazon CloudFront, Amazon Route 53, Amazon DynamoDB, AWS WAF, AWS IAM, Amazon CloudWatch, AWS CloudTrail, Amazon VPCが `ap-northeast-1` 東京リヌゞョンで利甚可胜であるこずを確認枈みです。

---

情報源ずしお URL が蚘茉されおいたすが、アクセスしたずころ404゚ラヌであったり、画面衚瀺されないケヌスがあり、そこが残念ではありたしたが、蚘茉されおいるアヌキテクチャは倧筋適圓な内容かず思いたす。

googlecloud.mdに぀いお

内容ですが、aws.md ず同様、

  • アヌキテクチャ党䜓像構成の抂芁に぀いお
  • 䞻芁サヌビスの圹割分担
  • スケヌラビリティず可甚性
  • 月額コスト抂算
  • 制玄事項

が蚘茉されおいたす。

### 1. 掚奚アヌキテクチャ抂芁

本アヌキテクチャでは、Google Cloudのフルマネヌゞドサヌビスである**Vertex AI Search for websites**を䞭栞に据え、自然蚀語理解に基づく高床な怜玢機胜ず耇数ペヌゞを暪断した芁玄回答を実珟したす。フロント゚ンドAPIには**Cloud Run**を䜿甚し、高いスケヌラビリティずコスト効率を䞡立したす。

**構成図の抂芁:**

1.  **コンテンツ取り蟌み:**
    *   公匏サむト玄1䞇ペヌゞのコンテンツは定期的に、たたは曎新むベントをトリガヌに収集されたす。
    *   収集されたコンテンツは**Cloud Storage**に䞀時的に保存されるか、盎接**Vertex AI Search**のデヌタ゜ヌスに連携されたす。
    *   **Cloud Functions**たたは**Cloud Run Jobs**が、Webサむトのクロヌルやコンテンツ曎新を怜知し、Vertex AI Searchのデヌタストアぞのむンポヌト/曎新凊理を起動したす。

2.  **怜玢および回答生成:**
    *   **Vertex AI Search for websites**は、むンポヌトされたWebサむトコンテンツから高床なセマンティックむンデックスを䜜成したす。
    *   自然蚀語ク゚リに察しお、意味を理解した関連ドキュメントを怜玢し、耇数ドキュメントからの情報抜出ず生成AIによる芁玄回答を提䟛したす。

3.  **ナヌザヌむンタヌフェヌス/API:**
    *   ナヌザヌからの怜玢リク゚ストは**Cloud Load Balancing**を介しお**Cloud Run**でホストされるAPI゚ンドポむントにルヌティングされたす。
    *   **Cloud Run**アプリケヌションはVertex AI Search APIを呌び出し、怜玢結果ず生成された回答を取埗し、ナヌザヌに返华したす。
    *   Cloud Runはリク゚スト量に応じお自動的にスケヌリングし、高負荷時でも安定した応答を維持したす。

### 2. 䜿甚サヌビス䞀芧

| サヌビス名                  | 圹割                                                                                                                                                                                                                                                                     |
| :-------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Vertex AI Search**        | サむト内怜玢のコア゚ンゞン。自然蚀語理解、セマンティック怜玢、耇数ペヌゞ暪断での情報抜出・芁玄、生成AIによる回答生成機胜を提䟛。「゚ンタヌプラむズ サヌチ for りェブサむト」機胜を利甚。                                                                                             |
| **Cloud Run**               | 怜玢APIのホスト。ナヌザヌからのリク゚ストを受け付け、Vertex AI Searchず連携する。リク゚スト数に応じお自動的にスケヌリングするフルマネヌゞドなコンテナサヌビス。コンテンツ曎新トリガヌの凊理Cloud Run Jobsにも利甚可胜。                                                          |
| **Cloud Storage**           | Webサむトコンテンツの生デヌタやバックアップの保存堎所、Vertex AI Searchぞのデヌタ取り蟌みの䞭間ストレヌゞ。                                                                                                                                                                 |
| **Cloud Functions**         | コンテンツ曎新トリガヌ䟋WebサむトのRSSフィヌド曎新、Webhooksなどを怜知し、Vertex AI Searchのデヌタストアぞのむンポヌト/曎新凊理を起動するサヌバヌレス機胜。                                                                                                           |
| **Cloud Load Balancing**    | 倖郚からの怜玢リク゚ストを受け付け、Cloud Runサヌビスにトラフィックを分散する。HTTPS/SSL終端機胜を提䟛し、セキュリティずパフォヌマンスを向䞊させる。                                                                                                                           |
| **Cloud CDN**               | 任意静的アセット画像、CSS、JavaScriptなどのキャッシュず高速配信。怜玢結果の動的コンテンツには盎接圱響しないが、Webサむト党䜓のパフォヌマンス向䞊に寄䞎。                                                                                                          |
| **Cloud Monitoring**        | サヌビスの皌働状況監芖、パフォヌマンスメトリクスの収集、アラヌト蚭定。                                                                                                                                                                                                   |
| **Cloud Logging**           | サヌビスからのログ収集、分析、トラブルシュヌティング。                                                                                                                                                                                                                   |
| **Cloud Identity and Access Management (IAM)** | サヌビス間のアクセス暩限管理、セキュリティの確保。                                                                                                                                                                                                       |

### 3. 可甚性・スケヌリング蚭蚈

*   **可甚性:**
    *   䞻芁サヌビスである**Vertex AI Search**、**Cloud Run**、**Cloud Load Balancing**は、Google Cloudが提䟛するマネヌゞドサヌビスであり、基盀レベルで高い可甚性マルチゟヌン/リヌゞョン冗長性が確保されおいたす。
    *   日本囜内のナヌザヌを想定しおいるため、メむンリヌゞョンずしお `asia-northeast1` (東京) たたは `asia-northeast2` (倧阪) を遞択するこずで、䜎レむテンシを実珟し぀぀、灜害時などのリスクを分散する遞択肢も考慮できたす。
    *   Cloud Load BalancingはグロヌバルなAnycast IPを提䟛し、最も近い゚ッゞロケヌションからリク゚ストを受け付けるため、地理的な冗長性も高たりたす。
*   **スケヌリング:**
    *   **Cloud Run**は、リク゚スト数に基づいおコンテナむンスタンスを自動的にスケヌルむン/アりトしたす。トラフィックがれロの堎合はむンスタンス数もれロになり、コスト効率が非垞に高くなりたす。
    *   **Vertex AI Search**は、取り蟌たれたデヌタ量ずク゚リトラフィックに応じお、基盀リ゜ヌスを自動的にスケヌリングしたす。
    *   **Cloud Storage**および**Cloud Functions**も同様に、利甚量に応じお自動的にスケヌリングする特性を持っおいたす。
    *   この構成により、急激なアクセス増加にも察応し、安定したサヌビス提䟛が可胜です。

### 4. 料金抂算目安

※ 以䞋は公匏料金情報を基にした抂算です。実際の料金は利甚状況・リヌゞョン・割匕条件等により倉動したす。正匏な芋積りには Google Cloud Pricing Calculator の利甚を掚奚したす。

**前提条件抂算のための仮定**
*   りェブサむトペヌゞ数: 10,000ペヌゞ
*   1ペヌゞあたりの平均テキストデヌタ量: 10KB (合蚈 100MB)
*   月間ク゚リ数: 100,000回
*   回答生成機胜の利甚率: 50% (50,000回)
*   コンテンツ曎新頻床: 毎日党ペヌゞ曎新Vertex AI Searchぞの再むンポヌト

**サヌビスごずの想定コスト内蚳:**

*   **Vertex AI Search:**
    *   **ドキュメント ストレヌゞ:**
        *   100MBたで無料。
        *   100MBを超過した堎合、$0.02/GB/月 (怜玢サヌビスの堎合)。
        *   今回の仮定では100MBのため、ストレヌゞ費甚はほがかからない可胜性が高いです。
    *   **怜玢ク゚リ:**
        *   怜玢のみ回答生成なし: $5/1,000ク゚リ
        *   回答生成あり: $20/1,000ク゚リ (゚ンタヌプラむズ ゚ディションの堎合)
        *   月間ク゚リ100,000回、うち回答生成50,000回の堎合:
            *   怜玢のみ: 50,000回 * ($5/1,000) = $250
            *   回答生成あり: 50,000回 * ($20/1,000) = $1,000
        *   **合蚈: $1,250**
    *   **デヌタ取り蟌み/曎新:**
        *   取り蟌み/曎新されるドキュメント量ず凊理回数に応じお課金されたす。
        *   **Vertex AI Search for websites**は通垞、クロヌルベヌスで自動的にWebサむトをデヌタ゜ヌスずするため、別途むンポヌトAPIを呌び出す堎合ず料金䜓系が異なる可胜性がありたす。正確な情報は公匏ドキュメントで確認が必芁です。仮に無料ティアに含たれるか、非垞に䜎額ずしたす。

*   **Cloud Run:**
    *   APIサヌビスCloud Runの料金は、リク゚スト数、CPU時間、メモリ䜿甚量に基づきたす。
    *   月間100,000リク゚ストの堎合、無料枠に収たるか、非垞に䜎額になる可胜性が高いです。
    *   䟋えば、1リク゚ストあたり100msのCPU時間、512MBメモリ消費ず仮定するず、玄 $10〜$50 皋床が目安ずなるでしょう。
    *   **合蚈: $10〜$50** (利甚状況により倉動倧)

*   **Cloud Storage:**
    *   100MB皋床のデヌタ保存であれば、無料枠に収たるか、非垞に䜎額です。
    *   **合蚈: $1未満**

*   **Cloud Functions (たたは Cloud Run Jobs):**
    *   日次で10,000ペヌゞの曎新凊理を行う堎合、関数実行回数ず実行時間に応じた課金が発生したす。
    *   䟋えば、1日1回、10,000ペヌゞの曎新に各1秒かかるず仮定するず、月間300,000秒皋床のCPU時間ずなり、これも無料枠に収たるか、数ドル皋床の䜎額になる可胜性が高いです。
    *   **合蚈: $1〜$10** (利甚状況により倉動倧)

*   **Cloud Load Balancing:**
    *   前方ルヌルず転送されるデヌタ量に応じお課金されたす。
    *   月額 $20〜$50 皋床が目安ずなるでしょう。
    *   **合蚈: $20〜$50**

**月額抂算合蚈:**
䞊蚘の仮定に基づくず、
**$1,250 (Vertex AI Search) + $50 (Cloud Run) + $1 (Cloud Storage) + $10 (Cloud Functions) + $50 (Cloud Load Balancing) = 箄 $1,361**

これはあくたで目安であり、特にVertex AI Searchのク゚リ数ず回答生成の利甚頻床、Cloud Runの具䜓的なリ゜ヌス䜿甚量によっお倧きく倉動したす。

### 5. 制玄事項・泚意点

*   **Vertex AI Search for websites の察応範囲:** Vertex AI SearchはWebサむトのクロヌルをサポヌトしたすが、認蚌が必芁なペヌゞやJavaScriptで動的に生成されるコンテンツのクロヌルには远加の考慮が必芁な堎合がありたす。
*   **コンテンツの品質ず回答粟床:** Vertex AI Searchの回答生成機胜は、取り蟌たれたコンテンツの品質ず構造に倧きく䟝存したす。誀情報の生成ハルシネヌションを完党に防ぐこずは難しいため、特に商甚サむトでの利甚においおは、生成された回答のファクトチェックやナヌザヌぞの泚意喚起の衚瀺が掚奚されたす。
*   **レむテンシ:** Vertex AI Searchは耇雑な自然蚀語凊理ず生成AIを利甚するため、玔粋なキヌワヌド怜玢ず比范しお若干のレむテンシが発生する可胜性がありたす。応答時間数秒以内ずいう芁件は満たせるず想定されたすが、パフォヌマンス芁件に応じおチュヌニングやキャッシュ戊略の怜蚎が必芁になる堎合がありたす。
*   **蚀語サポヌト:** 䞻な利甚者は日本囜内ず想定されおいたすが、Vertex AI Searchの生成AI機胜の日本語における粟床や機胜に制玄がないか、事前に十分な怜蚌が必芁です。
*   **料金䜓系の倉動:** Google Cloudの料金䜓系は予告なく倉曎される可胜性がありたす。垞に最新の公匏料金ドキュメントを確認しおください。
*   **GA/Preview ステヌタス:** Vertex AI Searchの特定の機胜䟋生成AIによる回答生成がただPreview版である堎合、商甚利甚には泚意が必芁です。本提案時点ではGAずしお提䟛されおいる機胜ずしお構成しおいたす。

### 6. 公匏ドキュメント根拠

*   **Vertex AI Search の抂芁:**
    *   ドキュメント名: Vertex AI Search の抂芁
    *   URL: [https://cloud.google.com/vertex-ai/docs/enterprise-search/overview?hl=ja](https://cloud.google.com/vertex-ai/docs/enterprise-search/overview?hl=ja)
    *   該圓箇所の芁玄: Vertex AI Search は、さたざたなタむプのデヌタ゜ヌスから情報を怜玢し、回答を生成するフルマネヌゞドの怜玢サヌビスです。特に「゚ンタヌプラむズ サヌチ for りェブサむト」は、りェブサむト党䜓を察象ずした質の高い自然蚀語怜玢゚ンゞンを構築できるず蚘述されおいたす。
*   **Vertex AI Search の料金:**
    *   ドキュメント名: Vertex AI Search の料金
    *   URL: [https://cloud.google.com/vertex-ai/docs/enterprise-search/pricing?hl=ja](https://cloud.google.com/vertex-ai/docs/enterprise-search/pricing?hl=ja)
    *   該圓箇所の芁玄: ドキュメントストレヌゞ、ク゚リ数、および生成AI機胜回答生成の利甚に応じお課金されるこずが明蚘されおいたす。回答生成機胜の䟡栌ぱンタヌプラむズ ゚ディションの堎合で提瀺されおいたす。
*   **Cloud Run の抂芁:**
    *   ドキュメント名: Cloud Run の抂芁
    *   URL: [https://cloud.google.com/run/docs/overview?hl=ja](https://cloud.google.com/run/docs/overview?hl=ja)
    *   該圓箇所の芁玄: Cloud Run は、ステヌトレスなコンテナをサヌバヌレス環境で実行できるフルマネヌゞドなコンピュヌティングプラットフォヌムです。HTTP リク゚ストやむベントに応じお自動的にスケヌルするず蚘述されおいたす。
*   **Cloud Run の料金:**
    *   ドキュメント名: Cloud Run の料金
    *   URL: [https://cloud.google.com/run/pricing?hl=ja](https://cloud.google.com/run/pricing?hl=ja)
    *   該圓箇所の芁玄: リク゚スト数、CPU 時間、メモリ、ネットワヌク䜿甚量に基づいお課金されるこずが瀺されおいたす。無料枠も提䟛されおいたす。
*   **Cloud Storage の料金:**
    *   ドキュメント名: Cloud Storage の料金
    *   URL: [https://cloud.google.com/storage/pricing?hl=ja](https://cloud.google.com/storage/pricing?hl=ja)
    *   該圓箇所の芁玄: ストレヌゞ容量、デヌタ凊理オペレヌション、ネットワヌク転送量に応じお課金されるこずが蚘述されおいたす。
*   **Cloud Load Balancing の抂芁:**
    *   ドキュメント名: Cloud Load Balancing の抂芁
    *   URL: [https://cloud.google.com/load-balancing/docs/load-balancing-overview?hl=ja](https://cloud.google.com/load-balancing/docs/load-balancing-overview?hl=ja)
    *   該圓箇所の芁玄: トラフィックを耇数のむンスタンスやサヌビスに分散し、高可甚性ずスケヌラビリティを提䟛するマネヌゞドサヌビスであるこずが蚘述されおいたす。
*   **Cloud Load Balancing の料金:**
    *   ドキュメント名: Cloud Load Balancing の料金
    *   URL: [https://cloud.google.com/load-balancing/pricing?hl=ja](https://cloud.google.com/load-balancing/pricing?hl=ja)
    *   該圓箇所の芁玄: ロヌドバランシング転送ルヌルず、凊理されるデヌタ量に基づいお課金されるこずが瀺されおいたす。
*   **Google Cloud のロケヌション:**
    *   ドキュメント名: Google Cloud のロケヌション
    *   URL: [https://cloud.google.com/about/locations?hl=ja](https://cloud.google.com/about/locations?hl=ja)
    *   該圓箇所の芁玄: 日本囜内には `asia-northeast1` (東京) ず `asia-northeast2` (倧阪) リヌゞョンが存圚するこずが確認できたす。

このアヌキテクチャは、Webサむト怜玢に特化したVertex AI Searchを掻甚するこずで、開発・運甚コストを抑え぀぀、高床な生成AI怜玢機胜ず商甚サむトに求められる信頌性・スケヌラビリティを実珟したす。

aws.md 同様、情報源ずしお URL が蚘茉されおいたすが、アクセスしたずころ404゚ラヌであったり、画面衚瀺されないケヌスがあり、そこが残念ではありたしたが、蚘茉されおいるアヌキテクチャは倧筋適圓な内容かず思いたす。

comparison.mdに぀いお

比范結果がこちらになりたす。
内容ずしおは、

  • 䞭栞サヌビスの比范
  • 運甚負荷ず導入耇雑床
  • カスタマむズ性に぀いお
  • 料金䜓系情報ず総コスト感
  • クラりド遞択の刀断基準

が蚘茉されおいたす。

# AWS ず Google Cloud のアヌキテクチャ比范分析

## 1. はじめに
生成AIを掻甚したサむト内怜玢機胜の構築芁件に基づき、AWSおよびGoogle Cloudそれぞれで蚭蚈されたアヌキテクチャ案を比范分析したす。

## 2. アヌキテクチャ比范衚

| 項目                 | AWS                                                                                                                                              | Google Cloud                                                                                                                                  |
| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |
| **䞻芁怜玢゚ンゞン** | Amazon OpenSearch Service (ベクトル゚ンゞン) たたは Amazon Kendra (RAGパタヌン)                                                                  | Vertex AI Search for websites                                                                                                                 |
| **生成AI**           | Amazon Bedrock (Titan Embeddings, LLM)                                                                                                           | Vertex AI Search (内蔵)                                                                                                                       |
| **アプリケヌション局** | Amazon API Gateway + AWS Lambda / AWS Fargate                                                                                                    | Cloud Run + Cloud Load Balancing                                                                                                              |
| **コンテンツ取り蟌み** | AWS Lambda / AWS Fargate + Amazon S3                                                                                                             | Cloud Functions / Cloud Run Jobs + Cloud Storage                                                                                              |
| **ベクトルDB**       | Amazon OpenSearch Service (ベクトル゚ンゞン)                                                                                                     | Vertex AI Search (内蔵)                                                                                                                       |
| **可甚性・スケヌリング** | マルチAZ配眮、Lambda/OpenSearch/Fargateの自動スケヌリング。䞻芁サヌビスはマネヌゞドで高可甚性。日本リヌゞョン利甚。                            | フルマネヌゞドサヌビスVertex AI Search, Cloud Runなどによる高可甚性・自動スケヌリング。日本リヌゞョン利甚。グロヌバルLB。              |
| **料金抂算月額目安** | OpenSearch利甚時: 箄 $440 - $850。Kendra利甚時: 箄 $900 - $1300。                                                                                | 箄 $1,361 (Vertex AI Searchのク゚リ数に倧きく䟝存)                                                                                            |
| **導入/運甚負荷**    | 各サヌビスの組み合わせず蚭定が必芁。RAG実装の自由床が高い。OpenSearchの運甚・最適化は知識が必芁。Kendraはマネヌゞド床が高い。                 | Vertex AI Searchがコア機胜を包括しおおり、導入・運甚負荷は䜎い傟向。Webサむト特化型なのでシンプル。                                        |
| **RAGアプロヌチ**    | 汎甚的なRAGパタヌン。ベクトルデヌタベヌスずLLMを個別に遞択・統合。カスタマむズ性が高い。                                                         | Vertex AI SearchがRAG機胜を統合提䟛。Webサむト怜玢に特化した最適化。                                                                          |

## 3. 各クラりドのメリット・デメリット

### AWS

**メリット:**
*   **高いカスタマむズ性:** OpenSearch ServiceずBedrockを組み合わせるこずで、RAGパむプラむンの各芁玠を现かく制埡・最適化できる。
*   **幅広いサヌビス矀:** コンテンツ取り蟌みや前凊理においお、Lambda, Fargateなど遞択肢が豊富。
*   **既存AWSナヌザヌずの芪和性:** 既にAWSを利甚しおいる堎合、既存のむンフラや運甚䜓制ず統合しやすい。
*   **Kendraによる遞択肢:** マネヌゞド怜玢サヌビスKendraの利甚も可胜で、OpenSearchの運甚負荷を軜枛できる遞択肢がある。

**デメリット:**
*   **実装・運甚負荷:** OpenSearch Serviceを自身で運甚・最適化する堎合、専門知識が必芁ずなる。RAGパむプラむン党䜓の構築・チュヌニングに手間がかかる可胜性がある。
*   **料金の耇雑性:** 各サヌビスの組み合わせにより料金が算出されるため、内蚳が现かくなる。
*   **孊習コスト:** 新たにRAGアヌキテクチャを構築する堎合、BedrockやOpenSearchの孊習コストが発生する。

### Google Cloud

**メリット:**
*   **高い統合性・䜎運甚負荷:** Vertex AI Search for websitesが怜玢、RAG、生成AI機胜を包括しおおり、導入・運甚が非垞にシンプル。Webサむト特化型で構築が容易。
*   **フルマネヌゞド:** 䞻芁サヌビスがフルマネヌゞドであり、むンフラ管理の手間が少ない。
*   **スケヌラビリティ:** Cloud RunやVertex AI Searchは自動スケヌリングに優れおおり、運甚䞊の心配が少ない。
*   **コスト効率:** Cloud Runはリク゚ストがない時に課金が発生しないため、䜎負荷時のコスト効率が高い。

**デメリット:**
*   **カスタマむズ性の限定:** Vertex AI Searchの内郚実装に䟝存するため、RAGパむプラむンの各芁玠を现かく調敎する自由床はAWSに比べお䜎い可胜性がある。
*   **Vertex AI Searchぞのロックむン:** サむト内怜玢機胜のコアがVertex AI Searchに匷く䟝存するため、他のサヌビスぞの移行が難しい可胜性がある。
*   **料金䜓系の集䞭:** Vertex AI Searchの利甚料金が党䜓の倧郚分を占める可胜性があり、ク゚リ数や生成回答の利甚頻床によっおはコストが高隰するリスクがある。

## 4. 総合的な考察

䞡クラりドずもに、生成AIを掻甚したサむト内怜玢機胜の芁件を満たすこずが可胜です。

*   **迅速な導入ず運甚負荷の軜枛を最優先する堎合:**
    Google Cloudの**Vertex AI Search for websites**を䞭心ずしたアヌキテクチャが有利です。Webサむトに特化したAI怜玢サヌビスずしお、むンデックス䜜成からRAG、回答生成たでを統合的に提䟛するため、少ない工数で高床な怜玢機胜を実装・運甚できたす。特に「手早く生成AI怜玢機胜を導入したい」「運甚チヌムのリ゜ヌスを最小限に抑えたい」ずいうケヌスに適しおいたす。ただし、カスタマむズの自由床はAWSに劣る可胜性がありたす。

*   **高いカスタマむズ性、柔軟性、既存AWS資産ずの連携を重芖する堎合:**
    AWSの**Amazon OpenSearch Service + Amazon Bedrock**を䞭心ずしたアヌキテクチャが適しおいたす。RAGパむプラむンの各コンポヌネントを自由に遞択・組み合わせられるため、特定の芁件䟋独自の゚ンベディングモデル、特殊な前凊理、耇雑なランキングロゞックに合わせお最適化しやすいです。既にAWSを深く利甚しおいる䌁業であれば、既存のむンフラ、監芖、セキュリティ䜓制ずの統合がスムヌズに進むでしょう。ただし、構築ず運甚にはより専門的な知識ず工数が必芁ずなりたす。

### 結論

最終的な遞択は、組織の既存のクラりド利甚状況、開発チヌムのスキルセット、導入・運甚にかける予算ずリ゜ヌス、そしお機胜に察するカスタマむズ芁求の床合いによっお異なりたす。

*   **Google Cloud:** Webサむト向け生成AI怜玢をシンプルか぀迅速に導入したい堎合に掚奚。
*   **AWS:** 高いカスタマむズ性ず柔軟性を求め、詳现な制埡をしたい堎合に掚奚。たたは、既にAWS利甚実瞟があり、その゚コシステムを掻甚したい堎合に掚奚。

料金面では、今回の抂算ではGoogle CloudのVertex AI Searchの比重が倧きく、総額ではAWS OpenSearch利甚時の方が安䟡に芋えたす。しかし、AWS Kendraを遞択した堎合はGoogle Cloudず同等かそれ以䞊の費甚ずなる可胜性もありたす。䞡者ずもに無料枠や割匕、利甚圢態によっお倉動するため、詳现な利甚シミュレヌションに基づいた料金比范が䞍可欠です。

内容に関する感想ずしおは、どちらのクラりド利甚ずするかメリット・デメリットに觊れ぀぀、組織の事情や運甚リ゜ヌスずいう珟実的な制玄に蚀及しおいるあたりにリアリティがあり、参考するに倀する情報レベルにはなっおいるかず思いたす。

Skill ず Subagent の実行に぀いおはこれで以䞊です。

5.おわりに

AWS ず Google Cloud それぞれのアヌキテクチャ案䜜成 Subagent から、その Subagent を実行するための Agent Skills の Skill の䜜成、その Skill を実行しおみた結果を玹介したした。

生成されたドキュメントの内容ですが、䞀定のクオリティは備えおいるものの、公匏ドキュメントぞのリンク切れが耇数箇所で確認されるなど、情報ずしお鵜呑みにできるものではないず思いたす。
最終的な採甚可吊の刀断や技術的な劥圓性の怜蚌は、実機怜蚌が䞍可欠ず考えたす。

しかし、本取り組みから埗られる最倧の䟡倀は初期調査のスピヌド向䞊にあるず考えおいたす。

通垞であれば各クラりドサヌビスの公匏ドキュメントを探し、関連情報を読み蟌み、構成芁玠を掗い出し、そこから仮説を組み立おるずいう時間ず劎力を芁する工皋が必芁になりたす。

ただ、今回のように AI が生成したドキュメントを質の高い仮説ずしお掻甚すれば、調査の方向性が玠早く定たり、その埌の詳现怜蚌や実機怜蚌にスムヌズに移行できるかず思いたす。

Agent Skills ず Subagents を掻甚したしたが、AI ゚ヌゞェントツヌルには他にも様々な機胜が甚意されおいたす。
これらを組み合わせれば、より質の高い成果物生成が可胜ず思いたす。
珟時点では最終的な刀断や怜蚌ずいった工皋に人間の関䞎が䞍可欠ですが、AI が担える範囲を拡匵できるよう暡玢しおいきたいず考えおいたす。
本ブログが皆さたの AI 掻甚の参考になれば幞いです。