Java 8은 지원이 종료되었으며 2026년 1월 31일에 지원 중단됩니다. 지원 중단 후에는 조직에서 이전에 조직 정책을 사용하여 레거시 런타임의 배포를 다시 사용 설정한 경우에도 Java 8 애플리케이션을 배포할 수 없습니다. 기존 Java 8 애플리케이션은 지원 중단 날짜 이후에도 계속 실행되고 트래픽을 수신합니다. 지원되는 최신 Java 버전으로 마이그레이션하는 것이 좋습니다.
예전에는 App Engine 표준 환경이 앱 개발을 위해 확장 가능하고 독점적인 여러 서비스를 제공했습니다. 이러한 서비스는 1세대 런타임(App Engine 기존 런타임이라고도 함)과 번들되었습니다. 여기에는 Python 2, 자바 8, Go 1.11, PHP 5.5가 포함됩니다. 일부 기존 런타임은 더 이상 각 오픈소스 커뮤니티에서 유지되지 않으므로 App Engine 개발자는 새 런타임으로 마이그레이션하기 위해 시간과 노력을 투자해야 할지 아니면 기존 런타임에서 앱을 유지하기 위해 늘어가는 비용 증가를 감당할지를 선택해야 할 수 있습니다.
Google Cloud 은 이러한 어려움을 인지하여 새 런타임으로 보다 점진적인 마이그레이션 경로를 제공하기 위해 노력하고 있습니다. 런타임 마이그레이션 복잡성을 줄이기 위해 Google Cloud 은 이제 Python 3, Java 11, Go 1.12 이상, PHP 7/8을 포함한 2세대 런타임에서 App Engine 기존 번들 서비스 및 관련 API 세트를 지원합니다. 앱은 언어 관용구 라이브러리를 통해 2세대 런타임용 기존 번들 서비스 API를 호출할 수 있습니다.
그림 1. 앱에서 App Engine 기존 번들 서비스에 액세스하는 방법
런타임 마이그레이션 시나리오에서는 기존 번들 서비스와 비슷한 기능을 제공하는 Google Cloud 제품을 사용할 수도 있습니다. 이미지 처리, 검색, 메시지와 같은 Google Cloud에서 별도의 제품으로 제공되지 않는 기존 번들 서비스의 경우 서드 파티 제공업체나 런타임 가이드에서 추천하는 다른 해결 방법을 사용할 수 있습니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-09-04(UTC)"],[[["\u003cp\u003eApp Engine's first-generation runtimes offered scalable, proprietary services, but some are no longer maintained, posing migration challenges for developers.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Cloud now supports App Engine legacy bundled services on second-generation runtimes like Python 3, Java 11, Go 1.12+, and PHP 7/8, simplifying runtime migration.\u003c/p\u003e\n"],["\u003cp\u003eApps on second-generation runtimes can access legacy bundled services APIs using language-idiomatic libraries, providing a smoother transition.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers migrating from legacy bundled services can opt for equivalent Google Cloud products, third-party solutions, or workarounds for unsupported services.\u003c/p\u003e\n"]]],[],null,["# Overview of legacy bundled services\n\nHistorically, the App Engine standard environment provided several scalable,\nproprietary services for app development. These services were bundled with\n[first-generation runtimes](/appengine/docs/standard/runtimes)\n(also called\nApp Engine *legacy runtimes* ), which include\n[Python 2](/appengine/docs/legacy/standard/python/runtime),\n[Java 8](/appengine/docs/legacy/standard/java/runtime),\n[Go 1.11](/appengine/docs/legacy/standard/go111/runtime), and\n[PHP 5.5](/appengine/docs/legacy/standard/php/runtime). Because several\nof the legacy runtimes are no longer maintained by their respective\nopen-source communities, as an App Engine developer, you may face hard choices\non whether to invest time and effort in migrating to a newer runtime or else\nincur growing costs to retain your app on a legacy runtime.\n\nRecognizing this challenge, Google Cloud is committed to providing you with a\nmore incremental migration path to newer runtimes. To reduce runtime migration\ncomplexity, Google Cloud now supports a set of App Engine legacy bundled services and\ntheir associated APIs on second-generation runtimes, which include\n[Python 3](/appengine/docs/standard/python3/runtime),\n[Java 11](/appengine/docs/standard/java-gen2/runtime),\n[Go 1.12+](/appengine/docs/standard/go/runtime), and\n[PHP 7/8](/appengine/docs/standard/php-gen2/runtime). Your app\ncan call legacy bundled services APIs for second-generation runtimes through\nlanguage-idiomatic libraries.\n**Figure 1.** How apps access the App Engine legacy bundled services\n\nIn runtime migration scenarios, you often also have the option to use\nGoogle Cloud products that offer similar functionality as the\nlegacy bundled services. For the legacy bundled services that are not available as\nseparate products in Google Cloud, such as image processing, search, and\nmessaging, you can use third-party providers or other workarounds as suggested\nin the [Runtimes guide](/appengine/docs/standard/runtimes).\n\n\u003cbr /\u003e\n\nTo learn more about these options for migrating your app, see\n[Migrate off of legacy bundled services](/appengine/migration-center/standard/services/migrating-services).\nIf you need to access the App Engine legacy bundled services when migrating to second-generation runtimes,\nsee [Access legacy bundled services for Java 11/17](/appengine/docs/standard/java-gen2/services/access).\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e"]]