2012-01-24 3 views
0

после создания экземпляра в облаке amazon с использованием webservice в java Мне нужно передать исполняемый файл или файл войны через программу с моей локальной машины на вновь созданный экземпляр в amazon, и я хочу выполните это excetuable, я попытался и обнаружил, что есть что-то, называемое createbucket в ec2 api, и используя это, мы можем загрузить файл к нему, и мы можем передать эту ссылку с помощью PutObjectRequest. Я могу передать ссылку на удаленный компьютер в amazon, если это возможно или если это неправильно, предложите мне правильный способ для передачи файлов с моей локальной машины на amazon ec2.Передача файла на удаленную машину в amazon ec2

ответ

0

Основное предложение: вы не должны передавать файлы с помощью CreateBucket, который на самом деле является S3 API. Использование scp может быть лучшим решением.

Amazon S3, который вы пытаетесь использовать с CreateBucket, является службой хранения данных, в основном для гибкого общего доступа (с аутентификацией). Вы можете использовать API REST или SOAP для доступа к данным, но не можете читать/записывать их в экземплярах EC2, как если бы они находились в локальном жестком диске.

Чтобы получить доступ к файловой системе в экземплярах EC2, это действительно зависит от вашей операционной системы (от EC2). Если он работает под управлением Linux, scp - зрелый выбор. Вы можете использовать Java для прямого вызова scp, если вы используете Linux локально, или pscp, если вы используете Windows. Если экземпляр EC2 работает под управлением Windows, одним из вариантов является размещение среды SSH/SFTP с помощью FreeSSHD, а затем переход к Linux. Другим вариантом является использование общей папки и обычной копии файла.

+0

Загрузка на S3 - это боль в попке. Я бы никому не рекомендовал. – Siddharth

Смежные вопросы