■ はじめに
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 をアップロード
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