これまで、App Engine スタンダード環境では、アプリ開発のために複数のスケーラブルな専有のサービスが提供されていました。これらのサービスは、Python 2、Java 8、Go 1.11、PHP 5.5 などの第 1 世代ランタイム(別名、App Engine レガシー ランタイム)にバンドルされていました。レガシー ランタイムの一部はオープンソース コミュニティで管理されなくなったため、App Engine デベロッパーは、新しいランタイムに移行すべきかどうか難しい判断に迫られる可能性があります。こうした移行には時間と労力がかかりますが、レガシー ランタイムの使用を継続すれば、アプリの維持コストが増大する結果になります。
こうした課題を踏まえ、Google Cloud では新しいランタイムへの移行パスを段階的に提供していく予定です。ランタイム移行の複雑さを軽減するために、Python 3、Java 11、Go 1.12 以降、PHP 7/8 などの第 2 世代ランタイムで App Engine の従来のバンドル サービスとその関連 API をサポートしています。アプリは、言語固有のライブラリを通じて、第 2 世代ランタイム用の従来のバンドル サービス API を呼び出すことができます。
ランタイム移行の多くのシナリオでは、App Engine の従来のバンドル サービスと同等の機能を提供する Google Cloud プロダクトを使用することもできます。Google Cloud で個別のプロダクトとして提供されない従来のバンドル サービス(画像処理、検索、メッセージなど)については、サードパーティ プロバイダや他の回避策を使用できます。詳しくは、ランタイムのガイドをご覧ください。
アプリを移行するためのこれらのオプションの詳細については、レガシー バンドル サービスからの移行をご覧ください。 第 2 世代のランタイムに移行するときに App Engine のレガシー バンドル サービスにアクセスする必要がある場合は、Go 1.12 以降用のレガシー バンドル サービスにアクセスするをご覧ください。