【Azure】Azure CLI ~ az storage azcopy blob upload ~

■ はじめに

https://dk521123.hatenablog.com/entry/2022/06/15/120536

で、Azure の Storage に対して、ファイルアップロードをしたが
エラーになった。
その切り分けのために、Azure版AWS CLIみたいなのを知ったのでメモ。
(Azureやっている人には、大したことじゃないと思うけど)

目次

【1】Azure CLI
【2】環境設定
 1)インストールされているか確認
【3】az storage azcopy
 1)az storage azcopy blob upload

【1】Azure CLI

* コマンドでAzureのシステムにアクセス
 => 要は、Azure版AWS CLI
 => 例えば、AWSなら「aws s3 ...」なら「az storage ...」

https://learn.microsoft.com/ja-jp/cli/azure/?view=azure-cli-latest

【2】環境設定

* AWS CLIと同様にインストールが必要

Windows
https://learn.microsoft.com/ja-jp/cli/azure/install-azure-cli-windows?tabs=azure-cli

でインストーラを落としてくる

Linux
https://learn.microsoft.com/ja-jp/cli/azure/install-azure-cli-linux?pivots=apt

# より抜粋

# Azure CLI を 一旦削除
sudo apt remove azure-cli -y && sudo apt autoremove -y

# インストール (=> 結構時間が掛かる、、、)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

1)インストールされているか確認

az version

https://learn.microsoft.com/ja-jp/cli/azure/reference-index?view=azure-cli-latest#az-version

【3】az storage azcopy

* AzCopy を使用してストレージ操作を管理

https://learn.microsoft.com/ja-jp/cli/azure/storage/azcopy?view=azure-cli-latest

1)az storage azcopy blob upload

* AzCopy を使用してストレージ BLOB コンテナーに BLOB をアップロード

https://learn.microsoft.com/ja-jp/cli/azure/storage/azcopy/blob?view=azure-cli-latest#az-storage-azcopy-blob-upload
サンプル

az storage azcopy blob upload \
-c your_container \
-s "hello_world.txt" \
--account-name youraccountname \
--sas-token "xxxxx...."


# --container -c (必須) : アップロード先コンテナ
# --source -s (必須) : アップロード元のソース ファイルパス
# --account-name : ストレージ アカウント名
# --sas-token : Shared Access Signature (SAS)

# --destination -d : アップロード先のパス
# --recursive -r : BLOB を再帰的にアップロード

参考文献

https://qiita.com/takaki-imura/items/fa4ff5453daafd2d3044

関連記事

PythonでAzure環境にファイルアップロードする
https://dk521123.hatenablog.com/entry/2022/06/15/120536
機密データの管理 ~ Secrets Manager / AWS CLI 編 ~
https://dk521123.hatenablog.com/entry/2022/06/14/110641