Основное предложение заключается в том, что вы не должны передавать файлы с помощью 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. Другой вариант - использовать общую папку и обычное копирование файла.