У меня есть тестовая функция облака (CF), которая запускается при обновлении объекта в облачном хранилище.
exports.test_cf = (event, callback) => {
console.log("Test CF executed successfully");
callback();
}
Развертывание вышеуказанной функции с использованием:
gcloud functions deploy --runtime nodejs6 --trigger-resource [BUCKET-NAME] --trigger-event google.storage.object.archive --timeout=540s --verbosity=info
После настройки управления версиями в корзине я копирую файл в корзину с помощью gsutil
следующим образом:
gsutil cp <file> gs://[BUCKET-NAME]/
Выше команды срабатывает CF.Это почему?Согласно документации GCP, google.storage.archive
запускает CF только при обновлениях.
Другой вопрос: Как обновить объекты в корзинах, используя gsutil
?Я вижу gsutil rewrite
, но это не то же самое, что обновление.