Передача файлов на удаленную машину в amazon ec2 - PullRequest
0 голосов
/ 24 января 2012

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

1 Ответ

0 голосов
/ 24 января 2012

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

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

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

...