Ответ
AWS (Amazon Web Services):
- EC2: Развертывание виртуальных серверов.
- S3: Хранение и раздача статических файлов.
- Lambda: Запуск серверных функций (FaaS).
- RDS: Управляемые реляционные базы данных (PostgreSQL, MySQL).
Пример загрузки файла в S3 с использованием AWS SDK для Java:
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
import java.nio.file.Paths;
// Создание клиента (лучше через Dependency Injection в реальном приложении)
S3Client s3Client = S3Client.builder()
.region(Region.EU_WEST_1)
.build();
// Формирование запроса на загрузку
PutObjectRequest request = PutObjectRequest.builder()
.bucket("my-example-bucket")
.key("uploads/file.txt")
.build();
// Выполнение запроса
s3Client.putObject(request, Paths.get("./local-file.txt"));
Google Cloud Platform (GCP):
- App Engine: Платформа как услуга (PaaS) для веб-приложений.
- Cloud Storage: Объектное хранилище, аналог S3.
Microsoft Azure:
- Virtual Machines (VMs): Аналог EC2.
- Blob Storage: Объектное хранилище.
Другие:
- Firebase: Для мобильной и веб-разработки (Realtime Database, Authentication).
- Heroku: Платформа для деплоя приложений (PaaS).
Ответ 18+ 🔞
Да ты посмотри, какие нынче облака понастроили! Прям как на рынке — выбирай на любой вкус и цвет, только деньги плати. Ну, а если серьёзно, без этой штуки сейчас нихуя не сделаешь.
Вот, например, AWS (Amazon Web Services), эта махина, блядь, как целый город в интернете:
- EC2: Это тебе виртуальные сервера, как квартиры. Заселяешься, обживаешься, хуячишь своё приложение.
- S3: Кладовка, ёпта! Сундук бездонный. Скидываешь туда картинки, видео, статику всякую — и всё лежит, пока не надоест.
- Lambda: Во, это прикольно. Функции, которые просыпаются только когда нужно, выполняют свою мелкую пакость и засыпают. Не надо сервер вечный крутить, экономия, блядь!
- RDS: База данных, но за тебя её уже почесали, покормили и бекапы делают. Типа как кот в отеле для животных.
Вот, смотри, как файлик в эту самую кладовку S3 запихнуть. Код простой, но если ключи доступа потеряешь — пиши пропало, улетит всё нахуй.
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
import java.nio.file.Paths;
// Создание клиента (лучше через Dependency Injection в реальном приложении)
S3Client s3Client = S3Client.builder()
.region(Region.EU_WEST_1)
.build();
// Формирование запроса на загрузку
PutObjectRequest request = PutObjectRequest.builder()
.bucket("my-example-bucket")
.key("uploads/file.txt")
.build();
// Выполнение запроса
s3Client.putObject(request, Paths.get("./local-file.txt"));
А есть же ещё и другие лавки, не одной Амазоном сыт!
Google Cloud Platform (GCP):
- App Engine: Закинул код — и пусть он там сам живёт, как в аквариуме. Паспорт, прописка, всё для него.
- Cloud Storage: Та же кладовка, только от Гугла. В принципе, тоже не подводит.
Microsoft Azure:
- Virtual Machines (VMs): Опять эти квартиры-сервера, только с окошками, наверное. Шутка. Но Microsoft, он свой, с характером.
- Blob Storage: И тут кладовка! Ну вы поняли, все они этим страдают — хранить тонны цифрового хлама.
Разное прочее:
- Firebase: Это для тех, кто мобилки или веб-игрушки делает. Всё в одном флаконе: база, авторизация, хостинг. Удобно, сука, но и привязывает как сумасшедший.
- Heroku: Старичок, но добрячок. Залил код через
git pushи пошёл пить чай, он сам всё развернёт. Правда, если на бесплатном тарифе уснёт — просыпайся, иди буди.
Короче, инструментов — овердохуища. Главное — не распыляться, а то так в трёх облаках одновременно поселишься, а потом счета придёт — волосы дыбом встанут, ёпта. Выбрал стек, освоил его нормально — и кайфуй.