В облачные функции не встроена схема управления версиями.Когда вы обновляете функцию, она сразу же запускается.
Если вам нужна такая версия, вы, конечно, можете включить ее в используемую вами схему именования.Поэтому, если у вас есть myFunction
, который вы хотите обновить несовместимым способом, разверните myFunction_v2
.
Со временем, когда клиенты v1
исчезнут, вы можете обновить версионную функцию v2
до значения по умолчанию myFunction
.
В качестве альтернативы вы можете включить номер версиив ваш код и в вызов.Поэтому пусть каждый клиент передает версию ожидаемой функциональности, а затем серверный код выполняет условную проверку:
if (context.params.api_version === 1) {
... behavior 1
}
else if (context.params.api_version === 2) {
... behavior 2
}