Azure プロフェッショナルのための Google Cloud

更新日: 2019 年 8 月 16 日

この記事は、Microsoft Azure に精通するプロフェッショナルが Google Cloud の利用を始めるために必要となる主要なコンセプトを理解するのに役立ちます。Google Cloud と Azure を比較し、両者の類似点と相違点を明確にします。また、Azure のサービス、コンセプト、用語と Google Cloud のサービス、コンセプト、用語の対応がすぐにわかるよう簡潔にまとめています。

このドキュメントは、Azure と Google Cloud で提供されている SDK、API、コマンドライン ツールの構文やセマンティクスを比較するものではありません。

Google Cloud を選ぶ理由

Google は 15 年以上にわたり、速度、機能、品質において世界最高レベルのクラウド インフラストラクチャを構築してきました。Google 内部では、このインフラストラクチャを GmailマップYouTube検索といったトラフィック量の多いグローバル規模のサービスで使用しています。このような規模のサービスを支えるため、Google では、インフラストラクチャを最適化し、効率的に管理するためのツールやサービスの作成に力を入れてきました。Google Cloud では、このようなインフラストラクチャや管理リソースをすぐに手に入れることができます。

使ってみる

Google Cloud を初めて使用する場合は、アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分も差し上げます。

無料で開始

リージョンとゾーン

Azure と同様に、Google Cloud プロダクトは世界中のリージョンにデプロイされています。各リージョンは、地理的に近接した 1 つ以上のデータセンターで構成されており、Azure も Google Cloud も、リージョンをそれぞれに独立したロケーションであるゾーンにさらに分割して利用できるようになっています。

また、App Engine や Cloud Storage Multi-Regional Storage など一部の Google Cloud サービスでは、リージョンやゾーンという細かいレベルではなく、マルチリージョンのレベルでデータを複製、提供しています。さらに、Google Cloud では Cloud Storage と Compute Engine を対象に、デュアルリージョン レプリケーション モデルも提供しています。なお、この機能は 2019 年 4 月の時点ではベータ版です。

ゾーンサービス、リージョン サービス、マルチリージョン サービスの詳細については、地域とリージョンをご覧ください。

分離と可用性

設計上、Azure は、同じ大陸にある 300 マイル以上離れたリージョン同士を可用性ゾーンにペア設定します。Azure では、このペアに基づいてシステムやアプリケーションを構築し、アクティブ / アクティブのリカバリ セットアップを作成して、可用性の確保と分離を行うことを推奨しています。さらに、Blob Storage など一部の Azure サービスでは、ペア設定されたリージョン間でデータを自動的に複製するレプリケーション オプションが使用できます。

Google Cloud でも分離と可用性に関してこれと類似した方法を採用しており、可用性を考慮したうえで、各リージョンを分離しています。Google Cloud では特定の地域の組み合わせは規定していませんが、高可用性を実現するには Azure と同様、アプリケーションの設計に複数のリージョンをまたぐアーキテクチャを取り入れる必要があります。また、これも Azure と同様に、Cloud Storage Multi-Regional Storage や Cloud Storage デュアルリージョン ストレージ クラスなどの一部の Google Cloud サービスには、マルチリージョン同期機能が組み込まれています。

アカウントと割り当て

Azure サービスを使用するには、Azure アカウントにサインアップするか、Azure を既存の Microsoft アカウントに追加する必要があります。Azure アカウントをセットアップすると、そのアカウント内でサブスクリプションを作成し、そのサブスクリプション内でサービスを開始できるようになります。各 Azure アカウントは複数のサブスクリプションをサポートできます。また、それぞれのサブスクリプションで必要に応じて独自の課金アカウントを使用できます。

Google Cloud のモデルは Azure のモデルと類似しています。Google アカウントを設定して Google Cloud サービスにアクセスし、Azure のサブスクリプションと類似した働きをするプロジェクト内でサービスを起動します。プロジェクトは組織単位でグループ化することもでき、プロジェクトの上位にはフォルダというグループ化メカニズムも用意されています。フォルダを使用する際には、組織リソースが必須となっており、フォルダとプロジェクトはすべて組織リソースにマッピングされます。詳細については、Cloud Platform のリソース階層をご覧ください。

Azure と Google Cloud のいずれにおいても、新規アカウントに対するサービスのソフト制限がデフォルトで定められています。これらのソフト制限は、該当するサービスの技術的な制限とは無関係ですが、不正なアカウントがリソースを過剰に使用するのを防ぐのに役立ちます。また、新しいユーザーがプラットフォームを操作する際に、意図せず予想外のリソースを消費してしまうリスクの軽減にも役立ちます。Azure と Google Cloud では、アプリケーションがこれらの制限を超えた場合、サービスに課せられた上限を引き上げるために、適切なチームに連絡が取れるように設定されています。

料金

料金はコア機能やサービスに比べて頻繁に変更される傾向があるため、このシリーズ記事では料金体系については触れません。ただし、各サービスの料金モデルについて、説明が必要な箇所はそれぞれの項目で取り上げています。ソリューションの最新の料金について比較するには、Azure 料金計算ツールと Google Cloud 料金計算ツールを使用して、柔軟性、スケーラビリティ、費用などの面で最適な構成を確認してください。

割引料金

Azure と Google Cloud はそれぞれ、各サービスのサブセットに対する割引を提供していますが、その仕組みは異なります。

Azure サービスの中には、Microsoft Enterprise Agreement で 1 つ以上の Microsoft サーバーかクラウド コンポーネントについて全面的なソフトウェア アシュアランスも含めたインストール ベースの全体契約を行うことで、割引を受けられるものがあります。Microsoft Enterprise Agreement がない場合でも、販売パートナーを通じて割引を受けられる場合があります。

Google Cloud では、毎月の使用量に基づいて、サービスごとの継続利用割引が提供されます。たとえば、Google Compute Engine では、対象となる仮想マシンの特定の月の累積実行時間数に基づいて、継続利用割引が提供されます。リソース使用量が安定していて予測可能な場合には、確約利用割引により大幅な割引を得ることもできます。確約利用割引では、確約する期間に応じて、特定数の仮想 CPU(vCPU)と特定量のメモリの正規購入価格に対し割引が適用されます。

サポートプラン

Azure と Google Cloud では、提供されるサポートプランが異なります。Azure では、サポートレベルを 5 つの異なるサブスクリプション層に分割しています。利用可能な Azure のサポートプランの詳細については、Azure のサポートプランをご覧ください。Azure と同様に、Google Cloud でも基本的なアカウント サポートとオンライン ヘルプリソースを無料で提供しています。さらに、Google Cloud では有料サポート サービスも購入できます。利用可能なサポートプランの詳細については、Google Cloud のサポートプランをご覧ください。

リソース管理インターフェース

Azure と Google Cloud ではそれぞれ、サービスやリソースを操作するためのコマンドライン インターフェース(CLI)が提供されています。Azure では、クロス プラットフォーム ツールである Azure CLI と、Windows PowerShell を通じてインストールおよび使用する Azure PowerShell コマンドレットが提供されています。Google Cloud では、クロスプラットフォーム ツールキットである Cloud SDK を介して、コマンドライン ツールと PowerShell コマンドレットのセットが提供されます。

Azure と Google Cloud は、ウェブベースのコンソールも提供しています。ユーザーは、コンソールを使用してリソースの作成、管理、監視を行えます。Google Cloud のコンソールは、https://console.cloud.google.com/ にあります。Google Cloud Shell を使用してウェブブラウザで Cloud SDK を使用することもできます。

コアサービス

それぞれのクラウド プラットフォームでは、コンピューティング、ストレージ、ネットワーキング、データベース サービスなどの各種のコアサービスが提供されています。Azure のコアサービスには、次のものが含まれます。

  • コンピューティング: Azure Virtual Machines、Azure App Service、Azure Kubernetes Service
  • ストレージ: Azure Blob Storage、Azure Managed Disks
  • ネットワーキング: Azure Virtual Network(VNet)
  • データベース: Azure SQL Database、Azure Synapse Analytics、Azure Table Storage、CosmosDB

Google Cloud のコアサービスには、次のものが含まれます。

  • コンピューティング: Compute Engine、App Engine、Google Kubernetes Engine
  • ストレージ: Cloud Storage、Compute Engine 永続ディスク
  • ネットワーキング: Virtual Private Cloud(VPC)
  • データベース: Cloud SQL、Firestore、Cloud Bigtable、Cloud Spanner

各プラットフォームには、これらのサービスに加え、さらに他のソリューションを組み込むことが可能です。通常、上位レベルのサービスは次のいずれかのタイプに分類できます。

  • アプリケーション サービス: Cloud 内のアプリケーションを最適化するために設計されたサービスです。たとえば、Azure Service Bus や Google Pub/Sub などがあります。
  • ビッグデータと分析サービス、AI サービス、IoT サービス: Azure HDInsight や Google Dataflow など、大量のデータの処理と解釈を行い、価値ある情報を抽出するように設計されています。
  • 管理サービス: アプリケーションを管理し、そのパフォーマンスを追跡するように設計されたサービスです。Azure Application Insights や Google Cloud Monitoring などがあります。

サービスの比較

次の表は、Azure と Google Cloud で利用可能なサービスを並べて比較したものです。

Google Cloud プロダクトの詳細なリストについては、プロダクトとサービスをご覧ください。

コンピューティング

カテゴリ Azure Google Cloud
IaaS Virtual Machines Compute Engine
PaaS App Service、Cloud Services App Engine
コンテナ Azure Kubernetes Service、Azure Service Fabric Google Kubernetes Engine
サーバーレス機能 Azure Functions Cloud Functions

ネットワーキング

カテゴリ Azure Google Cloud
仮想ネットワーク Azure VNets Virtual Private Cloud
ロードバランサ Azure Load Balancer、Application Gateway Cloud Load Balancing
専用の相互接続 ExpressRoute Cloud Interconnect
DNS Azure DNS Cloud DNS
CDN Azure CDN Cloud CDN

ストレージ

カテゴリ Azure Google Cloud
オブジェクト ストレージ Azure Blob Storage Cloud Storage
ブロック ストレージ Disk Storage Persistent Disk
ファイル ストレージ Azure File Storage Filestore
低可用性ストレージ Azure Cool Blob Storage Cloud Storage Nearline と Cloud Storage Coldline
アーカイブ ストレージ Azure Archive Blob Storage Cloud Storage Archive

データベース

カテゴリ Azure Google Cloud
RDBMS SQL Database Cloud SQLCloud Spanner
NoSQL: Key-Value Table Storage FirestoreCloud Bigtable
NoSQL: インデックス Cosmos DB Firestore

ビッグデータと分析

カテゴリ Azure Google Cloud
バッチデータ処理 HDInsight、Batch DataprocDataflow
ストリーム データ処理 Stream Analytics Dataflow
ストリーム データの取り込み Event Hubs、Service Bus Pub/Sub
分析 Data Lake Analytics、Data Lake Store BigQuery

アプリケーション サービス

カテゴリ Azure Google Cloud
メッセージ Service Bus、Queue Storage Pub/Sub
API 管理 API Management ApigeeCloud Endpoints
ウェブ ファイアウォール Azure WAF Google Cloud Armor
DDoS 対策 Azure DDoS Protection Google Cloud Armor
キャッシュ Azure Cache for Redis Memorystore

セキュリティと ID

カテゴリ Azure Google Cloud
シークレット管理 Azure Key Vault Secret Manager
鍵の暗号化 Azure Key Vault Cloud Key Management Service
リソースのモニタリング Azure Monitor Cloud Asset Inventory
脅威の検出 Azure Advanced Threat Protection Event Threat Detection(ベータ版)
IAM Azure Active Directory、Azure Active Directory B2C、Azure Active Directory Domain Services Identity and Access ManagementManaged Service for Microsoft Active Directory

管理サービス

カテゴリ Azure Google Cloud
モニタリング Application Insights Cloud Monitoring
ロギング Log Analytics Cloud Logging
Deployment Azure Resource Manager Cloud Deployment Manager

人工知能

カテゴリ Azure Google Cloud
自動生成モデル 自動機械学習 AutoML
音声 Cognitive Services - 音声 Speech-to-Text
Vision Cognitive Services - 視覚 AutoML Vision
自然言語処理 Cognitive Services - 言語 Cloud Natural Language API
ビデオ インテリジェンス Video Indexer Video Intelligence API
フルマネージド ML Cognitive Services、自動機械学習 AI Platform Prediction

IoT

カテゴリ Azure Google Cloud
マネージド IoT Azure IoT Hub IoT Core
エッジ上の IoT Azure IoT Edge Cloud IoT Edge TPU

次のステップ

それぞれのサービスタイプに関する Azure プロフェッショナルのための Google Cloud の記事をご覧ください。