Amazon Web Services と Google Cloud Platform の対応表

クラウドといえば Amazon Web Services だが、ここ最近は Google Cloud Platform がいろいろと充実してきたので、主な製品(私の主観)の対応表をまとめてみた。

## コンピューティング

|Amazon|Google|
|:--|:--|
|[EC2](http://aws.amazon.com/jp/ec2/)|[Compute Engine](https://cloud.google.com/compute/docs/)|
|[Auto Scaling](http://aws.amazon.com/jp/autoscaling/)|[Autoscaler](https://cloud.google.com/compute/docs/autoscaler/)|
|-|[App Engine](https://cloud.google.com/appengine/docs)|


## データベース/ストレージ

|Amazon|Google|
|:--|:--|
|[RDS](http://aws.amazon.com/jp/rds/)|[Cloud SQL](https://cloud.google.com/sql/docs/introduction), [Cloud Datastore](https://cloud.google.com/datastore/docs)|
|[DynamoDB](http://aws.amazon.com/jp/dynamodb/)|[Cloud Datastore](https://cloud.google.com/datastore/docs)|
|[S3](http://aws.amazon.com/jp/s3/)|[Cloud Storage](https://cloud.google.com/storage/docs/overview)|
|[EBS](http://aws.amazon.com/jp/ebs/)|[Compute Engine の Persistent Disks](https://cloud.google.com/compute/docs/disks)|
|[ElastiCache](http://aws.amazon.com/jp/elasticache/)|App Engine の [Memcache](https://cloud.google.com/appengine/features/#memcache)
|[Redshift](http://aws.amazon.com/jp/redshift/)|[BigQuery](https://cloud.google.com/bigquery/what-is-bigquery)|

## ネットワーク

|Amazon|Google|
|:--|:--|
|[Route 53](http://aws.amazon.com/jp/route53/)|[Cloud DNS](https://cloud.google.com/dns/docs)|
|[Elastic Load Balancing](http://aws.amazon.com/jp/elasticloadbalancing/)|[HTTP Load Balancing](https://cloud.google.com/compute/docs/load-balancing/http/)|
|?|[Network Load Balancing](https://cloud.google.com/compute/docs/load-balancing/network/)|

## その他

|Amazon|Google|
|:--|:--|
|[SNS](http://aws.amazon.com/jp/sns/)|[Cloud Pub/Sub](https://cloud.google.com/pubsub/)|
|[IAM](http://aws.amazon.com/jp/iam/)|Google アカウント?|
|[CloudWatch](http://aws.amazon.com/jp/cloudwatch/)|[Cloud Monitoring](https://cloud.google.com/monitoring/docs)|
|[CloudFront](http://aws.amazon.com/jp/cloudfront/)|各サービスに Edge Cache 付き|
|[EMR](http://aws.amazon.com/jp/elasticmapreduce/)|[Hadoop on Google Cloud Platform](https://cloud.google.com/hadoop/what-is-hadoop), [BigQuery](https://cloud.google.com/bigquery/what-is-bigquery)|
|[Kinesis](http://aws.amazon.com/jp/kinesis/)|[Cloud Dataflow](https://cloud.google.com/dataflow/)|
|[SQS](http://aws.amazon.com/jp/sqs/)|App Engine の [TaskQueue](https://cloud.google.com/appengine/features/#taskqueue)|
|[SES](http://aws.amazon.com/jp/ses/)|-|
|[CloudSearch](http://aws.amazon.com/jp/cloudsearch/)|App Engine の [Search API](https://cloud.google.com/appengine/features/#search)|
|[Direct Connect](http://aws.amazon.com/jp/directconnect/)|[Direct Peering](https://cloud.google.com/interconnect/directpeering)|

## 機能について

### 地理

Amazon は東京近郊にデータセンターがある。

Google は Compute Engine などの一部のサービスはアジアのデータセンターにあり、かなりネットワーク的には近いが、App Engine などはアメリカとユーロにしかないのが弱点。データセンターとの通信は、おそらく Google のネットワークで日本まで来ていると思われ高速だが、さすがにアメリカは遠い。

### EC2 / Compute Engine

Amazon EC2 のほうがインスタンスの種類が多いので対応幅は広いか。

### App Engine

Google App Engine はコンテナによって隔離されたサンドボックスでユーザのアプリケーションを実行し自動でスケーリングするプラットフォーム。最近はコンテナや Immutable Infrastructure といった言葉をよく聞くようになったが、Google App Engine はそれをすでにマネージドで実現していて良い。

日本(せめてアジア)にあれば最強のプラットフォームなのに……(個人の感想です)。

### RDS / Cloud SQL

Amazon RDS は MySQL という使い慣れているデータベースがマネージド(自動バックアップ/Multi-AZ)で提供されているという安心感がある。

Google Cloud SQL は現時点では RDS に機能的には及ばず。

### DynamoDB / Cloud Datastore

Amazon DynamoDB はインデックスの制約がきついのと、パフォーマンスのスケーリングも自動ではない。

Google Cloud Datastore はリレーショナルデータベースではないが、SQL風のクエリで複数カラムを条件にしたクエリも実行できるし。自動でスケールするので管理も不要。DynamoDBに比べてクエリが多機能なのでアプリを実装しやすい。

### S3 / Cloud Storage

どちらも耐久性に優れる。Signed URL といった機能もどちらにもある。

Amazon S3 は Glacier があるのが良い。

### Redshift / BigQuery

価格の安さや手軽さでBigQueryが優位か。

### Elastic Load Balancing / HTTP Load Balancing

Google の Load Balancing はウォーミングアップが不要で大量にリクエストを処理できるのが良い。

## まとめ

Amazon RDS が素晴らしいのと、日本国内にデータセンターがあるので、Amazon Web Services がクラウドを検討する際の第一候補となるだろう。

Google のアジアのデータセンターは非常に日本に近いようなので、Google にあるコンポーネントだけで構成できるサービスであれば、充分に Google Cloud Platform は検討の余地はある。

Google App Engine がアジアにくれば、Webやゲームでもっと使われるようになると思うので、いい加減そろそろ Google App Engine をアジアにください。