azure-storage-blob-java
Azure Blob Storage を Java SDK で管理
Azure Blob Storage を使用して非構造化データを効率的に保存および取得します。このスキルは、適切な認証とエラーハンドリングを備えた、Blob のアップロード、ダウンロード、管理のための完全な Java SDK パターンを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「azure-storage-blob-java」を使用しています。 JSON 設定ファイルを 'configs' という名前のコンテナに、'app-settings.json' という Blob 名でアップロードする
期待される結果:
- '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 フォルダーにダウンロードする
期待される結果:
- プレフィックス 'data/2024/' で 15 個の 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 にダウンロードしました
セキュリティ監査
安全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.
品質スコア
作れるもの
クラウドアプリケーション開発者
DefaultAzureCredential または接続文字列を使用した適切な認証により、ユーザーアップロード、ログ、またはメディアファイルを Azure Blob Storage に保存するスケーラブルなアプリケーションを構築します。
データエンジニア
階層型 Blob リスト、メタデータ管理、大規模データセットのストリーミング操作によるデータレイクパターンを実装します。
DevOps エンジニア
SAS トークン生成、Blob コピー操作、ライフサイクル管理によるバックアップとアーカイブワークフローを自動化します。
これらのプロンプトを試す
接続文字列を使用して Java SDK でテキストファイルを Azure Blob Storage にアップロードする方法を示してください。
存在しない場合に Blob コンテナを作成し、特定のプレフィックスを持つすべての Blob を一覧表示して、ローカルフォルダーにダウンロードしてください。
24 時間の読み取り専用アクセスを許可する Blob の SAS トークンを生成し、その後、資格情報なしでそのトークンを使用して Blob をダウンロードする方法を示してください。
カスタムコンテンツタイプとメタデータを使用して並列アップロードで大きなファイルをアップロードし、失敗時のリトライを処理し、キャッシュのための適切な HTTP ヘッダーを設定してください。
ベストプラクティス
- ハードコードされた認証情報を避けるために、本番環境デプロイでは DefaultAzureCredential を使用する
- Blob のアップロード時に適切な content-type および cache-control ヘッダーを設定する
- 共有アクセスには最小限の権限と短い有効期限を持つ SAS トークンを使用する
- 一時的な障害に対処するために、リトライポリシーを実装し BlobStorageException を処理する
- 100 MB を超えるファイルには並列アップロードオプションを使用する
回避
- 接続文字列や SAS トークンをソース管理にコミットしてはならない
- アプリケーションコードでアカウントキーを使用しない - 管理アイデンティティまたは SAS トークンを優先する
- SAS トークンの有効期限を使用ケースに必要な期間より長く設定しない
- 大規模データセットの場合、ページネーションなしにコンテナ全体をダウンロードしない
よくある質問
Azure Blob Storage SDK はどのような認証方法をサポートしていますか?
大規模ファイルのアップロードを効率的に処理するにはどうすればよいですか?
BlobClient、BlobContainerClient、BlobServiceClient の違いは何ですか?
外部ユーザーと安全に Blob アクセスを共有するにはどうすればよいですか?
コンテナ内の Blob をフォルダーに整理できますか?
Blob ストレージのエラーとリトライをどのように処理しますか?
開発者の詳細
作成者
sickn33ライセンス
MIT
リポジトリ
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-storage-blob-java参照
main
ファイル構成
📄 SKILL.md