Storicamente, l'ambiente standard di App Engine ha fornito diversi servizi scalabili e proprietari per lo sviluppo di app. Questi servizi sono stati abbinati a runtime di prima generazione (chiamati anche runtime legacy di App Engine), che includono Python 2, Java 8, Go 1.11 e PHP 5.5. Poiché molti dei runtime legacy non sono più gestiti dalle rispettive community open source, in qualità di sviluppatore di App Engine potresti dover prendere decisioni difficili in merito al fatto che investire tempo e fatica nella migrazione a un runtime più recente o comportare costi crescenti per mantenere la tua app su un runtime legacy.
Riconoscendo questa sfida, Google Cloud si impegna a fornire un percorso di migrazione più incrementale ai runtime più recenti. Per ridurre la complessità della migrazione del runtime, Google Cloud ora supporta un insieme di servizi legacy legacy di App Engine e le relative API sui runtime di seconda generazione, che includono Python 3, Java 11, Go 1.12+ e PHP 7/8. La tua app può chiamare le API dei servizi in bundle legacy per runtime di seconda generazione tramite librerie language-idiomatic.
Negli scenari di migrazione in fase di esecuzione, spesso hai anche la possibilità di utilizzare i prodotti Google Cloud che offrono funzionalità simili a quelle dei servizi in bundle legacy. Per i servizi in bundle legacy che non sono disponibili come prodotti separati in Google Cloud, come elaborazione di immagini, ricerca e messaggistica, puoi utilizzare provider di terze parti o altre soluzioni alternative come suggerito nella guida a runtime.
Per scoprire di più su queste opzioni per la migrazione della tua applicazione, consulta la pagina Eseguire la migrazione dei servizi in bundle legacy. Se hai bisogno di accedere ai servizi in bundle legacy di App Engine durante la migrazione a runtime di seconda generazione, consulta Accedere ai servizi in bundle legacy per Java 17/11.