В настоящее время я переношу приложение Windows Azure на Amazon AWS. В Windows Azure мы использовали Lokad.Clout , чтобы получить строго типизированный доступ к Azure Blob Хранилище. Например, вот так:
foreach(var name in storage.List(CustomerBlobName.Prefix(country))
{
var customer = storage.GetBlob(name); // strong type, no cast!
// do something with 'customer', snipped
}
Более подробные примеры см. В их вики .
В AWS SDK для .NET вы не получаете строго типизированный доступ. Например, для достижения вышеуказанного вы должны выполнить ListBojects, а затем проанализировать ключ каждого объекта, чтобы найти каждое отдельное свойство ключа (мы часто используем ключи, состоящие из нескольких свойств).
Есть ли какой-либо S3 -эквивалентно Lokad.Cloud для Azure?
ОБНОВЛЕНИЕ: из-за размера объектов мы не можем использовать SimpleDB (с Simple Savant).