Сложно ли развернуть облачный сервер? - PullRequest
0 голосов
/ 30 декабря 2018

Извините, я новичок на веб-сервере.Я хочу развернуть облачный сервер для пользовательских данных:

  1. Пользователь может войти в систему, используя веб-интерфейс, с кодом подтверждения, отправленным на телефон пользователя.
  2. Пользователь может манипулировать своими данными (добавлять / изменять /удалить) при входе в систему.
  3. Клиент Android / iPhone может манипулировать данными пользователя при входе в систему.
  4. На сервере должна быть база данных для хранения, SQLLite или др.

Itбыло бы хорошо использовать облачный сервис Amazon / Ali, если он может ускорить мое развертывание.Я не уверен, что мне нужно работать с BLOB-объектами, такими как H5, PHP / JSP, node.js или другими.Можете ли вы предоставить мне руководство, веб-ссылку или книгу?

И какой самый популярный интерфейс программирования между приложением Android / IOS и облачным сервером?http post / get или другая оболочка?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Учитывая, что вы только начинаете работу со своим приложением, я бы предложил использовать безсерверную архитектуру с AWS Lambda , работающую с вашей бизнес-логикой.

Ключевые преимущества:

  • Нет управления сервером = тратить время на создание приложения по сравнению с поддержкой инфраструктуры
  • Гибкое масштабирование = масштабирование в зависимости от того, что вам действительно нужно
  • Платите за стоимость = не платите за ресурсы, которые вам не нужны
  • Автоматизированная высокая доступность = безсерверный обеспечивает встроенную доступность и отказоустойчивость

Для изучениябольше о бессерверных, вы можете проверить Создание безсерверных веб-приложений - 2017 AWS Online Tech Talks .

Теперь, когда дело доходит до углубления, я бы предложил проверить онлайн-тренинги, доступные на acloud.гуру, облачная академия, udemy или linuxacademy для без сервера, а также для языка разработки, который вы хотите использовать (Node.js часто используется для таких сценариев).

0 голосов
/ 30 декабря 2018

Конечно, вы можете ускорить развертывание с помощью Amazon Web Services.Вот моя рекомендация:

  1. Для веб-сервера:

Amazon EC2: запустите экземпляр, где вы можете установить Apache / Nginx здесь.Вам понадобится экземпляр RDS, работающий параллельно с вашим сервером, который снизит ваши потребности в CPU / Mem сервера, но также будет стоить.

Для базы данных у вас может быть множество подходов:

Amazon RDS: Запустите экземпляр, где вы разместите свою базу данных (mysql / ...).Он предоставит вам Имя базы данных, Имя хоста, Пользователи, ... которые вы можете использовать для подключения к вашему веб-серверу в EC2.Ваше приложение Android / IOS может использовать информацию RDS для соединения с базой данных.

Amazon DynamoDB: быстрый, гибкий для NoSQL (интересно, хотите ли вы использовать традиционную базу данных или NoSQL?): https://aws.amazon.com/amplify/

Для контроля доступа к мобильному сайту / веб-сайту,

AWS Cognito: отлично подходит для учетных записей пользователей, предназначенных для модели данных в реальном времени: https://aws.amazon.com/cognito/?nc1=f_ls

Для безсерверных серверов, если вы хотите, чтобы GET / PUT API на вашем веб-сервере упрощался,

AWS Lambda: https://aws.amazon.com/lambda/?nc1=f_ls

...