Выполнить вычисления на учетной записи пользователя AWS - PullRequest
0 голосов
/ 04 мая 2020

У меня есть проекты Node.js и Vue. js, где пользователь собирается предоставить свои учетные данные AWS, указатель на некоторый онлайн-ресурс (который хранит большой объем данных) и некоторый алгоритм для этих данных будет запущен на учетной записи пользователя AWS, которую он предоставил.

С этой целью у меня две трудности, и я хотел бы попросить о помощи.

Во-первых, я хочу развернуть некоторый простой код javascript в облаке, чтобы проверить, что все работает. Какой самый простой способ сделать это? Как мне могут помочь npm пакеты aws-sdk и aws-lambda? Обязательно ли мне нужно указывать данные своей дебетовой карты, чтобы использовать AWS только для быстрого тестирования?

Во-вторых, есть ли библиотека / инструмент авторизации, который AWS предлагает, например, Facebook, так что пользователю просто нужно ввести свое имя пользователя и пароль в окне, и он / она автоматически авторизуется (с OAuth, вероятно, это то, что они используют).

Кроме того, я был бы признателен за любые общие советы о том, как решить эту проблему, как я могу выполнять код для огромного количества данных в облачных учетных записях пользователей? Может, другая облачная платформа подойдет? Спасибо!

1 Ответ

0 голосов
/ 04 мая 2020

Это большой вопрос. поэтому я предоставлю вам несколько советов для дальнейшего чтения:

  • для начала, решите, хотите ли вы, чтобы ваше веб-приложение было основано на сервере (EC2, Node.js и Express ) или без сервера (CloudFront, API Gateway, Lambda и S3)
  • узнайте, как использовать Cognito как способ получения AWS учетных данных, связанных с логином социального поставщика (например, Facebook или Google)
  • для работы в учетной записи AWS другого пользователя, вы должны использовать роли IAM между учетными записями (они создают роль и дают вам разрешение на ее использование)
  • в вопросе запуска кода для больших объемов данных, хранилищем этих данных обычно будет S3 или, возможно, Redshift в некоторых ситуациях, а вычислительной средой может быть любая из Lambda (короткое время жизни, без сервера), EMR (кластеризовано oop, Spark et c.) , EC2 (ванильная VM), Athena (SQL запросы к содержимому в S3) или ECS (контейнеры). Вы не предоставили достаточно информации, чтобы решить, что может быть более подходящим.

Самым простым вариантом для тестирования вещей, вероятно, будут S3 (для хранения) и EC2 (используйте экземпляры t2.micro в Уровень бесплатного пользования, разверните свое веб-приложение так же, как и в любой другой среде Linux.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...