え！？めちゃ便利！ Azure Blob Storage でファイル共有リンクをサクッと作る方法 

今回は小技ネタです。仕事などでお客様に資料を送付する際、容量の大きいファイルの共有には困っちゃいますよね。一応日本の社会人としての礼儀作法的にはメールの添付サイズの要領の上限は以下のように言われています。

>一般的にメールに添付しても良いとされているデータは２MB。最大でも３MB以内に抑えるのが理想とされています。それ以上の大きさのファイルをどうしても送らなくてはならない場合には、メール受信者に確認を取るか、別の方法を考える必要があります。

参考情報 : [STOP！メールで大きな容量の添付ファイルはマナー違反](https://www.cs-cloud.jp/media/mail-management/mailmanners/)

営業資料とか割とコンテンツ盛沢山で2MGとか無理！ Videoや音声ファイルを共有したいんだけど、OneDrive とか Google Drive は容量一杯だ、、、といった方々に、是非 Azure Blob でファイル共有する方法を試して頂きたいです。

#Azure Blob とは
Microsoft のドキュメントには以下の様に記載されています。

>Azure Blob Storage は、Microsoft のクラウド用オブジェクト ストレージ ソリューションです。 Blob Storage は、テキスト データやバイナリ データなどの大量の非構造化データを格納するために最適化されています。 非構造化データとは、特定のデータ モデルや定義に従っていないデータであり、テキスト データやバイナリ データなどがあります。

参考情報 : [Azure Blob Storage の概要](https://docs.microsoft.com/ja-jp/azure/storage/blobs/storage-blobs-introduction)

簡単に言うと、「非構造データを格納できるためのストレージ」という感じです。では早速試してみましょう。

#Azure Blob リソースを作成する。
まずは Azure Portal からリソースを作成します。Azure Portal の新しいリソースの作成画面で、「Storage」と検索すると出てくる `Storage Account` というリソースを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/84f275d3-f9e3-50e0-839e-7489da2ebc86.png)
作成ボタンを押すと色々入力する箇所があります。今回は LRS で Cool を選択しました。この選択によって機能と価格が変わります。ドキュメントシェアくらいなら安い下記の選択が良いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/b34fca9b-3cee-276a-4dd7-548b1a4d22b8.png)
参考までに、選択する機能の詳細は以下リンクで確認できます。
参考情報 : [Azure Storage の冗長性](https://docs.microsoft.com/ja-jp/azure/storage/common/storage-redundancy)
参考情報 : [Azure Blob Storage: ホット、クール、アーカイブ ストレージ層](https://docs.microsoft.com/ja-jp/azure/storage/blobs/storage-blob-storage-tiers?tabs=azure-portal)

作成が終わると以下のページが見えるようになります。ここで Container を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/8ec55a94-f143-1160-c58c-f44af7663d55.png)

Container のページで「+Container」を選択します。ここで Blob の名前を設定します。これが共有のリンクになるので、相手に見られてもよいものを設定しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/d979d75a-9e7c-d1a6-73c8-0ab3c8316919.png)

以上でリソース側の設定は終了です。

#ドキュメントをアップロードしシェアする
シェアしたいドキュメントを Zip します。Zip するのはサードパーティ製のアプリでなんでも構わないと思いますが、私は 7-zip を使用しています。
参考情報 : [7-Zip](https://sevenzip.osdn.jp/)
7-Zip をインストールすると、ファイルエクスプローラーから直接圧縮することが可能です。今回は例として PDF ファイルを圧縮してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/40d2c514-4dc2-9f0b-bbf5-e5c08a3267ff.png)

先程作成した Azure Blob に戻ります。Upload ボタンがあるので、先ほどのファイルをアップロードしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/c38841bd-2817-72a8-679a-b32aa42947b2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/3df70c7e-91f3-88ce-fdb1-cce746dd1879.png)
アップロードが完了したら、アップしたファイルを選択します。すると URL が生成されているのが確認できます。これをブラウザの URL に入れてみましょう！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/7198d14a-57d8-9a3d-c98a-4b5a9e138839.png)

！！！Zip ファイルでダウンロードできました。非常に簡単にシェアができるので是非試してみてはいかがでしょうか。

#(捕捉)価格について
Azure Storage の価格は以下にまとまっています。
参考情報 : [Blob Storage 価格](https://azure.microsoft.com/ja-jp/pricing/details/storage/blobs/)
ちなみに今回デプロイしたものを試算すると、、、1GBあたり 1.12円です！！めちゃ安い！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149921/f1a03993-f2da-6054-ab3d-67c005808f6d.png)
安い、速い、上手い、の三拍子そろった Azure Blob、是非試してみてください！