Записываем данные в YDB с помощью Yandex Cloud Functions

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ต.ค. 2023
  • Расскажем, как записывать данные в бессерверную базу данных YDB в документированном представлении, используя облачные функции.
    Хотите узнать больше? Вступайте в сообщество Serverless в Telegram - t.me/YandexCloudFunctions. Нас уже более 1600!
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 13

  • @dbelyaev
    @dbelyaev 9 หลายเดือนก่อน +1

    Вот побольше бы таких роликов. Крайне не хватает конкретных примеров.

  • @uglevod184
    @uglevod184 8 หลายเดือนก่อน +1

    Есть хоть кто то - кто посмотрел этот ролик и все сделал и запустил
    и все заработало и все понял как и что работает )) ?

  • @uglevod184
    @uglevod184 8 หลายเดือนก่อน +1

    Ну, я прошел этот уровень
    Все прекрасно работает и без платного lockbox.
    (Хотя я не исключаю, что в будущем, может возникнуть ситуация,
    в которой использование loхBox будет действительно оправдано)

  • @nikprilutskiy7064
    @nikprilutskiy7064 9 หลายเดือนก่อน +2

    Спасибо за видео. Возник вопрос, а почему для работы с YDB была выбрана библиотека boto3, а не YDB SDK для Python? Кроме того, в зависимостях не нужно прописывать стандартные библиотеки (datetime).

    • @YandexCloudPlatform
      @YandexCloudPlatform  9 หลายเดือนก่อน +1

      Здравствуйте! Нам нужно немного времени, но мы обязательно вернёмся к вам с ответом.

    • @YandexCloudPlatform
      @YandexCloudPlatform  9 หลายเดือนก่อน +1

      Мы хотели продемонстрировать работу именно бессерверной YDB в документном режиме, В этом режиме работы СУБД совместима с AWS DynamoDB по API, что позволяет переиспользовать boto3 для сервисов YC, в том числе для Объектного хранилища S3, SQS, DataStreams, Postbox.
      Также boto3 позволяет работать с базой чуть проще, потому что обращения идут напрямую в базу через http(s) с использованием авторизационного токена, нет необходимости создавать экземпляры драйверов и соединений в рамках реализации кода.
      Тут можно использовать и YDB Python SDK. Более того, например, для бессерверных контейнеров у нас реализован механизм переиспользования рантайма, чтобы не переустанавливать соединение с базой при каждом запуске экземпляра контейнера. Подробнее об этом рассказано в документации: clck.ru/366vxU

    • @uglevod184
      @uglevod184 8 หลายเดือนก่อน

      Ответ по ходу писал бот.
      Тут тема безсерверных функций и строковых таблиц не раскрыта
      и пока не до контенеров @@YandexCloudPlatform

    • @YandexCloudPlatform
      @YandexCloudPlatform  8 หลายเดือนก่อน

      Здравствуйте, Владимир! Уточните, пожалуйста, какой именно информации вам не хватило? Учтём ваши пожелания при подготовке к следующим вебинарам.

    • @demurelessR
      @demurelessR 4 หลายเดือนก่อน

      ​@@YandexCloudPlatformвсего хватило. Был бы рад, если бы используемый код был приложен. Если не заметил сорян

  • @uglevod184
    @uglevod184 8 หลายเดือนก่อน

    А можно полный код используемый в видео ?
    и зачем "ru-central" хранить в лок-боксе ? это же не что то секретное.
    Как используется бакет_ид , на видео этого нет
    И для тго что бы подключится к базе необходима - только строка апи-базы ?
    а для чего в видео задейcтвован key_id и секрет ?
    Без использования платной функция lockbox не запустится ? )
    просто - потому, что) ? и не важно как написан код ))

    • @YandexCloudPlatform
      @YandexCloudPlatform  8 หลายเดือนก่อน

      Здравствуйте! Спешим к вам с ответами. Регион можно не хранить в Lockbox. В данном случае хотелось продемонстрировать, что такой вынос переменных в окружение удобен для создания функций, которые легко переносить/переконфигурировать.
      Чтобы подключиться к базе, нужна строка api и ключи в переменных окружения, а key_id и секрет как раз читаются из переменных окружения фреймворков.
      Без lockbox запустится: можно захардкодить значения ключа, можно вынести в переменные окружения, но это негибко/небезопасно.

  • @uglevod184
    @uglevod184 8 หลายเดือนก่อน

    Почемуто не обнаружил просто editor (При добавлении полномочий севис акка)
    добавил ydb.editor

    • @YandexCloudPlatform
      @YandexCloudPlatform  8 หลายเดือนก่อน

      Здравствуйте, Владимир! В демонстрации была приведена роль с более широкими правами. Для продуктивного решения лучше ограничиваться ролью ydb.editor, а для того, чтобы доступ был более гранулярным, можно разместить инстанс YDB в отдельной папке и роль назначать именно на её уровне.