我正在將Windows Azure應用程序遷移到Amazon AWS。在Windows Azure中,我們使用Lokad.Clout來獲得對Azure Blob存儲的強類型訪問。例如像這樣:使用C#強力訪問亞馬遜S3
foreach(var name in storage.List(CustomerBlobName.Prefix(country))
{
var customer = storage.GetBlob(name); // strong type, no cast!
// do something with 'customer', snipped
}
更詳細的例子參見their wiki。
在適用於.NET的AWS開發工具包中,您不會獲得強類型訪問權限。例如,爲了達到上述目的,您必須執行ListBojects,然後解析每個對象的關鍵字,以便查找關鍵字的每個單獨屬性(我們經常使用由多個屬性組成的關鍵字)。
是否有任何S3相當於Lokad.Cloud for Azure?
更新:由於對象的大小,我們不能使用SimpleDB(使用Simple Savant)。
謝謝!但是,我應該澄清,在我們的例子中,使用SimpleDB不是一種選擇。對象太大而無法存儲在SimpleDB中。 – Yrlec 2010-12-15 09:34:48