スポンサーリンク

【手順公開】azcopy(linux)の使い方【インストール〜BLOB操作】

★悩み★
・Linux版 azcopyのインストールと設定手順を知りたいな。
・Linux版 azcopyの使い方を知りたいな。
・azcopyでファイルのアップロード/ダウンロード/削除はできるのかな。


こういった「悩み」に答えます。
 

★本記事の内容★
① Linux版 azcopyを使うまでの手順(インストールと設定)をご紹介
② Linux版 azcopyの使い方【ファイル操作】をご紹介


これからご紹介する「azcopy(linux)の使い方」を実践したことで、60分以内でazcopyを使いAzure Blob Storageにデータ転送できました。

記事の前半では「Linux版 azcopyを使うまでの手順(インストールと設定)」を解説しつつ、記事の後半では「ファイルのコピーといったLinux版 azcopyの使い方」を紹介します。

この記事を読み終えることで、「azcopy経由でデータをAzure Blob Storageに転送できる」状態になります。

ちなみに、Azure CLIでもAzure Blob Storageにデータ転送は可能です。気になる方は、以下の記事をご覧ください。
 

Linux版 azcopyを使うまでの手順【インストールと設定】

Linux版 azcopyを使うまでの手順【インストールと設定】


「Linux版 azcopyを使うまでの手順(インストールと設定)」に関してご説明します。
 

★Linux版 azcopyを使うまでの流れ★
手順1:Azure Blob Storageでコンテナーの作成
手順2:Azure Blob Storageの設定
手順3:Linux版 azcopyのインストール


上記の流れで、Linux版 azcopyを使える状態にできます。

上記の各手順は、以下の環境で動作確認済みです。
動作確認済み環境:CentOS Linux release 7.8.2003 (Core)


以降で、上記「Linux版 azcopyを使うまでの流れ」の各手順に関してご説明します。

手順1:Azure Blob Storageでコンテナーの作成

「手順1:Azure Blob Storageでコンテナーの作成」に関してご説明します。
 

azcopyでBLOB操作(例:ファイルのコピー)をするために、Azure Blob Storage上にコンテナーを作成しましょう。


Azure Blob Storageでコンテナーを作成する手順に関しては、以下の記事をご覧ください。


以上で、「手順1:Azure Blob Storageでコンテナーの作成」は完了です。

手順2:Azure Blob Storageの設定【azcopyのBLOB操作に必要】

「手順2:Azure Blob Storageの設定」に関してご説明します。
 

azcopyを利用するためには、Azureの認証(SASトークン)が必要です。


ウェブブラウザを起動し、Azureポータルにアクセスしましょう。
Azureポータル

ストレージアカウント → 手順4で作成したストレージアカウント → Shared Access Signature(下図の赤枠)を押します。
 

azcopy向けAzureの認証(SASトークン)を生成


その後、「利用できるリソースの種類」(上図の黄緑枠)をクリックし、「SASと接続文字列を生成する」(下図の赤枠)をクリックします。
 

azcopy向けAzureの認証(SASトークン)を生成


クリック後、「SASトークン」が生成されるので、黄緑枠部分のボタンをクリックし、コピーしておきましょう。
 

コピーした「SASトークン」は、azcopyを実行するために必要です。


以上で、「手順2:Azure Blob Storageの設定」は完了です。

手順3:Linux版 azcopyのインストール

「手順3:Linux版 azcopyのインストール」に関してご説明します。

Linux版 azcopyをインストールするために、以下のコマンドを実行しましょう。

# wget https://azcopyvnext.azureedge.net/release20200818/azcopy_linux_amd64_10.6.0.tar.gz
# tar -zxvf azcopy_linux_amd64_10.6.0.tar.gz


コマンド実行後、以下のディレクトリが作成されていることを確認しましょう。

# ls
azcopy_linux_amd64_10.6.0


以上で、「手順3:Linux版 azcopyのインストール」は完了です。
  

上記の流れで、Linux版 azcopyが使える状態になりました。

 

Linux版 azcopyの使い方【BLOB操作の手順】


「Linux版 azcopyの使い方」に関してご説明します。

★Linux版 azcopyの代表的な使い方★
使い方1:azcopyでAzure Blob Storageにデータをコピー
使い方2:azcopyでAzure Blob Storageのデータをダウンロード
使い方3:azcopyでAzure Blob Storageのデータを削除


上記の代表的なLinux版 azcopyの使い方をご説明します。

上記の各手順は、以下の環境で動作確認済みです。
動作確認済み環境:CentOS Linux release 7.8.2003 (Core)


以降で、上記「Linux版 azcopyの代表的な使い方」の各使い方に関してご説明します。

使い方1:azcopyでAzure Blob Storageにデータをコピー

「使い方1:azcopyでAzure Blob Storageにデータをコピー」に関してご説明します。

以下のコマンドを順に実行することで、azcopy経由でAzure Blob Storageにデータをコピーできます。

# cd azcopy_linux_amd64_10.6.0
# touch /tmp/hello.txt
# ./azcopy copy /tmp/hello.txt "https://herotest20210325.blob.core.windows.net/test?<手順2で生成したSASトークン>"
# echo $?
0


下図のように「Azure Blob Storageのコンテナーにコピーしたファイルがあること」を確認しましょう。
 

azcopy経由でAzureBlobStorageにデータをコピー

 

★azcopy copy(アップロード)の書式について★
azcopy copy <アップロードしたいファイルのPATH> “https://<ストレージアカウント名>.blob.core.windows.net/<コンテナ名>?<SASトークン>”
詳細:azcopy copy(アップロード)の書式


以上で、「使い方1:azcopyでAzure Blob Storageにデータをコピー」は完了です。

使い方2:azcopyでAzure Blob Storageのデータをダウンロード

「使い方2:azcopyでAzure Blob Storageのデータをダウンロード」に関してご説明します。

以下のコマンドを順に実行することで、azcopy経由でAzure Blob Storageからデータをダウンロードできます。

# cd azcopy_linux_amd64_10.6.0
# ./azcopy copy "https://herotest20210325.blob.core.windows.net/test/hello.txt?<手順2で生成したSASトークン>" /root/
# echo $?
0
# ls /root/hello.txt
/root/hello.txt

 

★azcopy copy(ダウンロード)の書式について★
azcopy copy “https://<ストレージアカウント名>.blob.core.windows.net/<コンテナ名>/<ファイル名>?<SASトークン>” <ダウンロード先のPATH>
詳細:azcopy copy(ダウンロード)の書式


以上で、「使い方2:azcopyでAzure Blob Storageのデータをダウンロード」は完了です。

使い方3:azcopyでAzure Blob Storageのデータを削除

「使い方3:azcopyでAzure Blob Storageのデータを削除」に関してご説明します。

以下のコマンドを順に実行することで、azcopyでAzure Blob Storageのデータを削除できます。

# cd azcopy_linux_amd64_10.6.0
# ./azcopy rm "https://herotest20210325.blob.core.windows.net/test/hello.txt?<手順2で生成したSASトークン>"
# echo $?
0

 

★azcopy rmの書式について★
azcopy rm “https://<ストレージアカウント名>.blob.core.windows.net/<コンテナ名>/<ファイル名>?<SASトークン>”
詳細:azcopy copy(rm)の書式


以上で、「使い方3:azcopyでAzure Blob Storageのデータを削除」は完了です。
 

以上が、Linux版 azcopyの代表的な使い方となります。

 

【まとめ】azcopy(linux)の使い方【インストール〜BLOB操作】

今回の記事を通して、「Linux版 azcopyの使い方(インストールからBLOB操作まで)」をご紹介することで、以下の悩みを解消しました。

★悩み★
・Linux版 azcopyのインストールと設定手順を知りたいな。
・Linux版 azcopyの使い方を知りたいな。
・azcopyでファイルのアップロード/ダウンロード/削除はできるのかな。


Linux版 azcopyを使いたんだけど、使い方が分からない」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。

コメント

タイトルとURLをコピーしました