スケーラブルなウェブアプリケーションとモバイルバックエンドのためのマネージドPaaS
Google App Engineは、Googleによるウェブアプリケーションおよびモバイルバックエンドの展開のためのサービスとしてのプラットフォームです。このプラットフォームは、開発者がコードを展開する際に、プロビジョニングやパッチ適用などのインフラストラクチャタスクがサービスによって処理される管理されたランタイムを提供します。Windows、macOS、Linux全体でのローカル開発のためのツールを含み、現代のアプリケーションスタックで使用される一般的なランタイムをサポートしています。App Engineは、サーバー管理なしで迅速なアプリケーション展開を必要とするウェブ開発者や組織を対象としています。
最もおすすめの代替ソフト
レガシーとモダンなワークロードを同時に実行できますか?
App Engineは、チームが単一のプロジェクトのためにデプロイメントモデルを混在させることを可能にする2つの環境タイプを公開しています。スタンダード環境は、迅速な水平スケーリングと制約されたシステムアクセスのために設計された制限されたサンドボックス内でアプリケーションを実行します。フレキシブル環境は、Compute Engineの仮想マシン上のDockerコンテナ内でアプリケーションを実行し、完全なネイティブライブラリとカスタムランタイムを許可します。この分割により、レガシースタックと新しいフレームワークが同じプラットフォーム内で並行して動作できます。
どのプログラミング言語とクラウドサービスが利用可能ですか?
プラットフォームは、Python、Java、Node.js、Go、PHP、Ruby、C#などのいくつかの一級のランタイムをサポートしています。フレキシブル環境は、Dockerを通じてカスタムランタイムのサポートを追加し、チームが代替言語スタックをパッケージ化できるようにします。App Engineは、開発者がストレージ、リレーショナルデータ、およびメッセージングのために使用するコアクラウドサービスと統合されており、アプリケーションはデプロイメントマニフェスト内のサービスバインディングを介して直接呼び出します。
- オブジェクトデータ用のCloud Storage
- リレーショナルデータベース用のCloud SQL
- 非同期メッセージング用のPub/Sub
負荷の下での動作と本番トラフィックの保護はどのように行われますか?
自動スケーリングは、インスタンスの数を受信トラフィックに合わせて調整し、スタンダード環境はアイドル期間中にゼロまでスケールダウンして実行中のインスタンスを削除できます。高可用性は、ハードウェアの割り当てと負荷分散を処理する基盤となるGoogleのグローバルインフラストラクチャによってサポートされています。セキュリティのために、プラットフォームは管理されたSSL/TLS証明書と、受信トラフィックを制限しアプリケーションエンドポイントを保護するための構成可能なファイアウォールルールを提供します。
管理されたデプロイメントを望むチームのための実用的な選択肢、コンテナのトレードオフを伴う
App Engineは、アプリケーションバックエンドのための管理されたデプロイメントパスを好むウェブ開発チームや組織にとって実用的なオプションです。コンテナライフサイクルを厳密に管理する必要があるチームは、プラットフォームのよりカスタマイズ可能な環境を使用する際に追加の運用作業を期待すべきです。インフラストラクチャの責任を軽減し、商用グレードの可用性を優先するプロジェクトにとって、App Engineは継続的デプロイメントと商用ウェブサービスのワークフローに適しています。





