Google App Engineとは何ですか?

Google App Engineとは何ですか?

アプリエンジンのロゴGoogle App Engine (あなたはできる ここで無料でお試しください)は、モバイルおよびWebアプリケーションの構築を可能にするオープンクラウドプラットフォームです。ただし、これだけではありません。フレームワーク、言語ランタイム、さらにはサードパーティのライブラリを持ち込むことができます。 Google App Engineは適切に管理されたプラットフォームであり、インフラストラクチャを完全に切断するため、コードにすべての焦点を当てることができます。さらに、ゼロから地球規模まで進み、最も成功している企業がGoogleのApp Engineを使用してアプリを強化する理由を理解することができます.


Google Cloud Platformを使用するビジネスには、Coca-Cola、Spotify、Motorolaなどがあります。あなたはできる App Engineを使用する他のアプリケーションを見つける ここに.

特徴

Google App Engineは、企業のインフラストラクチャ上でスケーラブルなモバイルとバックエンドをあらゆる言語で構築するのに役立つだけでなく、多数の優れた機能も提供します.

すべての人気のある言語

アプリは、Java、C#、Node.js、Python、Ruby、PHP、またはGoで作成できます。あなたはあなたの言語ランタイムをもたらすことさえできます.

Google App EngineのドキュメントApp EngineのドキュメントGoogle Cloud Platform

柔軟でオープン

App Engineは、Dockerコンテナーを提供することにより、任意のフレームワークとライブラリをApp Engineに導入できるカスタムランタイムを提供します.

よく管理された

GoogleのApp Engineは、インフラストラクチャに関するあらゆる懸念を管理し、コードのみに集中できるようにします.

診断、モニタリング、ロギング

Googleは Stackdriver (無料で試すこともできます)アプリのパフォーマンスと正常性を監視およびデバッグする強力なアプリケーション診断を提供します.

アプリのバージョン管理

アプリケーションのさまざまなバージョンに簡単に対応でき、本番環境、テスト、ステージング、開発を簡単に作成できます.

トラフィック分割

着信リクエストをさまざまなアプリリリースに転送し、段階的な機能のロールアウトとA / Bテストを行うことができます.

サービスエコシステム

クラウドデベロッパーツールの優れたスイートを含む、アプリケーションからGCPサービスの成長するエコシステムを利用できます.

利点

すべての言語コミュニティのために

前に述べたように、App EngineはJava、C#、Node.js、Python、Ruby、PHPをサポートしています。あなたがこれらの言語コミュニティのいずれかで作業している開発者であれば、あなたはすでに慣れている環境ですぐに生産性を発揮できるので、非常に喜ばれます。コードを追加するだけです。インストールと実行が非常に簡単であることは言うまでもなく、ここで見つけることができます 詳細ガイド.

オープンクラウド

私たちのほとんど 非現実的な制約のあるテクノロジーやプラットフォームに縛られる制御ツールを受け入れない.

これがあなたのように聞こえる場合は、おそらく箱から出して何かを探しています。 App Engineを使用すると、Dockerイメージを提供し、フレームワークから言語ランタイム、サードパーティライブラリにソフトウェアスタックを提供できます。アプリを別のプラットフォームに移動する必要がある場合は、アプリを携帯して、次のようなコンテナーベースのシステムにデプロイすることで実行できます。 Kubernetes オンプレミスまたはパブリックまたはプライベートクラウド.

コードを追加するだけ

App Engineを使用しても、高品質のコードを作成することはできません。トラフィックを処理するためのアプリケーションのスケールダウンまたはスケールアップ、インスタンスの修復、ヘルスチェックと負荷分散、基盤となるオペレーティングシステムへのアップデートの適用などのインフラストラクチャの懸念はすべて、Googleが完全に管理します.

必要なときにインフラストラクチャ

適切に管理された開発者体験を楽しむだけでなく、必要に応じてインフラストラクチャーにドロップしてより高いレベルの制御を行うこともできます。カスタムコードをデプロイする必要がある場合は、エンジンをDevOpsプロセスに統合して、インスタンスに直接SSHで接続できます。アプリケーションのメモリとCPU要件を指定でき、エンジンが自動的にインフラストラクチャを調整します.

すべてのワークロードに対するエンドツーエンドのコンピューティング

レガシーアプリを使用する大企業は、アプリがVMのフルマネージドプラットフォームまたはコンテナに再配布される可能性のあるハイブリッドおよび時にはマルチクラウド環境で実行されます。この多様な環境に関してはGCPが優れており、アプリがGoogleのネットワークインフラストラクチャ上で非常に低いレイテンシで通信して、あらゆるワークロードをサポートできる.

成長するサービスのエコシステム

GAEは、APIを呼び出すだけで、繁栄しているマネージドサービスのエコシステムを利用できるように設計されています。 SQLまたはNoSQLデータベースのいずれか、Cloud Pub / Subなどのサービス、モニタリングおよび診断ツール、GCPのすばらしい開発ツールを選択できます.

Google App Engine対Heroku

App Engine対Heroku

クラウドコンピューティングはもはや次の大きなものではありません。その証拠は、AmazonのAWSやGoogleのApp Engineのようにすでに確立されているプレーヤーによってセットアップされているすべてのデータインフラストラクチャセンターから明らかです。これが現在の大きな問題であることは明らかです。もちろん、クラウドコンピューティングのジュラ紀後期である2007年に始まったHerokuのような小さなパイオニアもいます。.

したがって、このセクションでは、どちらもPaaSサービスであるHerokuとGoogle App Engineを比較して、どれが優れているかを確認します。.

App EngineとHerokuはどちらもPaaSソリューションであるため、似ています。どちらも、アプリとコードをデプロイできる即時環境を提供します。ただし、この環境は無制限の範囲のデータベース、オペレーティングシステム、言語、その他の基本プラットフォームをホストしません.

したがって、すぐに実行できるようになりますが、アプリが実行されないか、事前承認されたリストでホストまたは開発されていない場合は、高い状態が維持されます。これは、必要に応じてソフトウェア環境をカスタマイズおよびインストールできる仮想マシンを提供するAmazonのAWSなどのIaaSプラットフォームとは対照的です。.

彼らが何でありますか

Google App Engineは、コードを実行し、Javaや、Clojure、PHP、JRubyなどの同様のJVM言語、さらにはPythonやGoogleのGoなどの言語をサポートするマシンインスタンスの抽象ビューを紹介します。残念ながら、純粋なPythonのみがサポートされているため、たとえばCコードを含むモジュールを実行することはできません。.

このような言語の制限があるため、Googleがコードを実行する言語認識環境を開発者に紹介することは明らかです。多くの人々は、App Engineの読み取り専用のプロプライエタリな性質が不必要で面倒なコードのリファクタリングにつながると不平を言っています.

つまり、アプリケーションはApp Engineを念頭に置いて作成する必要があります。たとえば、標準のJavaコードでさえ、App Engine環境に適合するようにかなり変更する必要があります。もう1つの欠点は、CloudSQLのサポートを最近追加したにもかかわらず、顧客が会社のBigTable非合理的DBのみを使用することをGoogleが主張していることです。これにより、多くの消費者は、Googleが彼らを自分のフレームワークに固定しようとしていると信じています.

Herokuは現在Salesforceが所有しており、Rubyのみをサポートするために使用されていました。ただし、現在はScala、Java、Clojure、PHP、Python、Node.jsのサポートも含まれています。それはまだRubyフレームワークとRuby on Railsなどのプラットフォームの優れたホストとして認められています。データベースに関しては、Redis、PostgreSQL、Cloudant、MongoDBで非リレーショナルとリレーショナルの両方の選択肢があります。.

Herokuのデータベースオプションは、より広い世界ですでに広く使用されているコレクションを提供するため、これはApp Engineに比べて大きな利点です。両方ともリレーショナルであるため、データベースをOracleからPostgreSQLに移植するのはかなり簡単ですが、リレーショナルデータベースを非リレーショナルBigTableに移動することは非常に困難です。それができないと言っているわけではありませんが、それはあなたにかなりの時間がかかり、それは非常に迷惑になる場合があります.

価格

PaaS製品の価格を比較すると、かなりイライラするかもしれません。おそらく、同じ市場の類似製品は同じ機能を提供しているため、それらを比較しやすくなっています。ただし、これはPaaS製品では困難です。たとえば、両方で無料枠を取得できますが、それらにはさまざまな機能があります。 Herokuのユニットはdynoと呼ばれ、512MBのスワップスペースを備えた512MBと、未知のCPUパワーを無料で提供します.

より多くのdynoが必要な場合は、1時間あたり0.05ドルかかります。 App Engineのdynoに相当するものはフロントエンドと呼ばれ、1時間あたり0.08ドルかかります。 App Engineのデータベースのコストはギガバイトあたり月額0.24ドルで、Herokuのテラバイトで9ドルから100ドルまでの段階的なプランです。.

ただし、App Engineでは、データストアへの100,000回の読み取りごとに$ 0.07、100,000回の書き込みごとに$ 0.10も請求されます。クラウドプラットフォームがユーザーにデータの読み取りまたは書き込みを請求する正当な理由はありません。 Herokuはこれを請求しません.

HerokuはGoogleのApp Engineよりもはるかに安価です.

長所と短所

Heroku

+ 標準SQL.
+ よりシンプルな価格モデル.
+ 比較的簡単な導入.

– Googleよりも小さい.
– 大規模な障害が発生しているAmazonのAWSでホストされている.

App Engine

+ 会社のその他のサービスにアクセスできます.
+ Herokuより非同期タスクの実行が簡単.
+ Googleにはクラウドインフラストラクチャがあります.

– プラットフォームの柔軟性の欠如.
– 標準のSQLデータベースはありません.

Google App EngineとAWS

App EngineとAmazon AWS

開発者は、かなり長い間、GAE対AWSのトピックについて議論してきました。多くの人々は、Google Cloud PlatformがAWSの覇権に対する最強かつ最大の競争相手であると信じています。このセクションでは、情報に基づいた決定を支援するために最も重要な要素について簡単に説明します.

彼らが何でありますか

プラットフォーム間の最大の違いの1つは、それらが提供するいくつかのサービスです。この観点から見ると、AWSの方が優れています。 AWSで利用可能なサービスの質と量は非常に広範で幅広いため、さまざまなニーズに対応できる膨大な機会が生まれます.

一方、GCEの製品リストははるかに少なく、主に従来のPaaSおよびIaaSサービスに焦点を当てています。 1つ目は、App EngineがGCPでこれまでにリリースされた最初のサービスであることを考えると、Googleがほとんどの取り組みに注力した分野です.

ただし、通常のIaaSオブジェクトストレージ、コンピューティング、非リレーショナルデータベース、リレーショナルデータベース、さらにエンドポイントとDNSのサービスがいくつかあります。ただし、これらの競合他社の間には大きな違いがあります。アーキテクチャへの影響は、主にニーズによって異なります。 AWSには現在欠けている多くの強みがCompute Engineにあるため、GCPが提供するサービスはおそらくニーズを十分に満たします。.

Googleが優れている特定の領域はビッグデータです。グーグルのような会社がその分野の専門知識のすべてを優秀な製品を作ると公言しているのは当然のことです。 BigQueryを使用すると、非常に短時間で膨大な量のデータを分析でき、データセットに関するリアルタイムの洞察も得られます。そのような洗練されたサービスの驚くべきことは、それを使い始めるのも非常に簡単であるということです.

価格

Googleは価格と速度の点でAWSよりもはるかに優れています。詳細はチェックアウト この紙.

長所と短所

AWS

+ 毎日新しいサービスが追加される、信じられないほどの数のサービス.
+ 世界中の多くの利用可能ゾーン
+ 専門家や書籍など、役立つ多くのリソース

– 継続的な使用には費用がかかる
– EC2インスタンスは固定構成であり、CPUコアを追加して同じ量のRAMを維持することはできません
– 難解な価格モデル

App Engine

+ 継続して使えば安いです
+ インスタンス構成を選択できます
+ ロードバランシングはAWSよりも優れています

– 管理されているサービスと管理されていないサービスの両方が少ない
– 資格のあるヘルプを見つけるのは難しい
– 現在、Googleサポートは数量が不明です

最終メモ

Google Appエンジンは、予算がある場合にアプリを起動するのに最適なプラットフォームです。 Googleは質の高いインフラストラクチャサポートで知られ、App Engineは新しいアプリをホストするのに最適な場所になる可能性があります。 top5hostingでは、最高のホスティングプラットフォームとサービスの最新情報とテストを提供するように努めています。よく確認してください.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map