AWSとGCP比較表

# 概要

2021年でAWSとGCPに初めて触れ、勉強をしてきたので、そこら辺をメモとして残します。
GCPのPDE試験に向けてまとめた内容なので、GCP多めです。
- <font color="Red">赤色</font> -> AWS
- <font color="Blue">青色</font> -> GCP
※まとめた以外にもサービスはあると思いますが、そこはご了承ください

# サーバー,ストレージ,ネットワーク系

- 仮想マシン、VMインスタンス
    - <font color="Red">EC2, lightsail, fargate</font> <-> <font color="Blue">GCE</font>

- アプリケーションプラットホーム
    - <font color="Red">Elastic Beanstalk</font> <-> <font color="Blue">GAE</font>
        - GAEについて
            - standard: ノンメンテナンス運用向け
            - flexible: 柔軟性＆できるだけノンメンテナンス
            - cronサービス:指定した時刻、一定間隔で動作する定期スケジュールタスクを構成することができる

- Dockerコンテナ
    - <font color="Red">ECS, EKS, Fargate</font> <-> <font color="Blue">GKE</font>

- サーバレスアーキテクチャ
    - <font color="Red">Lambda</font> <-> <font color="Blue">Cloud Function</font>

- オブジェクトストレージ
    - <font color="Red">S3</font> <-> <font color="Blue">GCS</font>
        - アーカイブストレージ(GCS)
            - Cloud Nearline:月1回程度のアクセス
            - Cloud Coldline:年1回程度のアクセス
            - どちらも1秒でレスポンス可能

- Redisフルマネージドサービス
    - <font color="Red">ElastiCache</font> <-> <font color="Blue">Cloud Memorystore</font>
        - Cloud MemorystoreはGAEに標準で装備されている

- 仮想マシンにマウントしてアクセスできるファイルシステム
    - <font color="Red">Elastic File System</font> <-> <font color="Blue">Cloud Storage FUSE, Cloud Filestore</font>

- オンプレミスサーバーをクラウドへ移行するためのサービス
    - <font color="Red">Snowball, Snowball Edge, Snowmobile</font> <-> <font color="Blue">Cloud Data Transfer</font>

- オンプレミスサーバーにマウントしているディスクをクラウドから読み書き可能にするサービス
    - <font color="Red">Storage Gateway</font> <-> <font color="Blue">VPC Service Control</font>

- ロードバランサーサービス(L4,L7の負荷分散)
    - <font color="Red">ELB</font> <-> <font color="Blue">Cloud Load Balancing</font>

- 自社環境とクラウドをセキュアに接続するネットワーク(L2)
    - <font color="Red">Direct Connect</font> <-> <font color="Blue">Cloud Interconnect</font>
        - Cloud Interconnectの種類
            - Partner Interconnect(Googleのロケーションに直接接続できない場合、速いトラフィックが必要ない場合に選択)
            - Dedicated Interconnect(Googleのネットワークに直接続できる場合、速いトラフィックが必要な場合に選択)

- 仮想ネットワーク(L3)
    - <font color="Red">VPC</font> <-> <font color="Blue">VPC</font>

- DNSのフルマネージドサービス
    - <font color="Red">Route 53</font> <-> <font color="Blue">Cloud DNS</font>

- CDNのフルマネージドサービス
    - <font color="Red">Cloud Front</font> <-> <font color="Blue">Cloud CDN</font>

# DB系

- RDBMS
    - <font color="Red">RDS, Aurora</font> <-> <font color="Blue">Cloud SQL</font>
        - Cloud SQLはRDSに比べて扱える種類が「MySQL」と「PostgeSQL」の2種類
        - JSON形式のデータは扱えない
        - ストレージは大きくなく10TBと30TBくらいの規模まで

- NoSQL
    - <font color="Red">DynamoDB, Neptune</font> <-> <font color="Blue">Cloud Bigtable, Cloud Datastore(現在はFirebase)</font>
        - Cloud Bigtable: ストレージは数TB，数PB、NoSQLデータベース
        - Cloud Datastore: トランザクションにも使える(ACIDをサポートしている)、CSV形式のデータは扱えない、NoSQLドキュメントデータベース

- 分散型RDBMS
    - <font color="Red">Aurora Serverless</font> <-> <font color="Blue">Cloud Spanner</font>
        - Cloud Spanner(フルマネージド)
            - ストロングコンシステンシーとスケーラビリティを兼備
            - <font color="Red">グローバルに水平方向にスケーラブル可能</font>
            - メタデータの保存に適している(関連: Data Catalog)
            - 99.999%の可用性、無制限のスケーリング
            - RDBでありながらNoSQLの特徴も持っている
            - 複数リージョン間でアクセスされた時に強力なトランザクションの一貫性を保証している

# ビッグデータ系

- データウェアハウス
    - <font color="Red">RedShift, Athena</font> <-> <font color="Blue">BigQuery</font>

- バッチ処理&ストリーミング処理
    - <font color="Red">AWS Batch, Kinesis, SWF, Data Pipeline</font> <-> <font color="Blue">Cloud Dataflow</font>

- 分散処理プラットフォーム
    - <font color="Red">Elastic Map Reduce</font> <-> <font color="Blue">Cloud Dataproc</font>

- <font color="Blue">ブラウザからPythonを記述、実行できるサービス</font>
    - <font color="Red">SageMaker</font> <-> <font color="Blue">Cloud Datalab(現在はGoogle Colab)</font>

- オーケストレーションサービス
    - <font color="Red">サービスなし</font> <-> <font color="Blue">Cloud Composer</font>

- ETLツール
    - <font color="Red">Glue</font> <-> <font color="Blue">Cloud Dataprep</font>

- 非同期メッセージングサービス
    - <font color="Red">SNS, SQS</font> <-> <font color="Blue">Cloud Pub/Sub</font>

- 遺伝子解析サービス
    - <font color="Red">サービスなし</font> <-> <font color="Blue">Google Genomics</font>

- BIツール
    - <font color="Red">Quick Sight</font> <-> <font color="Blue">Google Data Studio(現在はデータポータル)</font>
        - Google Data Studio
            - Cloud StorageやBigQueryなど連携可能
            - チャンネルデータ用にyoutubeも設定可能
            - データソースのデータキャッシュするが設定で微調整することができる

- IoT
    - <font color="Red">IoT Core, MQ, Greengrass, IoT Analytics, FreeRTOS, IoT Device Defender </font> <-> <font color="Blue">IoT Core</font>

# ML(Machine Learning)系

- 機械学習サービス
    - <font color="Red">Machine Learning, 深層学習AMI, ApacheMXNet, TensorFlow</font> <-> <font color="Blue">Google Cloud Machine Learning</font>

- 自然言語処理解析サービス
 - <font color="Red">Comprehend</font> <-> <font color="Blue">Google Cloud Natural Language API</font>
    - Google Cloud Natural Language API
        - 自然言語分析、構文解析や感情分析を行うことができる

- 音声のテキスト変換サービス
    - <font color="Red">Comprehend, Polly, Transcribe</font> <-> <font color="Blue">Cloud Speech API</font>

- テキスト翻訳サービス
    - <font color="Red">Translate</font> <-> <font color="Blue">Cloud Translation API</font>

- 画像分析サービス
    - <font color="Red">Rekognition, DeepLens</font> <-> <font color="Blue">Cloud Vision API</font>
    - Cloud Vision API
        - 不適切画像の検出
        - 文字認識(OCR)

- 動画コンテンツ分析(メタデータの抽出)
    - <font color="Red">サービスなし</font> <-> <font color="Blue">Cloud Video Intelligence API</font>

- 音声/テキスト対応のチャットbot(意外と問題で出てくる)
    - <font color="Red">Lex</font> <-> <font color="Blue">Dialogflow</font>

- ログサービス
    - <font color="Red">Cloud Watch</font> <-> <font color="Blue">Stackdriver Monitoring</font>
    - Stackdriver Monitoring
        - ロギング、モニタリング、アラート、パフォーマンスなど監視可能
        - 一部GCPからAWSの監視も可能

- リソースの作成と管理を自動化するインフラストラクチャ デプロイ サービス
    - <font color="Red">Cloud Formation</font> <-> <font color="Blue">Cloud Deployment Manager</font>

- API管理ツール
    - <font color="Red">API Gateway</font> <-> <font color="Blue">Cloud Endpoints</font>

- +α
    - <font color="Blue">AI Platform</font>
        - シリアル化されたトレーニング済みモデルを保存している
        - モデルとしてサービスに渡し、バージョンを管理することができる(関連: A/Bテスト)
        - オンライン予測は応答メッセージで返却
        - バッチ予測はより複雑なモデルで大量の予測を処理

    - ユーザーアクティビティ監視サービス(誰がどこで何をしたか確認可能)
        - <font color="Red">AWS CloudTrail</font> <-> <font color="Blue">Cloud Audit Logs</font>

# セキュリティ系

- IAM
    - <font color="Red">IAM</font> <-> <font color="Blue">Cloud IAM</font>

- ファイアウォール
    - <font color="Red">WAF</font> <-> <font color="Blue">Cloud Armor</font>

- DDos対策
    - <font color="Red">Shield</font> <-> <font color="Blue">Cloud Load Balancing, Cloud Armor</font>

# PDEを勉強する上でたまに目にしたサービス

- <font color="Blue">Cloud Source Repositories</font>: Gitリポジトリをホストして設計・開発・管理可能

- <font color="Blue">Tensorflowライブラリ</font>: 無人店舗向けの高度なコンピュータービジョン用のモデルトレーニング可能
- <font color="Blue">Tensorflow Hub</font>: トレーニング済み機械学習モデルのリポジトリ

- Apache Kafka: OSSのメッセージ配信サービス、サブスクライバーはpull型のみ採用、サーバレスではない、KafkaIOでDataflowと相互に接続することができる、**メッセージ順序の保証**、**保存期間は任意で設定することができる**

- <font color="Blue">Cloud Speech to Text API(Speech API)</font>:会話を文字に起こすことができるAPI、短い音声ファイル(1分未満)は同期モードで読み取る