Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Azure Storage Client 1.7 を 4.3 に移行するときに知っておきたい3...
Search
TonyTonyKun
December 10, 2017
Technology
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Azure Storage Client 1.7 を 4.3 に移行するときに知っておきたい3つのこと
JAZUG 4周年総会の LT 資料です。
TonyTonyKun
December 10, 2017
More Decks by TonyTonyKun
See All by TonyTonyKun
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/aidevday2026
thara0402
0
470
Azure Static Web Apps の自動ビルドがタイムアウトしやすくなった状況に対応した件/global-azure2026
thara0402
0
880
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
450
これでバッチリ!Azure マルチテナントアーキテクチャ設計のコツ/jat06
thara0402
0
800
Azure Load Testing を使って Azure Functions Flex Consumption の HTTP Trigger のパフォーマンスとコストを最適化してみよう/global-azure2025
thara0402
0
390
Prompty を使って生成 AI アプリケーション開発のプロンプトを管理する/jat03
thara0402
0
100
Azure OpenAI Service で意図せず PTU モデルをデプロイして高額請求されてしまった件/jat04
thara0402
0
120
「Durable Task Scheduler」をチョイ見せ!/jat05
thara0402
0
80
Azure App Service on Linux の Sidecar に Phi-3 を配置してインテリジェントなアプリケーションを作ってみよう/jazug-anniv14
thara0402
0
1.6k
Other Decks in Technology
See All in Technology
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
210
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
230
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
490
[2026 Oracle Technical Deep Dive] OCI AI Resilience -OCIのセキュリティ対策機能をきちんと使いこなす- (2026年9月17日開催)
oracle4engineer
PRO
0
130
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
190
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
520
20260930_Gemma4_Hands-on
tsho
0
230
おそらく日本で唯一のDevRelインターン生として
husengs7
0
170
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
560
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
390
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
130
形式手法を使って仕様をコーディングしよう
mikanichinose
0
180
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
How to make the Groovebox
asonas
2
2.5k
Tell your own story through comics
letsgokoyo
1
1.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Writing Fast Ruby
sferik
630
63k
Speed Design
sergeychernyshev
33
2.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Transcript
Azure Storage Client 1.7 を 4.3 に移⾏ するときに知っておきたい3つのこと
⾃⼰紹介 • 名前 • Twitter : @TonyTonyKun(トニー) • 仕事 •
C#で業務アプリケーションを開発しています。 • 得意分野は、Azure と ASP.NET Web API • Auzre 歴 • 2010年頃〜 • Blog • ROMANCE DAWN for the new world • http://gooner.hateblo.jp/
2010年頃の Azure 提供されていたサービス 管理ポータルからの VIP Swap
先⽉、告知されました。 • どのバージョンが使えなくなるの? • .NET の場合、Client Library 1.x • いつ使えなくなるの?
• 2015年8⽉1⽇ • 対応は? • 新しいバージョンの Client Library に更新する(最新版は、4.3)
うちのクラウドサービス 全部 1.7 だったズラー!
ポイント① Azure SDK のバージョンとは違う Visual Studio からアップグレードするだけでは、 Storage Client 1.x
は更新されない! 1.x : Microsoft.WindowsAzure.StorageClient.dll 2.0 〜 : Microsoft.WindowsAzure.Storage.dll
ポイント② ビルドエラーの嵐に⾒舞われる! • 2.0 以降で互換性が保証されない変更が⼊っています。 • TableClient ではなく、CloudTable で操作する。 •
CloudBlob が削除されたので、CloudBlockBlob を使う。 • CreateIfNotExists() のメソッド名に「s」が付いた etc • どのように置き換えるのかの情報が少なく、苦労しました。 • ブログにまとめたので、参考にしてみてください。 http://gooner.azurewebsites.net/2014/09/16/azure-storage/
ポイント③ Blob に罠あり! • Blob は、⼀部実⾏時の挙動が変わっているものがあります。 • 1.7 ではどちらも動作しましたが、2.0 以降では必ず
Blob 名 を渡す必要があります。 CloudBlobContainer container = blobClient.GetContainerReference(“test”); CloudBlockBlob blob1 = container.GetBlockBlobReference(“hoge.jpeg”); CloudBlockBlob blob2 = container.GetBlockBlobReference(“http://127.0.0.1:10000/devstoreaccount1/test/hoge.jpeg"); 2.0 以降では、動作しない!
⾯倒なだけではなく、嬉しいことも。 • パフォーマンスの向上。 • Table の通信がデフォルトで JSON に。 • Blob
のアップロードが速い。 • async / await の⾮同期処理に対応。 • 読み取り専⽤地理冗⻑(RA-GRS)に対応。 • Azure Files に対応。
まとめ • .NET の Storage Client 1.x が使えるのは、2015 年8⽉1⽇まで! 1.
Azure SDK のバージョンとは違うので、要確認。 2. 互換性が保証されていないので、コードの書き換えが必要。 3. ⼀部挙動が変わっているので、動作検証しましょう。 • それなりにコストのかかる作業なので、早めに対応 しましょう。
ご清聴ありがとうございました。