Каков наилучший способ загрузки данных
без создания файла?
Если вы имели в виду, не создавая файл на S3, вы не сможете этого сделать. В Amazon S3 способ хранения данных only - это файлы или, если использовать более точную терминологию, objects . Объект может содержать от 1 байт ноль байт до 5 терабайт данных и хранится в сегменте . На домашней странице Amazon S3 изложены основные факты . (Для других опций хранения данных в AWS вы можете прочитать, например, о SimpleDB .)
Если вы имели в виду без создания локального временного файла, то ответ зависит от того, какую библиотеку / инструмент вы используете. (Как предложил RickMeasham, пожалуйста, добавьте больше деталей!) Например, с помощью инструмента s3cmd вы не можете пропустить создание временного файла, в то время как с помощью Java-библиотеки JetS3t загрузка строки напрямую будет простой :
// (First init s3Service and testBucket)
S3Object stringObject = new S3Object("HelloWorld.txt", "Hello World!");
s3Service.putObject(testBucket, stringObject);