AWS Amplify Gen1 vs Gen2：新旧世代の徹底比較


## 1. はじめに

**AWS Amplify**は、フロントエンドやモバイルアプリ開発の**ホスティングからバックエンド構築、CI/CD**までを一括で提供するAWSのサービスです。

2018年頃から「Amplify Console」や「Amplify CLI」を用いた**Gen1**が広く利用されてきましたが、**2024年頃から登場したGen2**ではCDK（Cloud Development Kit）による**コードファースト**な開発手法が加わり、ビルド・デプロイの仕組みも**大幅に刷新**されています。

本記事では、**Amplify Gen1 と Gen2 の主な違い**を「仕様・技術面」「性能面」「コスト面」「ユースケース」「ユーザ評価」「サポート情報」などの切り口でまとめ、**どちらを選ぶべきか**、あるいは**どう移行すべきか**を考える際の参考になれば幸いです。

---

## 2. 仕様・技術的な違い

### 開発手法（CLI vs. CDK/コードファースト）
- **Gen1**: Amplify CLIを使い、`amplify add auth`や`amplify add api`などのコマンドを対話的に実行 → CloudFormationテンプレートを自動生成 → AWSリソースをデプロイ、という流れ。**抽象化が深く**「ボタンを押せば完成」の気軽さが特徴。  
- **Gen2**: **AWS CDK（TypeScript）**を直に扱う**コードファースト**開発。Amplifyも裏でCDKを使うのではなく、開発者が自身でCDKコードを管理するイメージです。**柔軟性と拡張性**に優れる一方、**AWSやCDKの理解が必須**です。

### ツールと統合コンソールの変遷
- **Gen1**: Amplify CLIとAmplify Console（Amplify Studio含む）で、ホスティング・認証・APIなどを部分的に管理。複数画面にまたがるため**分散管理**な印象。  
- **Gen2**: 統合された**Amplifyコンソールが刷新**され、ビルド＆デプロイ設定・環境変数・カスタムドメイン管理などを一元管理。**ブランチごとのフルスタックデプロイ**も容易です。

### （表）Gen1とGen2の比較一覧

| **比較項目**                  | **Amplify Gen1**                                                                       | **Amplify Gen2**                                                                      |
|------------------------------|----------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|
| **開発手法**                 | **CLI中心の対話式**<br>CloudFormationテンプレートを自動生成                           | **CDK（TypeScript）ベース**<br>自前でスタックをコード管理                              |
| **学習コスト**               | 低め（AWSに詳しくなくても<br>ボタン操作やCLIコマンドで構築）                           | 高め（AWSサービスやCDKの<br>知識が必要だが自由度も高い）                               |
| **主な特徴**                 | - ボタン操作で簡単デプロイ<br>- DataStoreなどが使える<br>- 一部カスタマイズが制限      | - **ブランチごとのフルスタックデプロイ**<br>- **高速ビルド＆デプロイ**<br>- WAFやSSOの強化 |
| **未対応機能**               | 比較的成熟。<br>機能不足は少ない                                                       | DataStore、カスタム認証フロー等<br>一部Gen1機能が未対応                                 |
| **適した規模・用途**         | 小規模〜中規模・**スピード重視のプロトタイプ**<br>（簡単にセットアップできる）         | **大規模チーム・複雑な要件**<br>（多ブランチ開発や細かいAWS連携が必要な場合）           |
| **ホスティング設定**         | Amplify Console（Gen1向けUI）<br>環境ごとに個別設定                                    | 新しいAmplifyコンソール<br>（ビルド・変数・ドメインを一括管理）                         |
| **料金体系**                 | 従量課金制。基本は**Gen2と同じ**                                                      | 従量課金制。**Gen1と共通**                                                             |

---

## 3. 性能比較

### ビルド・デプロイ速度の向上
- **Gen1**: コード全体を**毎回フルビルド**しがち。変更が多いと時間がかかりやすく、キャッシュ戦略も限定的。  
- **Gen2**: **インテリジェントなキャッシュ**を導入。変更のない部分は再ビルドをスキップし、**数分→数秒単位**に短縮されるケースも。  
- **スケーラビリティ**: 大量アクセス時に**CDN（CloudFront）との連携**が最適化され、応答遅延が起きにくい。

### キャッシュ戦略と通信性能
- **キャッシュ設定**: Gen2ではS3やCloudFrontの設定を**細かくカスタマイズ**可能。**圧縮やキャッシュ制御**などを高度に調整でき、**UXやSEO**向上にも寄与。  
- **高い並行アクセス耐性**: Gen2のホスティングでは、ブランチ別環境を同時に扱っても安定運用しやすいです。

### （図）Amplifyのビルド＆デプロイ イメージ

```mermaid
flowchart
    A[ローカル開発<br>（ソースコード）] -->|push| B[Gitリポジトリ<br>（GitHub/CodeCommit 等）]
    B -->|Webhook/トリガー| C[Amplify Console]
    C -->|ビルドフェーズ| D[Gen1: CLIベース<br> or <br>Gen2: CDKコード<br>+ 高度なキャッシュ]
    D -->|デプロイフェーズ| E[S3 + CloudFront<br>静的ホスティング]
    E -->|ユーザアクセス| F[ブラウザ/モバイルアプリ]
```

このように**ソースコードをPush**すると、Amplify Consoleがビルドを実行し、その成果物を**S3 + CloudFront**にホスティングします。
Gen2では**ビルド効率が大幅に改善**されたうえに、同時アクセスやブランチごとに分かれたマルチ環境にも対応しやすくなっています。

---

## 4. 価格・コスト面の違い

### 従量課金制の共通点と最適化のポイント
- **料金体系はGen1とGen2で共通**: 月1,000分のビルド時間と一定量のストレージ・データ転送が無料枠に含まれ、超過分が課金される仕組みです。  
- **コスト最適化**:  
  - **Gen2のインテリジェントキャッシュ**で無駄なビルド時間を削減 → **ビルド課金の抑制**につながる可能性  
  - ただし、**ブランチ別環境を多用するとビルド回数が増える**ため、その分課金も増加し得る  
  - Amplifyで構築した認証やAPIなどのバックエンドは**各AWSサービスごとに従量課金**される点はGen1と同様  

---

## 5. 対応するアプリケーション・ユースケース

### 小規模・プロトタイピング向け vs. 大規模運用向け
- **小規模・プロトタイプ (Gen1が有利な場合も)**  
  - **GUI操作とCLI**だけで素早く構築できる  
  - **オフライン同期が必要な場合**（DataStore）は現時点でGen1にのみ対応  
  - MVP開発や個人プロジェクトに向いている
- **大規模・本格運用 (Gen2が得意)**  
  - **ブランチごとのフルスタックデプロイ** → 大人数のチームで並行開発がしやすい  
  - **CDKによるAWS連携**を高度にカスタマイズでき、複雑な要件に対応可能  
  - 長期運用で更新頻度やアクセス数が多いプロジェクトに向いている

---

## 6. ユーザーレビューと市場評価

### 肯定的な評価と改善点
- **「AmplifyがAWS全体とシームレスにつながるCI/CD基盤に生まれ変わった」** という評価が多い  
- **ビルド高速化やエンタープライズ向け機能**（WAF、SSO等）の追加を歓迎する声  
- **柔軟かつ本格的なDevOps体験**が得られると、Gen2に期待を寄せるユーザも多数

### 移行時の注意点と課題
- **一部機能（DataStore、カスタム認証等）未対応**: Gen1で使っていた機能がGen2未対応のケースがある  
- **学習コスト増**: CDKやAWSリソース管理の知識が求められ、**初心者には複雑**に感じられる  
- **Gen2はまだ発展途上**: AWS公式はGen1のサポート継続を明言しており、「新規アプリはGen2推奨、既存は慎重に」という意見が多い

---

## 7. まとめと今後の展望

- **Amplify Gen1**: 
  - **手軽かつスピード重視**  
  - プロトタイプや**DataStore必須**なモバイルアプリなど、小規模～中規模のケースでメリット大  
- **Amplify Gen2**: 
  - **CDKベースの高い拡張性**  
  - **ブランチ別デプロイや高速ビルド**など、大規模チーム・複雑要件におすすめ  
  - 一部未対応機能や学習コストは要注意  

AWS公式も**新規アプリにはGen2を推奨**しており、今後のアップデートでDataStoreなど従来の便利機能もGen2へ順次移行される見通しです。  
**大きなプロジェクトではGen2を視野に入れつつ、既存Gen1プロジェクトは運用しながら必要に応じて移行を検討**するのが現実的な落としどころでしょう。

---

## 参考文献

- [AWS Amplify Pricing | Front-End Web & Mobile | Amazon Web Services](https://aws.amazon.com/amplify/pricing/)  
- [Introducing the Next Generation of AWS Amplify’s Fullstack Development Experience | Front-End Web & Mobile](https://aws.amazon.com/blogs/mobile/introducing-amplify-gen2/)  
- [Gen 2 for Gen 1 customers - React - AWS Amplify Gen 2 Documentation](https://docs.amplify.aws/react/start/migrate-to-gen2/)  
- [FAQ - AWS Amplify Gen 2 Documentation](https://docs.amplify.aws/react/how-amplify-works/faq/)  
- [AWS Amplify Gen2への道標：Gen1からの“考え方シフト”でAWS連携型の現代的フロントエンドCI/CD基盤へ](https://zenn.dev/ikenyal/articles/204010be4f34be)  
- [A Roadmap to AWS Amplify Gen2: Shifting Your Mindset from Gen1 to a Modern, AWS-Integrated Frontend CI/CD Platform](https://dev.to/aws-builders/a-roadmap-to-aws-amplify-gen2-shifting-your-mindset-from-gen1-to-a-modern-aws-integrated-frontend-1hb7)  
- [Gen 2 more complex than gen 1? : r/Amplify (Reddit)](https://www.reddit.com/r/Amplify/comments/1is3kby/gen_2_more_complex_than_gen_1/)

---
### 会社紹介

**株式会社 Mosaica**  
最先端テクノロジーで社会課題を解決し、持続可能な未来を創造する IT カンパニー。
AI ソリューション、クラウド統合、DX 推進、経営コンサルティングなど包括的なサービスでビジネス変革を支援しています。  

詳しくは [公式サイト](https://mosaica.co.jp/) までお気軽にご相談ください。
公式サイト： https://mosaica.co.jp/