First

How should I deploy a .NET Core or .NET Framework app on Windows with Google Cloud Platform?

Compute Engine with configuration management tool

Deploy to Compute Engine, which "lets you create and manage virtual machine instances. It supports a range of... Linux distributions, plus sizing, and configuration options."

Configuration management tools let you automate deployments. Examples include Microsoft Web Deploy, a free tool designed to remotely deploy web apps to IIS servers.

This is a push-based deployment, in which "the deployment artifact—a zip file, a NuGet package, or another artifact—is initially available only to a deployment server."