Для работы функции необходимо:
- Создать бакет
- В резделе биллинга облачной консоли настроить периодическую выгрузку данных в созданный бакет
- Создать сервисную учетную запись с правами на чтение/запись в бакет, а также права на создание новых бакетов
- Для сервисной учетной записи создать ключ AWS
- Создать секрет Lockbox (запросить доступ к preview сервиса, если его нет) в котором прописать AWS_ACCESS_KEY_ID (id ключа), AWS_SECRET_ACCESS_KEY (секретный ключ) и AWS_DEFAULT_REGION = ru-central1
- Создать функцию
- В качестве триггера функции указать S3 - создание объекта в бакете созданном в п. 1
- Настроить доступ к секретам Lockbox созданному в п. 5 из функции с именами, соответствующими перечисленным в п. 5
To-Do:
- Починить создание бакета с выгрузками (с трансформированными данными), если его не существует
- Собрать файл с URL нужных сервисов
- Добавить цикл обработки на основе списка URL в файле п.1
- Добавить работу триггера и по созданию и по обновлению объекта в бакете
- Подумать про обработку уже существующих вызовов (разово листить и обрабатывать отдельно, до появления функции с триггером)