1. ホーム
  2. google-app-engine

[解決済み] Google app engineかamazon web servicesか【クローズド】。

2023-03-09 17:36:24

質問

私はクラウドホスティングの初心者です。Google app engineとAmazon web serviceのどちらから始めるのが良いのか知りたいです。

私の質問は以下の通りです。

  1. 私のアプリケーションはjavaをベースにしており、データベースはMySQLです。彼らはこれをサポートしていますか?
  2. それらの両方からの無料オファーは何ですか、そして、どちらが開始する方がよいですか?
  3. あるプラットフォームから別のプラットフォームへの移行はどの程度簡単でしょうか?
  4. 私はここに初心者であるので、これらのサービスを始めるための任意の良いリンク。

さらに、私はここで初心者なので、これらのサービスを始めるための良いリンクと、これがどのように機能するかについての高レベルのビューをお願いします。

どのように解決するのですか?

更新 : 回答はもはや最新のものではありません。GoogleのCloud SQLはもはやBETAではないので、AWSとGAEはMySQLデータベースを使用するように書かれたJavaアプリをサポートし、移行はもはやそれほど難しくないことを意味します。全体的な考えとしては、どちらのクラウドプロバイダーも"everything"を提供するポイントに到達する傾向があるということである。Googleは コンピュート エンジン を発表し、Amazonは ビーンストーク . しかし、AmazonのIaaSサービスはGoogleより成熟しており、GoogleのPaaSサービスはAmazonより成熟しています。結局のところ、IaaSとPaaSのどちらを利用したいかということになります。


AWSとGoogle App Engineの間には重要な違いがあります。AWS は IaaS (infrastructure as a service) であるのに対し、GAE は PaaS (platform as a service) です。AWSはIaaS(Infrastructure as Service)であるのに対し、GAEはPaaS(Platform as Service)であること。GAEでは、アプリをコーディングして、google cloudにデプロイするだけで、どのサーバーで、何台のサーバーで動くかを気にする必要はありません。管理者作業はすべてGoogleが行ってくれます。

どちらも有料モデルを使用しています。

各質問に対する回答です。

  1. AWSでサポートされている。GAEの場合、独自のデータストレージを使用する必要があります(ビッグテーブルと呼ばれます)。ビッグテーブルのデータへのアクセスにはJPAを使うことができますが、多くの制約があります(例えばテーブルの結合ができないなど)。GAEには リレーショナルデータベースのサポート がありますが、まだベータ版のようです。
  2. どちらも無料プランがあるようです。 AWS , GAE
  3. 難しいです。ポイント1で述べたように、gaeは独自のNoSqlデータストレージを使用しています。もしリレーショナルモデルに切り替えたい場合は、モデルを再設計する必要があります。
  4. チュートリアルを読んでください。 AWS , GAE .

ノート : AWSは以下の方法でPaaSもサポートしています。 エラスティック・ビーンストーク がありますが、これはまだBETAです。