Google App Engine Flex — ASP.net ядро 2.1

#asp.net-core #google-app-engine #app-engine-flexible

#asp.net-ядро #google-app-engine #app-engine-гибкий

Вопрос:

Нужна ваша помощь. Я просто хочу найти опубликованные файлы (опубликованные физические файлы) моего .NET Core 2.1 на сервере App Engine. Я использовал Google plugin tool для публикации своего сайта, и все делается автоматически.

Я использую простой файл app.yaml:

 runtime: aspnetcore
env: flex
  

Я попытался просканировать некоторые папки сервера App Engine, но не смог найти свой сайт. Я также задаюсь вопросом, может быть, потому, что Google использует docker (у меня тоже нет опыта работы с docker), и эти файлы находятся в контейнере docker. Не совсем уверен.

Комментарии:

1. Не могли бы вы уточнить, хотите ли вы, чтобы ваше приложение считывало опубликованные файлы? Или вы больше хотите знать, «куда отправились развернутые файлы»?

2. Привет, Хосе Ви, большое спасибо за ответ. Я просто хочу знать, куда отправились мои развернутые файлы. По сути, я просто хочу создать резервную копию своей базы данных sqlite, потому что, когда я переиздаю свое приложение (используя «плагин Google tool»), потому что, даже если я использую экземпляр той же версии App Engine, я думаю, что он удалит все мои предыдущие файлы (развернутые файлы).).

Ответ №1:

В списке сегментов облачного хранилища вашего проекта вы найдете сегмент с именем like artifacts.[project-id].appspot.com . Там вы найдете изображения контейнеров, которые были развернуты в App Engine.

Однако App Engine обеспечивает инициализацию и масштабирование сервера по требованию. Это означает, что экземпляры App Engine будут создаваться, когда начнут поступать запросы, и будет создано больше экземпляров, если трафик увеличится.

Каждый экземпляр будет загружать изображение вашего приложения индивидуально.

В среде такого типа не следует хранить какую-либо соответствующую информацию в каталоге приложения, поскольку вся она будет удалена при завершении работы экземпляра из-за нехватки трафика, а данные, хранящиеся в одном экземпляре, будут недоступны в других экземплярах. Для получения дополнительной информации см., как управляются экземпляры.

Если вы хотите, чтобы ваше приложение хранило данные в базе данных SQL, вы можете взглянуть на Cloud SQL, или также вы можете обнаружить, что Cloud Firestore, представляющий собой базу данных NoSQL, может удовлетворить ваши потребности. Вот список баз данных GCP

Комментарии:

1. Большое вам спасибо, Хосе В. Да, я понял вашу точку зрения. Но все же я просто хочу знать, куда отправились мои файлы, в какую конкретную папку.

2. Я боюсь, что вы не сможете их получить. Помимо файлов изображений контейнера, которые я упомянул в своем ответе, к которым можно получить доступ через облачное хранилище, когда изображение загружается в экземпляр, нет никакого способа получить доступ к его файлам, кроме как через само приложение. Более того, когда экземпляр уничтожается, его файлы удаляются вместе с экземпляром