儲存體工作的已知問題和限制
本文說明儲存體工作的限制和已知問題。 本文中出現的問題反映了服務的目前狀態。 隨著支援持續擴充,此清單會隨著時間而變更。
重要
Azure 儲存體動作目前為預覽狀態,可供這些區域使用。 請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。
儲存體帳戶區域
在公開預覽期間,您只能以與儲存體工作位於相同區域中的儲存體帳戶為目標。
調整限制
比例因素 | 支援的限制 |
---|---|
每個訂用帳戶的儲存體工作 | 100 |
每個儲存體工作的儲存體工作指派 | 50 |
每個儲存體帳戶的儲存體工作指派 | 50 |
每個條件的子句巢狀分組的儲存體工作 | 10 |
Azure 儲存體動作會根據儲存體帳戶中的資料量來自動調整其處理工作,但受內部限制。 執行持續時間取決於儲存體帳戶中的 Blob 數目,以及其在 Azure Data Lake Storage Gen2 中的階層。 在路徑前置詞上第一次執行工作可能需要比後續執行花費更長的時間。 Azure 儲存體動作也設計為具備自我調節功能,並允許儲存體帳戶上的應用程式工作負載優先執行。 因此,執行的規模和持續時間也取決於根據儲存體帳戶的最大要求限制的可用交易容量。 以下是一般的處理規模,如果您有更多可用的交易容量,則處理規模可能會更高;如果儲存體帳戶上的備用交易容量較少,則處理規模可能會更低。
在預覽期間,Azure 儲存體動作每天可以在平面命名空間儲存體帳戶上叫用多達 2 億次作業,最多持續 7 天。 根據符合作業條件的目標 Blob 的比例,工作指派一天可能會處理 2 億到 40 億個 Blob。
對於具有階層命名空間的儲存體帳戶,Azure 儲存體動作在預覽期間每天最多可以叫用 3500 萬次作業,最多持續 7 天。 根據符合作業條件的目標 Blob 的比例,工作指派一天可能會處理 3500 萬到 4 億個 Blob。
移動記憶體工作的限制
您無法將記憶體工作移至另一個區域或另一個訂用帳戶。 您無法將包含記憶體工作的訂用帳戶移至另一個租使用者。
指派的重疊前置詞
儲存體工作不會阻止在重疊前置詞上執行工作指派。 如果有多個具有重疊前置詞的工作指派,則這些工作指派可能會以任意順序來處理 Blob。 如果這些工作指派中的作業的執行順序很重要,那麼在您設定工作時,請確定指派的前置詞不會重疊。
執行的並行限制
儲存體工作對每個儲存體帳戶上可以同時執行的工作指派數目有限制。 為了確保最佳效能,請確定在單一儲存體帳戶上的工作指派依據目標物件之間的合理時間間隔進行執行排程,以確保工作執行及時完成。 超過儲存體帳戶並行限制的工作指派執行會暫停,直到其他指派完成為止。
儲存體帳戶的規模取決於可用的交易容量
儲存體工作指派執行會根據儲存體帳戶上可用的交易要求容量自動調整。 當可用交易容量較多時,規模較高;而當可用交易容量較少時,規模較小。
當目標儲存體帳戶的可用交易容量較低時,儲存體工作執行可能會受到限制,進而導致完成工作指派執行的持續時間比預期更長。
有關規模限制的詳細資訊,請參閱 Blob 儲存的可擴縮性和效能目標。
注意
您可以要求更高的容量和輸入限制。 若要要求提高,請連絡 Azure 支援。
儲存體工作執行可以寫入報表匯出容器,無需容器的權限
當您建立工作指派時,您會將角色指派給儲存體工作的系統指派受控識別。 當儲存體工作執行時,它只能在為其受控識別指派了所需角色的容器上進行操作。 您在工作指派期間選擇的報表匯出容器不會發生這種情況。 雖然儲存體工作無法對該容器中的現有 Blob 進行操作,但工作不需要正確的角色即可將報表寫入該容器。
如果值為數字,則字串運算子無法在容器中繼資料、Blob 中繼資料和 Blob 索引標籤上運作
您不能對容器中繼資料、Blob 中繼資料和 Blob 索引標籤使用字串運算子,以及使用數字作為值。 例如,equals(Tags.Value[Year], '2022') (其中值 '2022' 是一個數字,以及字串運算子 equals) 將無法正確評估計算。
當指派參考以數字開頭的儲存體帳戶名稱時,指派會失敗
如果您將儲存體工作指派給名稱以數字開頭的儲存體帳戶,則儲存體工作指派會失敗。
除非儲存體工作和儲存體帳戶位於相同的資源群組中,否則不會顯示監視資料
如果儲存體工作和工作指派中指定的儲存體帳戶位於不同的資源群組中,則儲存體帳戶的彙總監視資料不會在儲存體工作窗格的監視索引標籤中正確顯示。
儲存體工作指派執行會卡在進行中的狀態,且未處理任何 Blob
在大部分案例中,在 20 分鐘後工作執行會有所進展。 不過,如果工作停滯,請確定目標儲存體帳戶具有必要的相容組態。 例如,如果儲存體工作設定不變性原則,但目標帳戶未設定版本設定支援,則不會進行儲存體工作,且最終會失敗。 請務必使用儲存體工作以外的機制來測試目標儲存體帳戶上的每項作業,以確保作業成功。 然後,將該作業新增至儲存體工作。
儲存體工作因內部錯誤而失敗
如果在儲存體帳戶上嘗試了不相容的儲存體工作作業,則工作執行可能會因錯誤而失敗,或者可能會卡在進行中的狀態。 例如,嘗試在具有階層命名空間的帳戶上設定 Blob 索引標籤的作業不會成功。 請確定儲存體帳戶設定和儲存體工作作業相容。
尚不支援 Blob 索引標籤和中繼資料中的空白字元
Blob 標籤的索引鍵和值中的空白字元是可接受的輸入。 不過,儲存體工作條件無法處理空白字元。 如果索引鍵或值包含空白字元,則工作執行時會出現錯誤。
不支援 Blob 名稱屬性值包含或符合 "."
Blob 名稱子句上的字串欄位輸入接受 ".doc" 或 ".pdf" 作為輸入,但無法部署工作資源。 服務資源提供者驗證會擷取它並擲回錯誤。 屬性 'Name' 的值是 '.doc',且不遵循模式 '^[a-zA-Z0-9]+$'"}]}。
當與具有階層命名空間的帳戶中的多個目錄篩選條件一起使用時,儲存體工作指派會對不完整的 Blob 清單進行操作
如果在儲存體工作指派中使用了多個篩選條件,並不會掃描所有目錄前置詞來尋找要操作的 Blob。
不支援在工作指派期間在路徑前置詞中使用空白字元
具有階層命名空間的儲存體帳戶將位置資訊顯示為 container1 / subcontainer1
,並在該字串與 /
字元之間有一個空白字元。 如果您在指派期間將此資訊複製並貼到路徑前置詞欄位中,則會出現錯誤。
處理具有階層命名空間的帳戶中的 Blob 時效能會變慢
儲存體動作會以減少的容量對已啟用階層命名空間的帳戶中的 Blob 進行操作。 這是一個正在解決的已知問題。 此問題會降低儲存體工作執行處理 Blob 的速率。
不支援在私人網路中的儲存體帳戶上進行操作
當您將儲存體工作指派套用至具有 IP 或網路存取控制規則的儲存體帳戶時,工作執行可能會失敗。 這是因為儲存體工作指派需要透過公用端點來存取儲存體帳戶,這可能會被防火牆或虛擬網路規則阻止。 為了避免此問題,您需要正確設定對您的儲存體帳戶的網路存取權。
在 GRS / GZRS 帳戶中移轉的區域帳戶上不會觸發儲存體工作
如果您將儲存體帳戶從 GRS 或 GZRS 主要地區移轉至次要地區,或反之進行,則不會觸發以儲存體帳戶為目標的任何儲存體工作,且任何現有的工作執行可能都會失敗。