[Azure] C# 透過 Microsoft.Azure.Management.Fluent 取得 Azure Storage (Table) 的操作事件
這篇主要目的是因為有朋友問,如何得知 Azure Table 中資料被存取,其實我有跟他說過你可以透過 在入口網站 左邊的 共用存取簽章 Shared Access Signature (SAS)
來做到控管
[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 - 更改索引子(indexer) 重做時間,刪除索引子
上一篇文章( 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -複製(修改)索引,索引子 ) 我們談到了對於如果您的資料要一直做索引,可以透過複製索引然後替換現在熱索引的方式來做到,不然製作索引都需要時間,對於要一直 always on service 的系統來說
會是個麻煩的挑戰,今天在補述兩個會製作熱索引後會用到的兩個技巧,不過程式碼也很簡單只是做個筆記,把這系列作個 ending.
[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -複製(修改)索引,索引子
之前文章我們談到了 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -刪除索引子資料 還有 更動資料只要重新製作索引子(indexer) 就會更新 index
但是,如果您開發的系統不可能因為刪除一些資料而高頻繁的重新製作索引,正在製作的時候你查詢會出現錯誤。
[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -更新(修改)資料是否會自動更新索引
上一篇文章,我們談到如何刪除索引裡面的資料,因為你刪除 BLOB 中的資料其實索引不會同步,這時候我就好奇了如果我更改 BLOB 中的資料呢
是否索引裡的資料會跟著改變? 直接說結論 : 會
[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -重新執行 indexer
上一篇文章 ( 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -搜尋資料),我們搜尋了索引裡面的資料,其實您在新增一個資料(JSON FILE) 後,其實在每次更新索引的時候,也會把該資料放入索引中
在原本的設定中我們是設定五分鐘會做一次索引,關於設定部分可以參考 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境
[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -搜尋資料
上一篇文章(使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境 ),我們建立 1000 筆 JSON 資料
我們也建立了索引,索引子,資料來源,接下來我們要試試看在程式這邊,我們怎麼透過建立號的索引進行搜尋
首先,在 C# 專案這邊我們必須要先透過 nuget 下載 Azure.Search.Documents ,我這邊在寫文章的時候是 11.3
[Azure] C# 使用 Azure.Search.Documents Azure Blob 搜尋中的 JSON 資料 -建立環境
花了好幾天測試關於 Azure Cognitive Search(Azure Search) 做測試,大概理解,這是幹嘛的,之後有機會也有幫助在實戰上面可以應用,所以分幾篇講解一下
這一篇主要目的,是在於建立 Aazure Search for Blob JSON Data 的建置。
[Azure] 搜尋 Azure Blob 中的 JSON 資料
之前,寫過一些文章關於 Azure Blob 的操作文章,事實上他有優點,當然也有缺點,缺點就是我要查找內容(這裡面所謂的內容是指我放的是 *.json 檔案)
譬如我要搜尋某一個 屬性 裡面有什麼文字,或是數值是多少這都超級難的,我就想一下應該有解決方法,於是我找一下原來可以透過 Azure Search 服務來輔助
[OpenSource] 使用 Azure Table Storage 自己寫一個 KeyValue 的簡單的快取服務
這是一個實驗計畫,我不建議你商用,但是我自己已經商用了:P ,主要是因為為了測試我之前寫的一個 library - No2verse.AzureTable
因為做的專案也有一些需求,就是他需要一些可以做快取的需要,而且他只會 Key Value 存取,當然也可以用 Redis ,但是我就是客家人本性?
也不完全是,只是因為我覺得 Azure Table Storage 是一個值得研究的技術低價好用。
home template from : https://codepen.io/toomuchome/pen/QZPYqm
標籤: .Net , .netcore , ASP.net , Azure , AzureStorage , Blob , C# , OpenSource
[Azure] C# + Azure.Storage.Blobs v12 - 取得某個檔案夾下的數量多少?(不完美但可用)
為何標題打上不完美但是可以用,是因為,這真的不完美,包括你使用 Microsoft Azure Storage Explorer 按下 資料夾統計資訊,你也是慢慢的等大概就是一千一千的在跳,我測試大概資料量舉在 10 萬左右,所以檔案夾底下檔案一多,撈取檔案數量是一個問題,這你在設計的時候必須要去考量的。
[Azure] C# + Azure.Storage.Blobs v12 - 上傳資料並且加入 Tags 、包含一些上傳數據
今天我們來聊一個新的東西,真的很新碰到一些坑,因為我之前有跟 Azure Storage Table 搏鬥的經驗,大概了解 Azure 的想法,不然我一定幹聲連連,今天要做的是假設我塞了一堆東西上去 像是 log 但是我總不可能要查詢的時候把所有檔案都拉回來吧,以前的我可能會把log 放在 SQL Server ( 但是好貴QQ) ,其實是可以放在 Blob 上面,之前我的選擇是用 Azure Storage Table ,現在這也變成是一種選擇,因為 Azure Storage Blob 多了新功能 Manage and find Azure Blob data with blob index tags (preview) 。請注意這還是 Preview
[Azure] C# + Azure.Storage.Blobs v12 - 取得檔案下載位置並且限定下載時間
這功能我會蠻常用到的,可以生成一個 Blob 上面的檔案聯結並且限定過期時間,這樣可以做出,譬如要給老闆的報表產好後放在 blob 上面,然後設定一個他會閱讀跟下載的時間之後自動過期,又不用處理 Email 夾檔問題,也不用特殊再去處理,或是跑排程砍掉,然後又可以留底在 azure 上面,開開心心~
[Azure] C# + Azure.Storage.Blobs v12 - 開啟虛刪除(Soft Delete) 、還原刪除的檔案
Azure Storage Blob 的虛刪除(雖然我比較喜歡稱之軟刪除)可保護您的資料免于不慎或錯誤地修改或刪除。 針對儲存體帳戶啟用 blob 的虛刪除時,該儲存體帳戶中的 blob、blob 版本和快照集,在您指定的保留期限內可能會復原。
如果您的資料有可能意外遭到應用程式或其他儲存體帳戶使用者修改或刪除,Microsoft 建議您開啟虛刪除。 如需啟用虛刪除的詳細資訊,請參閱 啟用和管理 blob 的虛刪除。
當然這篇文章我們是要用程式控制還原..
[Azure] C# + Azure.Storage.Blobs v12 - 建立快照,從快照還原,設定讀取 Metadata
這篇主是要是建立快照,然後取得快照的副本們,之後透過快照去還原,網路上面這資料就少了點,所以在寫測試範例的時候花了一點時間去理解,簡單的說,這可以對某一檔案進行快照,請注意,建立快照時建議加入 meta 資料,這樣你可以根據 meta 資料裡面的值來確保是否還原該資料,你可以放入日期,這樣你就可以快速的將某資料還原到該時間點,當然這也只是我的作法,你可用其他方法來做到..
[Azure] C# + Azure.Storage.Blobs v12 - 判斷檔案存在、取得 ETag 、判斷 ETag 刪除檔案
上篇文章 [Azure] C# + Azure.Storage.Blobs 2020 - 建立 Container, 上傳檔案 , 列出資料 , 列出資料夾 , 刪除檔案 , 刪除檔案夾 我們對 Azure Storage Blobs 有基本的操作,之後開始寫一些不是那麼基本的,但是我覺得我會蠻常用到的操作..
[Azure] C# + Azure.Storage.Blobs v12 - 建立 Container, 上傳檔案 , 列出資料 , 列出資料夾 , 刪除檔案 , 刪除檔案夾
之前其實我寫過 Azure Storage Blob 手把手從頭開始 - 建立檔案夾和檔案 , 但是那時候用的 nuget library Microsoft.Azure.Storage.Blob ( https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/ ) 已經要被停用了 ,現在都改用 Azure.Storage.Blobs ( https://www.nuget.org/packages/Azure.Storage.Blobs ) 差異在哪裡,在 namespace 少了 Microsoft 字樣,內部 API 也有寫許更動,設計邏輯感覺比較更成熟,之前 async 顯得略凌亂,這次 API 感覺使用起來 舒爽了些,然後跟 Stoarge Table 拆開了。