Skip to content

Latest commit

 

History

History
20 lines (16 loc) · 1.93 KB

README.md

File metadata and controls

20 lines (16 loc) · 1.93 KB

yc-finops-python

Для работы функции необходимо:

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

To-Do:

  1. Починить создание бакета с выгрузками (с трансформированными данными), если его не существует
  2. Собрать файл с URL нужных сервисов
  3. Добавить цикл обработки на основе списка URL в файле п.1
  4. Добавить работу триггера и по созданию и по обновлению объекта в бакете
  5. Подумать про обработку уже существующих вызовов (разово листить и обрабатывать отдельно, до появления функции с триггером)