Страницы

Поиск по вопросам

пятница, 19 октября 2018 г.

Как работает Amazon EC2, как им воспользоваться?

Я мало пока чего еще понимаю в сфере облачных вычислений, поэтому хотел бы задать наверное глупый вопрос.
Вот у меня есть консольная программа на C++. Она распознает детали на изображении и кое-что с ними делает (обрабатывает). Не суть. Проблема в том, что этих изображений много и мощностей моего ноутбука для выполнения данного алгоритма мне не хватает.
Узнал, что существует такой сервис как Amazon EC2. Честно говоря, не пойму пока что как он в целом работает. Объясните, пожалуйста. Могу ли я послать ему, к примеру, вот такую задачу и получить ответ: отправляем переменную со значением true. Там проверяется, если true - то вернуть "Hello world"?


Ответ

фактически, вы запускаете на серверах amazon-а виртуальные машины.
причём запуск может осуществляться по требованию — на время вычислений.
управлять всем этим «хозяйством» можно с помощью соответствующего api. осуществлять запросы можно разными способами
обновление про «облачное» хранилище
вероятно, для вашей задачи потребуется и «облачное» хранилище, которое также предоставляется amazon-ом по протоколу s3
к нему тоже есть api, которое реализовано в разных клиентах, например, s3tools или euca2ools
пример использования такого клиента s3cmd из s3tools в операционной системе gnu/linux можно посмотреть, например, здесь (правда, там не на amazon-овские сервера осуществляется копирование, но по тому же самому протоколу s3).

по поводу «вернуть "hello world!"»: вот простой пример одновременного выполнения команды на нескольких машинах с операционной системой gnu/linux
здесь используется установленная на моей машине программа dsh и три машины с условными именами host1, host2, host3, уже настроенными на беспарольный доступ по протоколу ssh
$ cat ~/.dsh/machines.conf host1 host2 host3
$ export var=true $ dsh -a -c -- 'echo -n "$(hostname): "; if [ "'$var'" = "true" ]; then echo "hello world!"; else echo "not"; fi' host2: hello world! host1: hello world! host3: hello world!
$ export var=bum $ dsh -a -c -- 'echo -n "$(hostname): "; if [ "'$var'" = "true" ]; then echo "hello world!"; else echo "not"; fi' host2: not host1: not host3: not
dsh — это всего лишь одна из множества аналогичных по принципу действия программ.

Комментариев нет:

Отправить комментарий