#python-3.x #google-cloud-platform #google-cloud-functions #google-cloud-logging
# #python-3.x #google-облачная платформа #google-cloud-функции #google-cloud-logging
Вопрос:
Я развернул функцию python3.7 в Google cloud. Следующие инструкции настраивают ведение журнала для функции. Если я выполняю функцию из командной строки, recommender_log.файл журнала будет сохранен в текущем рабочем каталоге.
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d %H:%M',
filename='recommender_logs.log',
filemode='w')
console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
# set a format which is simpler for console use
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
# tell the handler to use this format
console.setFormatter(formatter)
# add the handler to the root logger
logging.getLogger('').addHandler(console)
Мне нужно знать, что когда я выполняю функцию из облачной консоли Google, где мне нужно настроить этот файл, чтобы в нем был сохранен файл журналов функций.
Если я не настрою какой-либо путь, где файл будет сохранен по умолчанию?
Я могу видеть журналы в консоли ведения журнала, но, кроме этого, есть ли место для просмотра этого файла или только в облачной корзине? Может кто-нибудь, пожалуйста, помогите.
Ответ №1:
Каждая функция, развернутая в GCP, выполняется в отдельном контейнере, и если ей необходимо хранить какие-либо данные, она может делать это только в /tmp
каталоге, если контейнер, в котором она запущена.
Не имеет значения, развертываете ли вы его из своей вычислительной, облачной оболочки или с помощью API. Файловая система ваших функций изолирована от любой другой функции или даже другого экземпляра самой себя.
Вы сохраняете свой файл каким-то постоянным способом, и вам нужно экспортировать его для примера в корзину GCP. Взгляните на этот ответ Stack — он может быть вам полезен.