#python #amazon-ec2
#python #amazon-ec2
Вопрос:
Я почти ничего не понимаю в функционировании EC2. Я создал учетную запись Amazon Web Service (AWS). Затем я запустил экземпляр EC2.
И теперь я хотел бы выполнить код Python в этом экземпляре, но я не знаю, как поступить. Обязательно ли загружать код куда-то в инстанс? Или в Amazon S3 и связать его с экземпляром?
Где есть руководство, объясняющее возможные способы использования экземпляра? Я чувствую себя как человек перед панелью управления летающей тарелки без руководства пользователя.
Комментарии:
1. @Sentinel установить где? Он уже установлен на моем компьютере. И если я должен установить его в экземпляр, это именно то, что я не знаю, как это сделать.
Ответ №1:
Вот очень простая процедура для перемещения вашего скрипта Python из локального в экземпляр EC2 и запуска его.
> 1. scp -i <filepath to Pem> <filepath to Py File> ec2-user@<Public DNS>.compute-1.amazonaws.com:<filepath in EC2 instance where you want
> your file to be>
> 2. Cd to to the directory in EC2 containing the file. Type Python <Filename.py> There it executed.
Вот конкретные примеры для тех, кому нравятся пошаговые инструкции:
- В вашем локальном каталоге создайте скрипт на python со следующим кодом: print(«Привет AWS»)
- Предполагая, что у вас уже настроена AWS и вы хотите запустить этот скрипт в EC2, вам необходимо перенести SCP (протокол безопасного копирования) вашего файла в каталог в EC2. Итак, вот пример:
- — Мой путь к файлу pem ~/Desktop/random.pem.
— Мой путь к файлу py ~/Desktop/hello_aws.py
— Мой общедоступный DNS — ec22-34-12-888
— Каталог ec2, в котором я хочу разместить свой скрипт, находится в /home / ec2-user
— Поэтому полная команда, которую я запускаю в своем локальном терминале, является:
scp -i ~/Desktop/random.pem ~/Desktop/hello_aws.py ec2-user@ec2-34-201-49-170.compute-1.amazonaws.com:/home/ec2-user
- Теперь ssh к вашему экземпляру ec2, cd к / home / ec2-user (или куда бы вы ни поместили свой файл) и Python hello_aws.py
Ответ №2:
У вас есть множество вариантов. Вы можете просмотреть большую библиотеку AMI здесь.
Вы можете импортировать виртуальную машину, инструкции находятся здесь.
Это общая статья о AWS и python.
И в этой статье автор знакомит вас с более продвинутой системой с комбинацией хранилищ данных на python с использованием настоятельно рекомендуемого фреймворка django.
Комментарии:
1. Большое вам спасибо. Я вижу, что все эти материалы тяжелые. Я представлял, что все было проще. Но утверждение Amazon о том, что использовать EC2 легко, является ложью. Для этого требуется читать страницы, страницы и страницы, и снова страницу за страницей документации, это бесконечный процесс. Я просто хотел поместить куда-нибудь код на Python, простой код на Python, и запустить, вот и все, не тратя свое время на изучение вселенной веб-приложений. Спасибо вам за вашу помощь. Я буду изучать предмет в течение двух или трех месяцев, прежде чем пойму весь этот гигантский материал.
2. Я не могу поддержать ваш ответ, у меня нет необходимых 15 баллов. Я сделаю это, когда они у меня будут
3. Нет проблем, рад помочь. Я думаю, что «легко» — термин относительный, и EC2 — это самое простое решение, которое я пробовал (и я работал с несколькими облачными провайдерами) для решения проблем, на которые ориентирован EC2.
4. @humalayi: Не думаю, что я слышал, чтобы кто-нибудь говорил, что EC2 — это просто. Вам действительно нужны навыки системного администратора Linux, чтобы заставить его эффективно работать (чему я научился на собственном горьком опыте) Они предоставляют вам простой сервер, и это действительно все.
5. Разработчики, которые интересуются технологиями Linux, должны попробовать запустить Linux в качестве своей основной операционной системы. Когда вы переходите на EC2, очень помогает иметь базовое представление об инструментах и сообществе.
Ответ №3:
-
Запустите свой экземпляр через консоль управления Amazon -> Действия с экземпляром -> Подключиться (Более подробная информация приведена в руководстве по началу работы)
-
Запустите SSH-клиент на базе Java
-
Плагины-> Передача файлов SCFTP
-
Загружайте свои файлы
-
запустите ваши файлы в фоновом режиме (с ‘amp;’ в конце или используйте nohup).
Обязательно выберите AMI с включенным python, вы можете проверить, введя ‘python’ в оболочке. Если вашему приложению требуются какие-либо неортодоксальные пакеты, вам придется их установить.
Комментарии:
1. Я застрял на шаге 4. Я использовал WinSCP, и он подключается к экземпляру без каких-либо проблем. Но при загрузке файла python в нем говорится «В разрешении отказано». Как я мог это исправить? Спасибо!
Ответ №4:
Запуск скриптов в экземплярах Linux ec2
Мне пришлось запустить скрипт на Amazon ec2 и я узнал, как это сделать. Несмотря на то, что вопрос был задан много лет назад, я подумал, что хотел бы поделиться тем, насколько это просто сегодня.
Настройка EC2 и подключение по ssh к хосту ec2
- Зарегистрируйтесь и запустите экземпляр ec2 (не забудьте сохранить файл сертификата, который будет сгенерирован при запуске ec2) с настройками по умолчанию.
- Как только ec2 будет запущен, предоставьте необходимые разрешения для файла сертификата
chmod 400 /path/my-key-pair.pem
(или .cer-файла) - Запустите команду:
ssh -i /path/my-key-pair.pem(.cer) USER@Public DNS
(Данные ПОЛЬЗОВАТЕЛЯ изменяются в зависимости от запущенной вами операционной системы, более подробную информацию см. в приведенном ниже параграфе amp;amp; Общедоступный DNS можно получить на странице экземпляра ec2)
Используйте команду ssh для подключения к экземпляру. Вы указываете файл закрытого ключа (.pem) и имя_пользователя@public_dns_name. Для Amazon Linux имя пользователя — ec2-user. Для RHEL имя пользователя — ec2-user или root. Для Ubuntu имя пользователя — ubuntu или root. Для Centos имя пользователя — centos. Для Fedora имя пользователя — ec2-user. Для SUSE имя пользователя — ec2-user или root. В противном случае, если ec2-user и root не работают, обратитесь к вашему поставщику AMI.
Клонируйте скрипт в EC2
Чтобы запускать скрипты на ec2, я бы предпочел сохранить код на Github как репозиторий или как gist (если вам нужно сохранить код закрытым) и клонировать в ec2.
Вышеупомянутое упоминание очень простое и не подвержено ошибкам.
Запуск скрипта python
Я работал с экземпляром RHEL Linux, и python уже был установлен. Итак, я мог бы запустить скрипт python после подключения по ssh к хостингу напрямую. Это зависит от выбранной вами операционной системы. Обратитесь к руководствам aws, если он еще не установлен.
Ссылка: Документ AWS