クラウドサービスはWebアプリケーション開発に欠かせないインフラです。AWS(Amazon Web Services)、GCP(Google Cloud Platform)、Azure(Microsoft Azure)が3大クラウドと呼ばれ、それぞれに特徴があります。Web開発技術マップでも解説しているように、クラウドの知識はエンジニアにとって重要なスキルです。
3大クラウドの概要
AWS(Amazon Web Services)
クラウド市場で最大のシェアを持つサービスです。200以上のサービスを提供しており、あらゆる用途に対応できます。
向いている場面:
- 幅広いサービスの選択肢が必要な場合
- 大規模なシステム構築
- 豊富な事例やドキュメントを参考にしたい場合
GCP(Google Cloud Platform)
Googleのインフラ技術をベースにしたクラウドサービスです。データ分析・機械学習分野に強みを持っています。
向いている場面:
- データ分析・AI/ML系のプロジェクト
- BigQueryを使った大規模データ処理
- Kubernetesの運用(GKEはKubernetesの本家)
Azure(Microsoft Azure)
Microsoft製品との親和性が高いクラウドサービスです。企業のITインフラ移行に強みがあります。
ネットワーク基礎入門も参考にしてください。
向いている場面:
- Microsoft製品(Office 365、Active Directoryなど)との連携
- 企業のオンプレミス環境からのクラウド移行
- .NETアプリケーションの運用
主要サービスの比較
| 機能 | AWS | GCP | Azure |
|---|---|---|---|
| 仮想マシン | EC2 | Compute Engine | Virtual Machines |
| オブジェクトストレージ | S3 | Cloud Storage | Blob Storage |
| サーバーレス | Lambda | Cloud Functions | Azure Functions |
| データベース | RDS | Cloud SQL | SQL Database |
| コンテナ | ECS/EKS | GKE | AKS |
無料枠の比較
3社とも無料枠を提供しており、学習目的であれば費用をかけずに利用できます。
- AWS — 12ヶ月間の無料利用枠 + 常時無料枠
- GCP — 90日間$300のクレジット + 常時無料枠
- Azure — 12ヶ月間の無料サービス + $200のクレジット
初心者はどれを選ぶべきか
迷ったらAWSから始めるのが無難です。シェアが最も大きく、学習リソースや求人も最も多いためです。データ分析に興味があるならGCP、Microsoft環境での開発が中心ならAzureを検討しましょう。クラウド上でアプリを動かすならサーバーレス入門も参考になります。
関連記事:AWS認定資格ガイドでクラウドの学習を深めましょう。Docker入門もクラウド活用に役立ちます。
まとめ
3大クラウドはそれぞれに強みがあり、用途によって最適な選択肢が変わります。まずは無料枠を活用して実際に触れてみることが、理解を深める一番の近道です。エンジニアキャリアロードマップも参考にしてください。