Записываем данные в YDB с помощью Yandex Cloud Functions
ฝัง
- เผยแพร่เมื่อ 12 ต.ค. 2023
- Расскажем, как записывать данные в бессерверную базу данных YDB в документированном представлении, используя облачные функции.
Хотите узнать больше? Вступайте в сообщество Serverless в Telegram - t.me/YandexCloudFunctions. Нас уже более 1600! - วิทยาศาสตร์และเทคโนโลยี
Вот побольше бы таких роликов. Крайне не хватает конкретных примеров.
Есть хоть кто то - кто посмотрел этот ролик и все сделал и запустил
и все заработало и все понял как и что работает )) ?
Ну, я прошел этот уровень
Все прекрасно работает и без платного lockbox.
(Хотя я не исключаю, что в будущем, может возникнуть ситуация,
в которой использование loхBox будет действительно оправдано)
Спасибо за видео. Возник вопрос, а почему для работы с YDB была выбрана библиотека boto3, а не YDB SDK для Python? Кроме того, в зависимостях не нужно прописывать стандартные библиотеки (datetime).
Здравствуйте! Нам нужно немного времени, но мы обязательно вернёмся к вам с ответом.
Мы хотели продемонстрировать работу именно бессерверной YDB в документном режиме, В этом режиме работы СУБД совместима с AWS DynamoDB по API, что позволяет переиспользовать boto3 для сервисов YC, в том числе для Объектного хранилища S3, SQS, DataStreams, Postbox.
Также boto3 позволяет работать с базой чуть проще, потому что обращения идут напрямую в базу через http(s) с использованием авторизационного токена, нет необходимости создавать экземпляры драйверов и соединений в рамках реализации кода.
Тут можно использовать и YDB Python SDK. Более того, например, для бессерверных контейнеров у нас реализован механизм переиспользования рантайма, чтобы не переустанавливать соединение с базой при каждом запуске экземпляра контейнера. Подробнее об этом рассказано в документации: clck.ru/366vxU
Ответ по ходу писал бот.
Тут тема безсерверных функций и строковых таблиц не раскрыта
и пока не до контенеров @@YandexCloudPlatform
Здравствуйте, Владимир! Уточните, пожалуйста, какой именно информации вам не хватило? Учтём ваши пожелания при подготовке к следующим вебинарам.
@@YandexCloudPlatformвсего хватило. Был бы рад, если бы используемый код был приложен. Если не заметил сорян
А можно полный код используемый в видео ?
и зачем "ru-central" хранить в лок-боксе ? это же не что то секретное.
Как используется бакет_ид , на видео этого нет
И для тго что бы подключится к базе необходима - только строка апи-базы ?
а для чего в видео задейcтвован key_id и секрет ?
Без использования платной функция lockbox не запустится ? )
просто - потому, что) ? и не важно как написан код ))
Здравствуйте! Спешим к вам с ответами. Регион можно не хранить в Lockbox. В данном случае хотелось продемонстрировать, что такой вынос переменных в окружение удобен для создания функций, которые легко переносить/переконфигурировать.
Чтобы подключиться к базе, нужна строка api и ключи в переменных окружения, а key_id и секрет как раз читаются из переменных окружения фреймворков.
Без lockbox запустится: можно захардкодить значения ключа, можно вынести в переменные окружения, но это негибко/небезопасно.
Почемуто не обнаружил просто editor (При добавлении полномочий севис акка)
добавил ydb.editor
Здравствуйте, Владимир! В демонстрации была приведена роль с более широкими правами. Для продуктивного решения лучше ограничиваться ролью ydb.editor, а для того, чтобы доступ был более гранулярным, можно разместить инстанс YDB в отдельной папке и роль назначать именно на её уровне.