Впервые сделал крупный проект (под NDA, так что не расскажу, какой) на облачных функциях. Впечатления противоречивые.
Изначально программисты арендовали компьютер в датацентре: или целиком или кусочек. На нём теоретически можно делать что угодно, но для запуска своих программ нужно было настроить операционную систему, безопасность и авторизацию, установить нужные исполнительные модули, программы для удобства деплоя, мониторинг нагрузки итд. Поэтому появились сервисы, которые это всё делают за тебя, а тебе дают буквально окно, куда можно написать свой код и запускать его удалённо на чужой машине.
Конкретно я пользовался решением от Яндекса, чей протокол скопирован напрямую с Amazon Web Services. Причём, в документации не только открыто об этом говорится, но ещё и в некоторых местах перенаправляют на доки от Amazon. И SDK предлагают тоже использовать амазоновский. До санкций я бы сказал, что это не так плохо — можно использовать что-то привычное тем, кто уже работал с Amazon. Но сейчас привязка к американскому сервису выглядит скорее жирным минусом. Не знаю, есть ли у Яндекса ресурсы на какое-то серьёзное разделение. Судя по состоянию документации и платформы в целом — нет.
Yandex Cloud кажется системой, которая активно развивалась несколько лет назад, а сейчас подзаброшена. Среда выполнения .NET отстаёт от актуальной на две версии (3.1 вместо 6, четвёртой версии не существует). Изначально мой проект был написан как обычное контейнеризированное приложение на .NET 6, а потом я переводил его на функции. Пришлось пройтись по всему коду и переписать несовместимые куски с C#10 на C#8, это было не слишком приятно.
Документации фактически нет, а там, где есть, много путаницы. В примерах написано одно, по факту другое: например в функцию вместо объекта Request приходит просто строка, а разбирать её надо самому. Авторизацию я нашёл только на Stackoverflow. Интересно, что адекватных доков про неё не было ни у Яндекса, ни у Amazon.
Функция выполняется и выгружается, поэтому ваша программа не должна рассчитывать на наличие постоянно живущего процесса. Мне пришлось вытащить из неё большой словарь, который грузится при старте, и положить уже подготовленные данные из него в Object Storage — это такое горячее файловое хранилище, там же рядом с функциями. Справедливости ради, работает это всё быстрее, чем я думал. Удалось запихнуть в функции даже сравнительно большой проект с кучей классов, создающий при запуске несколько десятков объектов и производящий загрузку из сети с декомпрессией.
Другой важный плюс — бесплатная квота довольно внушительная: миллион вызовов и 10Гб*часов оперативной памяти в месяц. Для пет проекта вы сможете вообще не покупать сервер. Но если сервер у вас всё-таки есть, деплой вы уже настроили, то удобнее будет, конечно, делать как привычно. И гибкости больше.
#dev
Уже 7️⃣9️⃣ лет мы помним и чтим память всех, кто воевал и пожертвовал собой во Второй мировой войне.
Смотрите обращение Посла Великобритании в России Найджела Кейси ко Дню победы в Европе. #VEDay
🔗 Ссылка на видео на YouTube: https://youtu.be/GCghspyupEM
⚡️Вчера посол Великобритании в России Найджел Кейси принял участие в приеме посольства Франции в России по случаю 80-й годовщины окончания Второй мировой войны #WW2 в Европе.
Мы благодарны послу 🇫🇷 Франции в России за приглашение.
Мы чтим память всех тех, кто в 🇬🇧 Великобритании, в Европе и во всем мире сражался за наши общие ценности и принес высшую жертву ради свободы наших стран.
#VEDay80#VEDay
⚡️Сегодня — 80 лет со дня, когда мир вернулся в Европу.
Уже 80 лет мы 🕯️помним и чтим память всех, кто воевал и пожертвовал собой во Второй мировой войне #WW2.
Смотрите обращение Посла 🇬🇧 Великобритании в России Найджела Кейси к 80-му Дню Победы в Европе.
#VEDay80#VEDay
🔗 Ссылка на видео: https://youtu.be/MYwZpawE8yE
🛢️ 80 лет Победе в Европе: Операция «Плуто» 🇬🇧🇫🇷
Знали ли вы, что под проливом Ла-Манш проложили первый в мире подводный нефтепровод? Это была секретная операция «Плуто» (PLUTO — Pipe Line Under The Ocean), без которой высадка в Нормандии могла бы провалиться.
Британские инженеры и учёные понимали: танки союзников нуждались в постоянном снабжении топливом. Обычные танкеры были лёгкой мишенью для люфтваффе, а непогода могла сорвать поставки в самый критический момент.
Решение было гениальным: проложить трубопровод по дну моря от Англии до Франции! Насосные станции маскировали под обычные дома, амбары и даже... магазин мороженого! 🍦
С августа 1944 по май 1945 года «Плуто» перекачал более 650 миллионов литров топлива для наступающих войск. Эйзенхауэр назвал эту операцию «второй по дерзости только после искусственных гаваней Малберри».
История учит нас: даже в самые тёмные времена человеческая изобретательность находит путь к свободе.
#VEDay80#VEDay#DDay
В фото: насосная станция PLUTO времен Второй мировой войны, замаскированная под магазин мороженого Brown's.
📆 85 лет назад: речь Черчилля, изменившая историю ✍️
13 мая 1940 года, когда большая часть Европы уже была оккупирована Германией, британский премьер-министр Уинстон Черчилль произнес в парламенте свою знаменитую речь, которая сегодня известна как «кровь, пот и слезы».
«Мне нечего вам предложить, кроме крови, тяжкого труда, слёз и пота» — эти слова стали не просто фразой, но символом решимости противостоять тирании.
Черчилль был одним из первых западных лидеров, кто оценил масштаб советских жертв во Второй мировой войне. К 1942 году он настаивал на открытии второго фронта, а позже говорил: «Именно русская армия выпустила кишки из германской военной машины».
Интересно, что Черчилль использовал фразу о «крови и поте» задолго до 1940 года и, вероятно, позаимствовал ее у Джузеппе Гарибальди, итальянского революционера, чьи слова о «крови и слезах» вдохновляли борцов за свободу по всей Европе.
В своей речи Черчилль говорил о «великой битве за выживание» — но не только Великобритании. Это была битва за сохранение свободы в Европе. Менее чем через год эта битва пришла и на территорию СССР.
Сегодня, когда Европа сталкивается с захватнической войной России в Украине, слова Черчилля о том, что нельзя сдаваться в борьбе за свободу, звучат не менее актуально. Как сказал сам Черчилль: «Успех — это умение двигаться от неудачи к неудаче, не теряя энтузиазма».
🔗 Читайте полную речь Черчилля: https://diletant.media/articles/38389750/
#VEDay80#VEDay#OTD#85YearsAgo
80 лет спустя после Дня Победы в Тихом океане #VJDay мы отдаем дань уважения всем тем, кто сражался, кто попал в плен, и всем, кто пожертвовал собой.
Наша страна всегда будет в большом долгу перед теми, кто боролся за лучшее будущее.
#LestWeForget#VJDay#VEDay#VEDay80
🧭 Прогноз погоды для #DDay, изменивший мировую историю 🧭
5 июня 1944 года, 80 лет назад, в маленьком домике недалеко от Портсмута группа метеорологов представила генералу Эйзенхауэру один из важнейших прогнозов погоды в 📍истории. От их слов зависели жизни сотен тысяч солдат и исход Второй мировой войны.
«Просто назовите нам пять ясных, тихих дней, и мы начнем», сказали генералы союзных войск метеорологам, когда планировали открытие Второго фронта — высадку в Нормандии. Столетние погодные записи свидетельствовали о том, что надежды на такое не было.
Что делало этот прогноз уникальным? Впервые была применена система тройной 🔺проверки – три независимые метеорологические группы анализировали данные: британские ВВС, Королевский военно-морской флот и американские метеорологи. Каждая команда работала изолированно, чтобы избежать взаимного влияния, и только затем капитан Джеймс Стагг сводил их выводы воедино.
Операция «Оверлорд» была запланирована на 5 июня, но синоптики обнаружили приближающийся шторм в Ла-Манше. Несмотря на мнения некоторых генералов, метеорологи настояли на переносе операции на 6 июня, предсказав кратковременное улучшение погоды. Наконец, на непростом совещании в 4 часа утра, Эйзенхауэр 🔜 отложил операцию на 24 часа — всего за два часа до отплытия основных сил.
Это было смелое решение — на карту была поставлена вся операция. Немцы считали шторм непреодолимым препятствием и не ожидали атаки. Когда 6 июня наступило предсказанное «окно» 🪟 в погоде, союзники начали высадку и заставили противника врасплох: Роммель отправился домой в отпуск, а три немецкие генерала проводили симуляцию возможного вторжения в Ренне.
Для Советского Союза успешная высадка союзников стала долгожданным открытием Второго фронта, приблизившего окончание войны. История Дня «Д» напоминает нам: иногда самые незаметные герои — метеорологи с их картами 🗾 и тщательной перепроверкой данных — могут изменить ход истории.
Сегодня мы вспоминаем всех тех, кто тогда, преодолевая невероятные трудности, приближал день мира в Европе. И всех тех, кто в этой борьбе принес самую высокую жертву — свою жизнь.
Узнайте больше о самом важном прогнозе: https://www.youtube.com/watch?v=98PI_mlJJM8
#DDay#DDay81#VEDay#VEDay80