Azure StorageをGUIで利用できる"Azure Storage Explorer"を利用する方法をまとめておきます。
- Azure Filesはネットワーク共有フォルダとして利用できそうだが、ルータの445ポートを開けたり面倒
Azure Storageの準備
すでにアカウント、リソースグループは用意出来ているものとします。
Storageリソースを作成します。
ストレージアカウントを作成します。
レプリケーションは取り敢えずリーズナブルなLRSで。
費用は下記のリンクから確認出来ますが、LRSが一番安価です。
https://azure.microsoft.com/ja-jp/pricing/details/storage/blobs/
Azure Files
作ったAzure Storageアカウントに、ファイルスペースを作成します。試しにデータを投げ込んでおきます。
![fileAzure.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2F6f238930-77d9-f287-7080-c77a3f49cbb2.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=da6d30bb91556f238c234dc06457b0b8)
![fileupload.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2Ff831b29f-b75c-70f6-6d56-0a97d368b4b1.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1657242f0fe52bc9c5e939638c0cff25)
真ん中ら辺のconnectをクリックすると、マウントの仕方が色々と出てきます。
Azure Blob Storage
どちらかというと、こちらが本命?でしょうか。
blobって何?という方はこちら。
https://search.yahoo.co.jp/search?p=blob
Azure Storage Explorerのインストール
以下のMicrosoftのサイトからダウンロードします。
https://azure.microsoft.com/ja-jp/features/storage-explorer/
Azure Storage Explorerの設定
Shared access signature(制限付き鍵)を利用する場合
この制限付きの鍵はAzure PortalからGUIで生成できます。
- UTCをUTC +09:00 (日本時間)にします。
- Storageにアクセス可能なIPを制限することにより、セキュリティを向上できます
- 期限を設定することにより、キーの棚卸しを定期的に強制発動させセキュリティを向上できます
「Generate SAS」ボタンを押すと"SAS token"といくつかの"service SAS URL"が生成されるのですが、
Azure Storage Explorer側で連結コピーすることになります。
![sasset2.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2F6dd1aae4-3838-42c3-7d27-ba4525c4ef38.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=7012d520accbb1c1ffa55e7135b5fa37)
- Azure Portalで生成したSAS tokenとURLが連結するようにコピペ。NEXTを押して→"Connect"
![storageConnect.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2Fa944a316-b8de-e038-f60b-13fcb5beb4f6.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=1e4eaba8556d8ec4b1c7215021cce153)
- Azure上のStorageに接続できました。
![ASE.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2Fce3eec0b-601b-134f-9818-e6af9aa9ecfe.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=23e2b706e55a0caf9b75e6e1d4fd6ac8)
スループットの確認
どのくらい速度が出るのか、読み込み/書き込みがどうとかあるが、取り敢えず計測。
ダウンロードしてみる
- まずはNetflixのやつでダウンロードスピード確認
https://fast.com/ で調べます。
![スクリーンショット 2017-11-07 18.24.27.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2F4b8dee4b-3762-45cf-231b-2f2cdd421812.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=51097ca9777419a53cc7326275060643)
- Azure Storage Explorerで確認
12.48MBとあるが、体感はもっと早い。600MBの動画ファイルが10秒ぐらいで落とせてるので、もしかして60MBくらい出てるんじゃないかと思う。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F147747%2Fa696548f-83a4-4e7f-b35c-af3da42c5edd.jpeg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=816ca73ca4ad60784b2cb28e47c93701)
公式ドキュメントにスループットは"Up to 60 MiB per second"とあるので、大体仕様の範囲?
https://docs.microsoft.com/ja-jp/azure/storage/common/storage-scalability-targets#azure-blob-storage-scale-targets
アップロードしてみる
Data factoryを利用して、東京リージョンのGCPインスタンスからAzure blob storageにコピーさせてみる。
49.69MB/s出てますね。
環境次第で、ダウンロードもアップロードも50MB/sぐらい出るんじゃないかなーと。