Как запустить код в экземпляре Amazone EC2? - PullRequest
65 голосов
/ 17 мая 2011

Я почти ничего не понимаю в функционировании EC2.Я создал учетную запись Amazon Web Service (AWS).Затем я запустил экземпляр EC2.

И теперь я хотел бы выполнить код Python в этом экземпляре, и я не знаю, как действовать дальше.Нужно ли загружать код где-то в экземпляре?Или в Amazon S3 и связать его с экземпляром?

Где есть руководство, которое объясняет возможные варианты использования экземпляра?Я чувствую себя человеком перед приборной панелью летающей тарелки без руководства пользователя.

Ответы [ 4 ]

25 голосов
/ 16 июня 2017

Вот очень простая процедура, чтобы переместить скрипт 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.

Вот конкретные примеры для тех, кому нравятся вещи, показанные шаг за шагом:

  1. В своем локальном каталоге создайте скрипт python со следующим кодом: print ("Hello AWS")
  2. Если вы уже настроили AWS и хотите запустить этот скрипт в EC2, вам нужно SCP (протокол защищенного копирования) вашего файла в каталог вEC2.Итак, вот пример:

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, перейдите в / home / ec2-user (или куда бы вы ни поместили свой файл) и Python hello_aws.py
21 голосов
/ 17 мая 2011

У вас есть множество вариантов. Вы можете просмотреть большую библиотеку AMI здесь .

Вы можете импортировать виртуальную машину, инструкции здесь .

Это общая статья о AWS и python .

И в этой статье автор знакомит вас с более продвинутой системой с комбинацией хранилищ данных в python, использующей очень рекомендуемый фреймворк django .

4 голосов
/ 19 августа 2012
  1. Запустите свой экземпляр с помощью консоли управления Amazon -> Действия с экземпляром -> Подключиться (Подробнее в руководстве по началу работы)

  2. Запуск основанного на Java SSH CLient

  3. Плагины-> Передача файлов по SCFTP

  4. Загрузить файлы

  5. запускать ваши файлы в фоновом режиме (с '&' в конце или использовать nohup)

Обязательно выберите AMI с включенным Python, вы можете проверить, набрав 'python' в командной строке. Если вашему приложению требуются неортодоксальные пакеты, вам придется их установить.

2 голосов
/ 24 сентября 2017

Запуск сценариев на экземплярах Linux ec2


Мне пришлось запустить сценарий на Amazon ec2 и узнать, как это сделать.Несмотря на то, что вопрос задавался много лет назад, я подумал, что поделюсь, насколько это просто сегодня.

Настройка EC2 и ssh-ing для ec2 host

  • Зарегистрируйтесь и запустите экземпляр ec2 (не забудьте сохранить файл сертификата, который будет создан при запуске ec2) с настройками по умолчанию.
  • После запуска ec2 предоставьте необходимые разрешения для файла сертификата.chmod 400 /path/my-key-pair.pem (или файл .cer)
  • Запустите команду: ssh -i /path/my-key-pair.pem(.cer) USER@Public DNS ( ПОЛЬЗОВАТЕЛЬ изменения данных в зависимости от запущенной операционной системы, для получения более подробной информации обратитесь к приведенному ниже параграфу && Общедоступный DNS можно получить на странице экземпляра ec2)

Используйте команду ssh для подключения к экземпляру.Вы указываете файл с закрытым ключом (.pem) и user_name @ public_dns_name.Для Amazon Linux имя пользователя - ec2-user.Для RHEL имя пользователя - ec2-user или root.Для Ubuntu имя пользователя - Ubuntu или root.Для Centos имя пользователя - centos.Для Fedora имя пользователя - ec2-user.Для SUSE имя пользователя - ec2-user или root.В противном случае, если ec2-пользователь и root не работают, обратитесь к поставщику AMI.

Клонирование скрипта в EC2

Чтобы запустить скрипты на ec2, я бы предпочел хранить код на Github в качестве репозитория или гистограммы.(если вам нужно сохранить частный код) и клонировать в ec2.

Вышеупомянутое очень просто и не подвержено ошибкам.

Запуск скрипта python

Я работал с экземпляром RHEL Linux, и python уже установлен.Таким образом, я мог запустить скрипт Python после ssh-IN для непосредственного размещения.Это зависит от выбранной вами операционной системы.Обратитесь к руководствам AWS, если он еще не установлен.

Ссылка: Документ AWS

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