首页 > 解决方案 > Google App Engine Flex - ASP.net 核心 2.1

问题描述

需要你的帮助。我只想在 App Engine 服务器中找到我的 .NET Core 2.1 的已发布文件(已发布的物理文件)。我使用谷歌插件工具发布我的网站,一切都是自动完成的。

我正在使用简单的 app.yaml 文件:

runtime: aspnetcore
env: flex

我尝试扫描 App Engine 服务器的一些文件夹,但找不到我的站点。我也想知道可能是因为谷歌使用 docker(也没有使用 docker 的经验)并且这些文件在 docker 的容器中。不太确定。

标签: asp.net-coregoogle-app-engineapp-engine-flexible

解决方案


在您项目的 Cloud Storage Buckets 列表中,您会找到一个名为 的 Bucket artifacts.[project-id].appspot.com。在那里,您将找到部署到 App Engine 的容器映像。

但是,App Engine 提供按需服务器配置和扩展。这意味着 App Engine 实例将在请求开始进入时创建,如果流量增加,将创建更多实例。

每个实例将单独加载您的应用程序的图像。

在这种环境下,您不应该在App的目录中存储任何相关信息,因为当实例因流量不足而被杀死时,所有这些信息都会被删除,并且存储在一个实例中的数据在其他实例中将不可用。查看如何管理实例以获取更多信息。

如果您希望您的应用程序将数据存储在 SQL 数据库中,您可以查看Cloud SQL,或者您可能会发现Cloud Firestore,它是一个 NoSQL 数据库,可以满足您的需求。这是GCP 数据库的列表


推荐阅读