通过Azure CLI 快速创建Azure存储帐户
一. Azure CLI介绍
Azure CLI(Azure Command-Line Interface)是 Microsoft 提供的一款用于管理 Azure 资源的跨平台命令行工具,其提供了一组丰富的命令和参数,允许用户枚举查询当前Azure 订阅中的各种资源及其详细信息。
二.登录Azure CLI
执行如下命令来打开浏览器进行授权登录,授权完毕后关闭标签页即可。
az login
成功登录后,我们在下图中看到目前租户上存在的订阅信息。
三.创建资源组
1.可以使用命令az account list-locations --output table
查看可用的全部地域,创建资源组依赖一个参数--location这个参数是创建的资源组所属地域的名称,这里我列出亚洲地区的名字。
2.通过执行如下命令来创建资源组,具体az group 参数如下所示,
az group create
--location | -l // `az account list-locations`• 中的值 --name | -n // 新资源组的名称 -- [--managed-by] // 可选: 管理此资源组的资源ID [--tags] // 可选: key=value标记信息,使用空的双引号可以删除现有tag
3.执行如下命令来在eastasia地区创建一个名为“StoreLearn”的资源组,执行结果如下图所示。
azgroup create -l eastasia -n StoreLearn
四.创建存储账户
1.执行如下命令来创建一个Azure 存储账户
az storage account create
: 创建一个新的存储账户。-n storeosslearn
:-n
标志用于指定存储账户的名称,在本例中,名称是 "storeosslearn"。请注意,存储账户名称必须在全球范围内唯一。-g StoreLearn
:-g
参数指定了包含此存储账户的资源组名称,这里为 "StoreLearn"。-l eastasia
:-l
或--location
参数指定了存储账户所在的数据中心区域,此处选择的是 "eastasia" 地区。--sku Standard_LRS
:--sku
参数指定了存储账户的性能层和服务类型,这里的 "Standard_LRS" 表示标准本地冗余存储,意味着数据会在同一个区域内复制多次以提供高可用性和容错性。
az storage account create -n storeosslearn -g StoreLearn -l eastasia --sku Standard_LRS
执行结果如下图所示。
五.列出存储账户
当创建完毕后,可通过执行如下命令来列出存储账户,执行结果如下图所示
az storage account list
如要删除存储帐户,可执行如下命令
az storage account delete -n storeosslearn -g StoreLearn
六.创建容器
通过执行如下Azure CLI 命令来在已有的 Azure 存储账户中创建一个新的 Blob 容器
az storage container create -n mycontainer --account-name storeosslearn
az storage container create
:用于创建新的 Blob 存储容器。-n <Container Name>
:-n
参数后跟的是你想要创建的容器名称,容器名称需要替换<Container Name>
,且必须全局唯一(在同一存储账户内)。--account-name <存储账户名称>
:--account-name
参数后面跟着的是你的 Azure 存储账户名称,需要将<存储账户名称>
替换为实际的存储账户名称。
七.列出指定账户下的容器列表
随后,通过如下命令来列出已经创建好的容器列表,执行结果如下图所示。
az storage container list --account-name <存储账户名称>
八.上传文件到容器列表
当创建后容器列表后,可执行如下命令来将本地文件上传到指定的 Azure Blob 存储容器,各个参数项详解如下所示。
az storage blob upload -f <文件> -c <容器名称> -n <上传后的名字>
az storage blob upload
: 这个命令用于上传文件到 Azure Blob 存储中的某个Blob对象。-f <文件>
:-f
参数代表源文件路径,需要替换<文件>
为你要上传的本地文件的确切路径。-c <容器名称>
:-c
参数表示目标容器名称,需要替换<容器名称>
为你之前创建或已经存在的 Azure Blob 存储容器的名称。-n <上传后的名字>
:-n
参数表示上传到 Blob 存储后所使用的文件名,需要替换<上传后的名字>
为你希望在云端存储的 Blob 对象名称。