I want to deploy containerized code using one of Google's serverless options. From what I understand Google has two options for this:

1. [Google App Engine Flexible Environment](https://cloud.google.com/appengine/docs/flexible/)
2. [Google Cloud Run](https://cloud.google.com/run/docs/) (in beta)

I've watched the 2019 Google Next talk [Where Should I Run My Code? Choosing From 5+ Compute Options](https://www.youtube.com/watch?v=wzPmgWJ5fpU&list=PLIivdWyY5sqLYz6HIadOZHE9PsKX-0CF8&index=6). And I read [Jerry101's answer to the general question "What is the difference between Google App Engine and Google Cloud Run?"](https://stackoverflow.com/questions/55619286/what-is-the-difference-between-google-app-engine-and-google-cloud-run).

To me it basically sounds like Cloud Run is the answer to the limitations of using Google App Engine Flexible Environment.

The reasons I can think of to choose App Engine Flexible Environment over Cloud Run are:

* **Legacy** - if your code currently relies on App Engine Flex you might not want to deal with moving it
* **Track record** - App Engine Flex has been around for a while in general availability and in that sense has a track record, whereas Cloud Run is just in Beta

But those are both operation type considerations. Neither is a concern for me. Is there a technical advantage to choosing App Engine Flex over Cloud Run? 

Thanks

Note: The beta Serverless VPC Access for App Engine is only available for the [standard environment](https://cloud.google.com/vpc/docs/configure-serverless-vpc-access#supported_services) as of this question posting April 2019, not for Flex, so that's not a consideration in the question of App Engine Flex vs Cloud Run