Когда облачная функция развернута, я предполагаю, что Google выполняет некоторый эквивалент:
pip install -r requirements.txt
Допустим, файл requirements.txt
содержит:
google-cloud-pubsub
google-cloud-storage==1.26.0
Поскольку указана версия облачного хранилища, все существующие и будущие экземпляры масштабированных функций будут устанавливать эту версию.
A gcloud functions deploy ...
установит библиотеки хранилища 1.26.0 во всех экземплярах.
Однако давайте Допустим, что экземпляр уже запущен с google-cloud-pubsub
установленной версией 1.0.2 и самой новой версией 1.3.0.
Приведенная выше команда pip не загрузит более новую версию.
Вместо этого будет Requirement already satisfied
ответ. Существующий экземпляр останется в версии 1.0.2, в то время как все новые масштабированные экземпляры будут использовать 1.3.0. Возможны несоответствия версий библиотеки между экземплярами одной и той же облачной функции.
- Правильно ли я понимаю этот процесс? Делает ли GCP эквивалент
pip install -r requirements.txt
? - Есть ли способ заставить облачные функции импортировать новейшую версию библиотеки во время развертывания с помощью require.txt или иным способом?