Динамически вводить пользовательские входные значения в код Python на AWS? - PullRequest
2 голосов
/ 14 октября 2019

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

Объяснение глубины: я относительно новичок в AWS и действительно пытаюсь создать сложный проект, чтобы я мог учиться. Я думал о том, чтобы как-то получить пользовательский ввод на простой веб-странице с двумя текстовыми полями для ввода информации об учетной записи в Instagram (имя пользователя и пароль). Получив эту информацию, мой инстинкт подсказывает мне, что я могу каким-то образом использовать Lambda, чтобы быстро внедрить ее в конкретные части уже существующего файла template.py, который затем будет взят и объединен с остальными исходными файлами для запуска кода. Эти исходные файлы могут храниться где-то еще в AWS (S3?). Я думал об этом с помощью Elastic Beanstalk.

Я знаю, что это ужасно, но моя главная проблема - это вся эта динамическая инъекция. Любые идеи будут так высоко оценены. А пока буду над этим работать.

1 Ответ

0 голосов
/ 14 октября 2019

Одним из способов, с помощью которого вы могли бы подойти к этому, было бы размещение размещенного веб-сайта на статической корзине s3. Затем, при отправке запроса, переходит к конечной точке POST шлюза API. Это может затем привести к лямбде (на любом языке по выбору), передающему два значения.

Это затем будет передано в объект событиялямбда, вы можете хранить их внутри менеджера секретов, используя имя пользователя в качестве имени ключа, чтобы вы могли ссылаться на него позже. Хранить его внутри файла внутри лямбды не очень хороший подход.

Используя этот способ, вы изучите некоторые ключевые сервисы:

  • S3 + Статический хостинг веб-сайтов
  • API Gateway
  • Lambdas
  • Secrets Manager

Вы также можете добавить / лямбда-версии псевдонимов, такие как dev или production, и ту же концепцию в шлюзы API с этапами для эмуляции выполнения развертывания.

Однако естьСуществуют сотни различных способов его создания. И это только один из них!

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