このトピックでは、Serverless App Engine(SAE)にアプリケーションをデプロイするプロセスについて説明し、さまざまなシナリオに基づいて適切なデプロイメント方法を選択するためのガイダンスを提供します。
SAE は、あらゆる技術スタック プログラミング言語で構築されたアプリケーションに対応しています。好みのプログラミング言語でアプリケーションを開発し、イメージを作成して、SAE にデプロイできます。
SAE では、次の言語で開発されたアプリケーションのコードパッケージからの直接デプロイも容易になります。
Java:ソースコードを JAR または WAR ファイルにパッケージ化してデプロイできます。
PHP、Python、.NET Core:ソースコードを ZIP ファイルにパッケージ化してデプロイできます。
アプリケーションデプロイメント方法の選択
イメージベースのデプロイメント
以下のシナリオでは、イメージを使用してアプリケーションをデプロイすることをお勧めします。
パブリック イメージリポジトリから目的のアプリケーションイメージを取得し、SAE にデプロイできます。たとえば、Docker Hub から Nginx イメージを取得できます。
任意のプログラミング言語でアプリケーションのイメージを作成し、SAE にデプロイできます。 Dockerfile を使用してイメージの内容をカスタマイズできます。
Java、PHP、Python、または .NET Core 以外の言語で開発されたアプリケーションは、イメージを使用してデプロイする必要があります。
コードパッケージベースのデプロイメント
以下のシナリオでは、コードパッケージを使用してアプリケーションをデプロイすることをお勧めします。
アプリケーションが Java、PHP、Python、または .NET Core で開発されており、イメージを作成したくない場合は、アプリケーションをそれぞれのフォーマットでパッケージ化し、SAE にデプロイできます。