Разработчик Freeletics Дмитрий Хмеленко поделился в блоге на betterprogramming.pub списком из пяти лучших сервисов облачных вычислений для запуска проекта, проверенных временем и разработчиками. С их помощью можно создавать и поставлять большинство решений в цифровом мире. Вот они.
У каждого облачного провайдера есть место хранения файлов. В AWS это Simple Storage Service, известный как S3. Это масштабируемое место для хранения файлов любого типа — изображений, видео, документов.
Файлы могут быть зашифрованы и могут поддерживать управление версиями. S3 имеет несколько типов хранилищ в зависимости от частоты доступа. Например, есть типы, предназначенные для архивных данных (S3 Glacier) и для эффективного частого доступа.
Наряду с удобным веб-интерфейсом в S3 есть SDK для наиболее популярных фреймворков, интерфейс командной строки и REST API.
Служба реляционной базы данных. Поддерживает популярные механизмы баз данных, такие как PostgreSQL, MySQL, SQL Server и многие другие. Также AWS предлагает собственный механизм базы данных — Amazon Aurora и Aurora Serverless с дополнительными функциями для повышения производительности и масштабируемости. Сервис хранит данные и заботится об их доступности и репликации.
Постоянная работа серверов — пустая трата времени. Lambda работает по модели «платите только за то, что используете». Служба выполняет функции без предоставления выделенной инфраструктуры.
Основные возможности Lambda — манипуляции с данными и преобразование, добавление новых записей в таблицу баз данных и создание эскизов из изображений.
Не нужно иметь полную инфраструктуру с серверами, балансировщиками нагрузки и подсетями. Счет будет выставлен только за время работы функции. Это позволяет разработчикам и компаниям быстрее запускать прототипы и продукты.
Сервис можно использовать для создания сообщений публикации/подписки. Например, ниже представлен паттерн разветвления. Он построен с использованием SNS. Когда происходит определенное событие, служба улавливает его и рассылает всем подписчикам. Можно отправить уведомление нескольким службам, когда новый файл загружается в S3. Социальная сеть в этом случае ведет себя как «вентилятор», распространяющий событие дальше. SNS позволяет создавать конвейеры на основе событий для определенных услуг.
Паттерн разветвления
Служба заботится обо всех необходимых ресурсах. Нужно только предоставить проект, а остальное будет автоматизировано AWS. Elastic Beanstalk будет предоставлять необходимые услуги, такие как экземпляры EC2, сети VPC, балансировщик нагрузки и мониторинг. Сервис поддерживает популярные платформы, такие как Java, .NET и Docker.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…