技能 azure-storage-blob-java
📦

azure-storage-blob-java

安全

使用 Java SDK 管理 Azure Blob 儲存體

使用 Azure Blob 儲存體有效率地儲存和擷取非結構化資料。此技能提供完整的 Java SDK 模式,可用於上傳、下載和管理 Blob,並包含適當的驗證和錯誤處理。

支援: Claude Codex Code(CC)
🥉 75 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「azure-storage-blob-java」。 將 JSON 設定檔上傳至名為 'configs' 的容器,Blob 名稱為 'app-settings.json'

預期結果:

  • 已為 'configs' 建立 BlobContainerClient
  • 已上傳 app-settings.json (2.4 KB),content-type: application/json
  • Blob URL: https://<account>.blob.core.windows.net/configs/app-settings.json

正在使用「azure-storage-blob-java」。 列出 'data/2024/' 前置詞中的所有 Blob 並將每個下載至本機 ./downloads 資料夾

預期結果:

  • 找到 15 個具有前置詞 'data/2024/' 的 Blob
  • 已下載 data/2024/report-q1.csv (1.2 MB)
  • 已下載 data/2024/report-q2.csv (1.5 MB)
  • 已下載 data/2024/summary.json (45 KB)
  • 總計:15 個檔案已下載至 ./downloads

安全審計

安全
v1 • 2/25/2026

This skill is pure documentation for Azure Storage Blob SDK for Java. Static analyzer detected 49 'external_commands' patterns and 1 'network' pattern, but all are FALSE POSITIVES. The backticks are markdown code block delimiters (```java, ```xml, ```bash), not shell command execution. The URL is a documentation example for environment variable configuration. No executable code, no command injection vectors, no malicious patterns detected.

1
已掃描檔案
394
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
50
社群
100
安全
100
規範符合性

你能建構什麼

雲端應用程式開發人員

建立可擴展的應用程式,使用 DefaultAzureCredential 或連接字串進行適當的驗證,將使用者上傳、記錄或媒體檔案儲存至 Azure Blob 儲存體。

資料工程師

使用階層式 Blob 列出、中繼資料管理和大型資料集的串流操作來實作資料湖模式。

DevOps 工程師

使用 SAS 權杖產生、Blob 複製操作和生命週期管理來自動化備份和歸檔工作流程。

試試這些提示

基本 Blob 上傳
示範如何使用 Java SDK 和連接字串將文字檔案上傳至 Azure Blob 儲存體。
容器管理
如果 Blob 容器不存在則建立它,然後列出具有特定前置詞的所有 Blob 並將它們下載至本機資料夾。
SAS 權杖產生
產生 Blob 的 SAS 權杖,允許唯讀存取 24 小時,然後示範如何在不使用認證的情況下使用它下載 Blob。
串流大型檔案
使用並行上傳上傳大型檔案,並包含自訂內容類型和中繼資料,處理失敗時的重試,並設定適當的 HTTP 標頭以進行快取。

最佳實務

  • 正式環境部署使用 DefaultAzureCredential 以避免硬式編碼的認證
  • 上傳 Blob 時設定適當的 content-type 和 cache-control 標頭
  • 共享存取使用具有最小權限和短過期時間的 SAS 權杖
  • 針對暫時性失敗實作重試原則並處理 BlobStorageException
  • 大於 100 MB 的檔案使用並行上傳選項

避免

  • 切勿將連接字串或 SAS 權杖提交至原始檔案控制
  • 避免在應用程式程式碼中使用帳戶金鑰 - 優先使用受控識別或 SAS 權杖
  • 不要將 SAS 權杖過期時間設為超過使用案例所需的時間
  • 針對大型資料集避免不使用分頁的下載整個容器

常見問題

Azure Blob 儲存體 SDK 支援哪些驗證方法?
SDK 支援連接字串、共享存取簽章 (SAS)、透過 DefaultAzureCredential 的 Azure Active Directory 認證,以及帳戶金鑰。正式環境請使用具有受控識別或服務主體的 DefaultAzureCredential。
如何有效率地處理大型檔案上傳?
大於 100 MB 的檔案使用 BlobParallelUploadOptions。SDK 會自動將檔案分段並並行上傳。根據網路容量設定區塊大小和並行數量。
BlobClient、BlobContainerClient 和 BlobServiceClient 之間有什麼差異?
BlobServiceClient 管理儲存體帳戶層級的操作。BlobContainerClient 管理帳戶內的特定容器。BlobClient 操作容器內的特定 Blob。
如何安全地與外部使用者共享 Blob 存取?
產生具有特定權限(讀取、寫入等)和過期時間的 SAS 權杖。多個 Blob 使用容器層級 SAS,單一檔案存取使用 Blob層級 SAS。切勿共用帳戶金鑰。
我可以在容器內將 Blob 組織成資料夾嗎?
Azure Blob 儲存體使用扁平命名空間,但支援在 Blob 名稱中使用斜線進行階層式命名。在 listBlobs 操作中使用前置詞參數來模擬資料夾導覽。
如何處理 Blob 儲存體錯誤和重試?
擷取 BlobStorageException 來處理特定的錯誤碼(404 表示找不到,409 表示衝突)。SDK 內建重試原則。在用戶端建置器中設定重試選項以確保正式環境的彈性。

開發者詳情

檔案結構

📄 SKILL.md