Choose a deployment method and review architecture requirements before deploying your application to Serverless App Engine (SAE).
Deployment methods
SAE supports all programming languages. Deploy your application using one of two methods:
|
Deployment method |
Supported languages |
Package format |
|
Container image |
All languages |
Docker image |
|
Code package |
Java |
JAR or WAR |
|
Code package |
PHP |
ZIP |
|
Code package |
Python |
ZIP |
|
Code package |
.NET Core |
ZIP |
Container image: Build your application in any language, package it as a Docker image, and deploy it to SAE. Choose this method if you want full control over the runtime environment or if your language is not supported by code package deployment.
Code package: Upload a JAR, WAR, or ZIP file directly to SAE — no Dockerfile needed. Available for Java, PHP, Python, and .NET Core.
Application architecture
SAE supports both monolithic and microservices applications.
Monolithic applications
Deploy monolithic applications directly to SAE. Before deployment, verify that your application runs correctly in your local environment.
For instructions, see Application deployment.
Microservices applications
SAE supports microservices built with native Spring Cloud and Dubbo frameworks. For development guidance, see:
After development, deploy your application to SAE. See Application deployment.
To migrate existing microservices to SAE, see Application migration.