よく聞かれるAWSのXXはAlibabaCloudのXX（AWS vs AlibabaCloudプロダクトリスト）

#本記事の目的
世の中のクラウドサービスといえばシェアNO.1のAWSでしょう。クラウドサービスの基本的考え方もAWSが作ったものと言って過言ありませんね。後発のAlibaba Cloudを説明するのに「これはAWSのXXですよ！」というのがもっともわかりやすい説明です。逆に「AWSのXXはAlibaba Cloudにないの？」ともよく聞かれます。
　ありきたりかもしれませんが両サービスのプロダクトについて対照表を作成してみました。日進月歩でプロダクトは増えていますので、適宜更新が必要なコンテンツにはなりますが2020年5月末現在ということでご参照ください。

##仮想サーバからストレージまで

特に特徴がでているのがAlibabaCloudではHCPやSPCのような大規模インスタンス構成を行うサービスをデフォルトで用意していることです。中国でのニーズにそのようなインスタンスを利用するシミュレーション用途などが多いのでしょうか。
別記事にしたいと思いますがインスタンスタイプについても両社は非常に類似しています。

サーバレスについてもほぼ両方のメニューは揃っていますが、詳細機能に違いがあると考えてください。例えばLamdaで利用できるトリガーや言語種類とFunctionComputeで利用できるものに違いがあるなどです。

ストレージについてはメニューはほぼ揃っていますが、S3とOSSの詳細機能比較が重要になります。以下のドキュメントでS3とOSSのAPIの違いがまとまっています。
[Amazon S3 から Alibaba Cloud OSS へのデータの移行](https://www.alibabacloud.com/help/ja/doc-detail/64919.html)


<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
</style>
<table class="tg">
<thead>
  <tr>
    <th class="tg-c3ow">カテゴリー</th>
    <th class="tg-c3ow">プロダクト種類</th>
    <th class="tg-c3ow">AWS</th>
    <th class="tg-c3ow">Alibaba Cloud</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td class="tg-0pky" rowspan="5">仮想サーバー＆コンピュータリソース</td>
    <td class="tg-0pky">仮想サーバーサービス</td>
    <td class="tg-0pky">EC2</td>
    <td class="tg-0pky">ECS</td>
  </tr>
  <tr>
    <td class="tg-0pky">ベアメタル</td>
    <td class="tg-0pky">EC2 Bare Metal Instance</td>
    <td class="tg-0pky">ECS Bare Metal Instance</td>
  </tr>
  <tr>
    <td class="tg-0pky">GPUインスタンス</td>
    <td class="tg-0pky">EC2高速コンピューティングインスタンス</td>
    <td class="tg-0pky">Elastic GPU</td>
  </tr>
  <tr>
    <td class="tg-0pky">Webホスティングサービス</td>
    <td class="tg-0pky">lightsail<br>Elastic Beanstalk</td>
    <td class="tg-0pky">Web Hosting<br>Web App Service</td>
  </tr>
  <tr>
    <td class="tg-0pky">HPCインスタンス</td>
    <td class="tg-0pky">CloudFormation HPCテンプレート</td>
    <td class="tg-0pky">Elastic High Performance Computing(HPC)<br>Super Computing Cluster（SCC）</td>
  </tr>
  <tr>
    <td class="tg-0pky" rowspan="3">コンテナサービス</td>
    <td class="tg-0pky">コンテナサービス</td>
    <td class="tg-0pky">ECS<br>EKS</td>
    <td class="tg-0pky">Container Service<br>Container Service for Kubernetes</td>
  </tr>
  <tr>
    <td class="tg-0pky">マネージドコンテナサービス</td>
    <td class="tg-0pky">Fargate</td>
    <td class="tg-0pky">Elastic Container Instance (ECI)</td>
  </tr>
  <tr>
    <td class="tg-0pky">コンテナイメージ管理サービス</td>
    <td class="tg-0pky">Elastic Container Registry</td>
    <td class="tg-0pky">Container Registry</td>
  </tr>
  <tr>
    <td class="tg-0pky" rowspan="3">サーバレスサービス</td>
    <td class="tg-0pky">バックエンドコンピューティングサービス</td>
    <td class="tg-0pky">Lambda</td>
    <td class="tg-0pky">Function Compute</td>
  </tr>
  <tr>
    <td class="tg-0pky">バッチ処理サービス</td>
    <td class="tg-0pky">Simple Workflow Service(SWF)</td>
    <td class="tg-0pky">Batch Compute</td>
  </tr>
  <tr>
    <td class="tg-0pky">APIサービス</td>
    <td class="tg-0pky">API Gateway</td>
    <td class="tg-0pky">API Gateway</td>
  </tr>
  <tr>
    <td class="tg-0pky" rowspan="6">ストレージ</td>
    <td class="tg-0pky">ブロックストレージ</td>
    <td class="tg-0pky">EBS</td>
    <td class="tg-0pky">EBS</td>
  </tr>
  <tr>
    <td class="tg-0pky">オブジェクトストレージサービス</td>
    <td class="tg-0pky">S3</td>
    <td class="tg-0pky">ObjectStorageService</td>
  </tr>
  <tr>
    <td class="tg-0pky">低コストデータ格納ストレージサービス</td>
    <td class="tg-0pky">Glacier</td>
    <td class="tg-0pky">Archive Storage</td>
  </tr>
  <tr>
    <td class="tg-0pky">ファイルストレージサービス</td>
    <td class="tg-0pky">EFS</td>
    <td class="tg-0pky">NAS</td>
  </tr>
  <tr>
    <td class="tg-0pky">オフラインでのデータ移行</td>
    <td class="tg-0pky">Snowball</td>
    <td class="tg-0pky">Data Transport</td>
  </tr>
  <tr>
    <td class="tg-0pky">オンプレとの連携</td>
    <td class="tg-0pky">Strage Gateway</td>
    <td class="tg-0pky">Hybrid Cloud Storage Array<br>Cloud Storage Gateway<br>Hybrid Backup Recovery</td>
  </tr>
</tbody>
</table>

##データーベース
データベースのカテゴリーとしては両社ともに揃っています。AlibabaCloudではNoSQLの種類が多いようです。
大規模で高速なRDBMがゲーム業界やEC業界など大規模サービスで重要になっていますが、AWSのAuroraを追いかけるようにAlibaba CloudでもPolarDBを出してきました。両者の性能比較などが重要になってきます（コストの関係で個人では評価できないですが）
分析系ではAWSのRedshiftとAlibabaCloud AnalyticDBとなりますが、分析はDBだけでなく周辺サービスも関係してきますので後日さらなる比較をしていきたいと思います。


<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-dr5g{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-ogn2{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:top}
</style>
<table class="tg">
<thead>
  <tr>
    <th class="tg-c3ow">カテゴリー</th>
    <th class="tg-c3ow">プロダクト種類</th>
    <th class="tg-c3ow">AWS</th>
    <th class="tg-c3ow">Alibaba Cloud</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td class="tg-ogn2" rowspan="6">データベース</td>
    <td class="tg-dr5g">リレーショナルデータベースサービス</td>
    <td class="tg-dr5g">Amazon RDS<br> MySQL<br> SQL Server<br> PostgreSQL<br> Oracle DB<br> MariaDB</td>
    <td class="tg-dr5g">ApsaraDB for RDS<br>&nbsp;&nbsp;for MySQL<br>&nbsp;&nbsp;for SQL Server<br>&nbsp;&nbsp;for PostgreSQL<br>&nbsp;&nbsp;for PPAS(Oracle互換）<br>&nbsp;&nbsp;for MariaDB TX</td>
  </tr>
  <tr>
    <td class="tg-dr5g">NoSQLサービス</td>
    <td class="tg-dr5g">DynamoDB<br>SimpleDB<br>DocumentDB (MongoDB)</td>
    <td class="tg-dr5g">Table Store<br>ApsaraDB for Redis<br>ApsaraDB for MongoDB<br>ApsaraDB for HBase<br>ApsaraDB for Cassandra<br>Time Series Database (TSDB)</td>
  </tr>
  <tr>
    <td class="tg-dr5g">分散キャッシングサービス</td>
    <td class="tg-dr5g">ElastiCache</td>
    <td class="tg-dr5g">ApsaraDB for Memcache</td>
  </tr>
  <tr>
    <td class="tg-dr5g">データウェアハウス系</td>
    <td class="tg-dr5g">Redshift</td>
    <td class="tg-dr5g">AnalyticDB</td>
  </tr>
  <tr>
    <td class="tg-dr5g">大規模高速DBM</td>
    <td class="tg-dr5g">Amazon RDS Aurora</td>
    <td class="tg-dr5g">ApsaraDB for PolarDB</td>
  </tr>
  <tr>
    <td class="tg-dr5g">データベース移行ツール</td>
    <td class="tg-dr5g">Database Migration Service</td>
    <td class="tg-dr5g">Data Transmission Service</td>
  </tr>
</tbody>
</table>

##ネットワーク
ネットワーク系はAlibabaCloudが得意とする分野です。なぜなら中国から海外へ接続するためにはInternetを経由させるだけでは十分なパフォーマンスを維持できないからです。特別なネットワークサービスCENを提供しています。AWSでもVPC Peeringでリージョン間を接続できますが、BGPのルーティング管理など複雑なネットワークを作るにはTransitGatewayを使ったネットワーク構成を組むなどCENほど簡単には作れないようです。
AlibabaCloudだけにあるサービスで小規模拠点に専用のローカルルータを提供したり、PCにインストールする専用ソフトを提供することでEnd to Endの接続を行うSmart Access Gatewayが特徴的です。今後はクラウドと端末、拠点をいかに繋げるかも重要になります。

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-u6ib{color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-dr5g{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-ogn2{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:top}
</style>
<table class="tg">
<thead>
  <tr>
    <th class="tg-c3ow">カテゴリー</th>
    <th class="tg-c3ow">プロダクト種類</th>
    <th class="tg-c3ow">AWS</th>
    <th class="tg-c3ow">Alibaba Cloud</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td class="tg-ogn2" rowspan="9">ネットワーク</td>
    <td class="tg-dr5g">ドメインネームサービス（DNS）</td>
    <td class="tg-dr5g">Route 53</td>
    <td class="tg-dr5g">Cloud DNS</td>
  </tr>
  <tr>
    <td class="tg-dr5g">コンテンツ配信ネットワーク（CDN）</td>
    <td class="tg-dr5g">CloudFront</td>
    <td class="tg-dr5g">CDN</td>
  </tr>
  <tr>
    <td class="tg-dr5g">ロードバランシングサービス</td>
    <td class="tg-dr5g">ELB</td>
    <td class="tg-dr5g">SLB</td>
  </tr>
  <tr>
    <td class="tg-dr5g">グローバルアクセス転送・配信</td>
    <td class="tg-dr5g">Global Accelerator</td>
    <td class="tg-dr5g">Global Accelerator</td>
  </tr>
  <tr>
    <td class="tg-dr5g">NAT接続</td>
    <td class="tg-dr5g">NAT Gateway</td>
    <td class="tg-dr5g">NAT Gateway</td>
  </tr>
  <tr>
    <td class="tg-dr5g">VPN接続</td>
    <td class="tg-dr5g">VPN Gateway</td>
    <td class="tg-dr5g">VPN Gateway</td>
  </tr>
  <tr>
    <td class="tg-u6ib">端末・Small拠点接続</td>
    <td class="tg-u6ib">なし</td>
    <td class="tg-u6ib">Smart Access Gateway</td>
  </tr>
  <tr>
    <td class="tg-u6ib">リージョン間接続</td>
    <td class="tg-u6ib">VPC Peering<br>Transit Gateway</td>
    <td class="tg-u6ib">Cloud Enterprise Network（CEN）</td>
  </tr>
  <tr>
    <td class="tg-u6ib">オンプレミスと専用線接続</td>
    <td class="tg-u6ib">Direct Connect<br>VPN Gateway</td>
    <td class="tg-u6ib">Express Connect</td>
  </tr>
</tbody>
</table>

##セキュリティ
クラウドのセキュリティといえば運用管理のためのセキュリティが一般的ですが、ここでもAlibabaCloudには特徴的なサービスが見られます。Anti-Botやコンテンツの中身（公序良俗に反する画像など）を発見するサービス、ゲームネットワークのセキュリティ監視など独特のサービスがラインナップされています。
いままではセキュリティを専門ベンダーの製品を利用するケースが多かったかと思いますがクラウド側でここまでセキュリティサービスが充実してくると専門ベンダーも市場を奪われますね。

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-u6ib{color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-dr5g{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
</style>
<table class="tg">
<thead>
  <tr>
    <th class="tg-c3ow">カテゴリー</th>
    <th class="tg-c3ow">プロダクト種類</th>
    <th class="tg-c3ow">AWS</th>
    <th class="tg-c3ow">Alibaba Cloud</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td class="tg-dr5g" rowspan="13">セキュリティ</td>
    <td class="tg-dr5g">アカウント権限管理サービス</td>
    <td class="tg-dr5g">IAM<br>Resource Access Manager</td>
    <td class="tg-dr5g">RAM</td>
  </tr>
  <tr>
    <td class="tg-dr5g">DDoS保護サービス</td>
    <td class="tg-dr5g">AWS Shield</td>
    <td class="tg-dr5g">Anti DDoS</td>
  </tr>
  <tr>
    <td class="tg-dr5g">暗号化キー管理・連携サービス</td>
    <td class="tg-dr5g">KMS<br>CloudHSM<br>Secrets Manager</td>
    <td class="tg-dr5g">KMS</td>
  </tr>
  <tr>
    <td class="tg-dr5g">Anti DDpS</td>
    <td class="tg-dr5g">Shield</td>
    <td class="tg-dr5g">Anti-DDoS</td>
  </tr>
  <tr>
    <td class="tg-dr5g">WEBアプリケーションファイアウォール</td>
    <td class="tg-dr5g">WAF</td>
    <td class="tg-dr5g">WAF</td>
  </tr>
  <tr>
    <td class="tg-dr5g">ファイアウォール</td>
    <td class="tg-dr5g">Firewall Manager</td>
    <td class="tg-dr5g">Cloud Firewall</td>
  </tr>
  <tr>
    <td class="tg-u6ib">セキュリティアセスメント</td>
    <td class="tg-u6ib">Artifact</td>
    <td class="tg-u6ib">Managed Security Service</td>
  </tr>
  <tr>
    <td class="tg-u6ib">セキュリティ脅威監視</td>
    <td class="tg-u6ib">Security Hub<br>GuardDuty<br>Inspector</td>
    <td class="tg-u6ib">Security Center</td>
  </tr>
  <tr>
    <td class="tg-u6ib">ホワイトハット侵入テスト</td>
    <td class="tg-u6ib">-</td>
    <td class="tg-u6ib">Cloud Security Scanner</td>
  </tr>
  <tr>
    <td class="tg-u6ib">不適切コンテンツ監視</td>
    <td class="tg-u6ib">-</td>
    <td class="tg-u6ib">Content Moderation</td>
  </tr>
  <tr>
    <td class="tg-u6ib">Webサイトへのanti-botプロテクション</td>
    <td class="tg-u6ib">-</td>
    <td class="tg-u6ib">Anti-Bot Service</td>
  </tr>
  <tr>
    <td class="tg-u6ib">特定分野向けセキュリティ</td>
    <td class="tg-u6ib">-</td>
    <td class="tg-u6ib">GameShield</td>
  </tr>
  <tr>
    <td class="tg-u6ib">機密データの検出と保護</td>
    <td class="tg-u6ib">Macie<br>Detective</td>
    <td class="tg-u6ib">Sensitive Data Discovery and Protection</td>
  </tr>
</tbody>
</table>

##DevOpsと監視運用
クラウドは作って壊す、壊しては作るが基本ですよね。そのためにもDevOpsは重要な要素です。ここでAWSとAlibabaCloudでポリシーの違いが見られます。AWSは独自サービスのDevOpsが充実していてエンジニアもそれを使うと仕事が捗る？ようになっているようです。サービスの囲い込み戦略でもあるのでしょう。AlibabaCloudはそれに対してオープンソースのツールを使うポリシーのようです。以下にAlibabaCloudのDevOpsホワイトペーパーをリンクしておきます。
[Alibaba Cloud DevOps Solution](http://alicloud-common.oss-ap-southeast-1.aliyuncs.com/DevOps_Solution/Alibaba%20Cloud%20DevOps%20Solution%20White%20Paper_v2.pdf?spm=a2cay.257305.1981200480.1.4e1f2722y1t0ki&file=Alibaba%20Cloud%20DevOps%20Solution%20White%20Paper_v2.pdf)

今後AlibabaCloudに必要なのはAWSのTrasted AdvisorやCost Explorerのようなエンジニアが日々の運用業務に撲殺されないような便利なツールを提供することかもしれません。AWSではそこらへんが充実してきています。

<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-u6ib{color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-dr5g{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:bottom}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-ogn2{border-color:inherit;color:rgb(67, 67, 67);text-align:left;vertical-align:top}
</style>
<table class="tg">
<thead>
  <tr>
    <th class="tg-c3ow">カテゴリー</th>
    <th class="tg-c3ow">プロダクト種類</th>
    <th class="tg-c3ow">AWS</th>
    <th class="tg-c3ow">Alibaba Cloud</th>
  </tr>
</thead>
<tbody>
  <tr>
    <td class="tg-ogn2" rowspan="3">DevOps</td>
    <td class="tg-ogn2" rowspan="2">プロビジョニング</td>
    <td class="tg-ogn2" rowspan="2">CloudFormation<br>CodePipeline<br>CodeDeploy<br>CodeCommit</td>
    <td class="tg-ogn2" rowspan="2">なし (Terraform,&nbsp;&nbsp;PackerなどOSSの利用推奨）</td>
  </tr>
  <tr>
  </tr>
  <tr>
    <td class="tg-dr5g">サーバー構成自動化</td>
    <td class="tg-dr5g">OpsWorks</td>
    <td class="tg-dr5g">なし（HPCやSPCなどが類似）</td>
  </tr>
  <tr>
    <td class="tg-ogn2" rowspan="6">監視モニター</td>
    <td class="tg-dr5g">リソースモニター</td>
    <td class="tg-dr5g">Cloud Watch</td>
    <td class="tg-dr5g">Cloud Monitor</td>
  </tr>
  <tr>
    <td class="tg-dr5g">ログ収集・分析</td>
    <td class="tg-dr5g">Cloud Watch Logs</td>
    <td class="tg-dr5g">LogService</td>
  </tr>
  <tr>
    <td class="tg-dr5g">アクティビティログ</td>
    <td class="tg-dr5g">CloudTrail</td>
    <td class="tg-dr5g">ActionTrail</td>
  </tr>
  <tr>
    <td class="tg-u6ib">構成変更管理・監査</td>
    <td class="tg-u6ib">Config</td>
    <td class="tg-u6ib">Cloud Config</td>
  </tr>
  <tr>
    <td class="tg-u6ib">構成アドバイザー</td>
    <td class="tg-u6ib">Trasted Advisor</td>
    <td class="tg-u6ib">なし</td>
  </tr>
  <tr>
    <td class="tg-u6ib">コスト管理</td>
    <td class="tg-u6ib">Cost Explorer</td>
    <td class="tg-u6ib">なし</td>
  </tr>
</tbody>
</table>

##まとめ
今回はここまでになります。
基本的な仮想サーバーやストレージ、データベースは非常に拮抗していることがわかりました。
ネットワークやセキュリティにはそれぞれの会社の置かれている市場環境により差異がでているようです。
さらに、DevOps・監視運用についてはAWSがリードしていると思われますが、マルチクラウド環境の時代になるとオープンソースのツールを使う方がよいかもしれません。

##今後
まだまだ比べる分野が残ってしまいました。心残りではありますが、これからも記事かいていきます。
・AI分野
・BigDataや分析分野
・IoT分野
・仮想サーバインスタンスやVPCなど基本部分のさらなる違い

##活用させていただいたツール
Markdownで表を作成しようとしたのですが大変だったので今回はHTMLで記載しました。
でも手で作成も無理でしたので、こちらのWebサービスを活用させていただきました。
ありがとうございました。

[Tables Generator](https://www.tablesgenerator.com/html_tables#)