Skip to content

クラウドサービス比較

   

AWSで構築しているシステムをAzureと並行稼働させることはできるのか?GCPは?という疑問を解消するために調べてみる。

サービス比較

まずはAWS, Azure, GCPのサービス比較。

サービス名先頭の AWS, Amazon, Azure, Cloud(GCP) は省略。

サーバーレスコンピューティング

AWSAzureGCP
LambdaFunctionsFunctions
Java, Go, PowerShell, Node.js, C#, Python, RubyC#, JavaScript(Node.js), F#, Java, PowerShell, Python, TypeScriptNode.js, Python, Go, Java, .NET Core(C#, F#), Ruby, PHP
Lambda@Edge
Node.js, Python
CloudFront Functions
JavaScript

CDN

AWSAzureGCP
CloudFrontContent Delivery NetworkCDN

コードリポジトリ

AWSAzureGCP
CodeCommitReposSource Repositories

CI/CD

AWSAzureGCP
CodePipelinePipelinesBuild

IaC

AWSAzureGCP
CloudFormationResource ManagerDeployment Manager
  • Azure Resource Managerを簡易操作するためのツール、Azure Building Blocksというものもある。

検討

  • FaaSの対応言語が異なっている。共通で使えるのはJava、Node.js、C#、Python。
    • Lambda@Edgeも使っているなら、Node.jsかPythonしかない。
  • CloudFormation の資産を Azure や GCP に移行できるのか
  • Terraformという選択肢もあり
  • サーバーレス中心ならserverless frameworkを検討してもよいかも

参考