Azure CLI 存储命令
Jump to navigation
Jump to search
- Azure CLI 存储命令
Azure 命令行界面(CLI)是一个强大的工具,用于管理 Azure 资源。对于存储服务而言,Azure CLI 提供了广泛的命令,允许您创建、管理和删除存储帐户、容器、Blob、队列和表等。 本文将深入探讨 Azure CLI 中常用的存储命令,为初学者提供全面的指南。
准备工作
在开始之前,您需要完成以下步骤:
- 安装 Azure CLI:按照 Azure 官方文档 上的说明进行安装。
- 登录到 Azure 帐户:使用命令 `az login` 登录。 如果您有多个订阅,请使用 `az account set --subscription <subscription_id>` 选择正确的订阅。
- 熟悉 Azure 存储概念:了解 Azure 存储帐户、Blob 存储、文件存储、队列存储 和 表存储 等基本概念。
存储帐户管理
存储帐户是 Azure 存储服务的核心。以下是一些常用的存储帐户管理命令:
- `az storage account create`: 创建一个新的存储帐户。
``` az storage account create --resource-group <resource_group_name> --name <storage_account_name> --location <location> --sku <sku> ```
* `--resource-group`: 资源组的名称,用于组织 Azure 资源。 * `--name`: 存储帐户的名称。 * `--location`: 存储帐户的 Azure 区域。 例如:`eastus`。 * `--sku`: 存储帐户的性能层级。 例如:`Standard_LRS` (本地冗余存储)。 选择合适的 存储冗余级别 至关重要。
- `az storage account list`: 列出订阅中的所有存储帐户。
``` az storage account list ```
- `az storage account show`: 显示特定存储帐户的详细信息。
``` az storage account show --name <storage_account_name> --resource-group <resource_group_name> ```
- `az storage account delete`: 删除存储帐户。
``` az storage account delete --name <storage_account_name> --resource-group <resource_group_name> --yes ``` 使用 `--yes` 选项可以避免确认提示。
- `az storage account update`: 更新存储帐户的属性,例如标签或加密设置。
``` az storage account update --name <storage_account_name> --resource-group <resource_group_name> --set tags.environment=production ```
Blob 存储管理
Blob 存储 用于存储非结构化数据,例如文本、二进制数据、图像和视频。
- `az storage blob container create`: 创建一个新的 Blob 容器。
``` az storage blob container create --name <container_name> --account-name <storage_account_name> --public-access <public_access_level> ```
* `--name`: 容器的名称。 * `--account-name`: 存储帐户的名称。 * `--public-access`: 容器的公共访问级别。 常见选项包括 `off` (私有), `blob` (仅 Blob 访问), 和 `container` (容器和 Blob 访问)。 理解 访问控制列表 (ACL) 是关键。
- `az storage blob container list`: 列出存储帐户中的所有容器。
``` az storage blob container list --account-name <storage_account_name> ```
- `az storage blob container delete`: 删除 Blob 容器。
``` az storage blob container delete --name <container_name> --account-name <storage_account_name> --yes ```
- `az storage blob upload`: 上传文件到 Blob 容器。
``` az storage blob upload --container-name <container_name> --file <local_file_path> --name <blob_name> --account-name <storage_account_name> ```
- `az storage blob download`: 从 Blob 容器下载文件。
``` az storage blob download --container-name <container_name> --name <blob_name> --file <local_file_path> --account-name <storage_account_name> ```
- `az storage blob delete`: 删除 Blob。
``` az storage blob delete --container-name <container_name> --name <blob_name> --account-name <storage_account_name> --yes ```
- `az storage blob url`: 获取 Blob 的 URL,以便通过 HTTP/HTTPS 访问。
``` az storage blob url --container-name <container_name> --name <blob_name> --account-name <storage_account_name> ```
文件存储管理
文件存储 提供完全托管的文件共享,可以像挂载网络驱动器一样访问。
- `az storage share create`: 创建一个新的文件共享。
``` az storage share create --name <share_name> --account-name <storage_account_name> ```
- `az storage share list`: 列出存储帐户中的所有文件共享。
``` az storage share list --account-name <storage_account_name> ```
- `az storage share delete`: 删除文件共享。
``` az storage share delete --name <share_name> --account-name <storage_account_name> --yes ```
- `az storage file upload`: 上传文件到文件共享。
``` az storage file upload --share-name <share_name> --source <local_file_path> --path <file_path_in_share> --account-name <storage_account_name> ```
- `az storage file download`: 从文件共享下载文件。
``` az storage file download --share-name <share_name> --source <file_path_in_share> --path <local_file_path> --account-name <storage_account_name> ```
- `az storage file delete`: 删除文件共享中的文件。
``` az storage file delete --share-name <share_name> --source <file_path_in_share> --account-name <storage_account_name> --yes ```
队列存储管理
队列存储 用于存储消息,以便在应用程序组件之间进行异步通信。
- `az storage queue create`: 创建一个新的队列。
``` az storage queue create --name <queue_name> --account-name <storage_account_name> ```
- `az storage queue list`: 列出存储帐户中的所有队列。
``` az storage queue list --account-name <storage_account_name> ```
- `az storage queue delete`: 删除队列。
``` az storage queue delete --name <queue_name> --account-name <storage_account_name> --yes ```
- `az storage queue message put`: 将消息添加到队列。
``` az storage queue message put --queue-name <queue_name> --message <message_text> --account-name <storage_account_name> ```
- `az storage queue message get`: 从队列获取消息。
``` az storage queue message get --queue-name <queue_name> --message-id <message_id> --account-name <storage_account_name> ```
- `az storage queue message delete`: 从队列删除消息。
``` az storage queue message delete --queue-name <queue_name> --message-id <message_id> --account-name <storage_account_name> ```
表存储管理
表存储 用于存储结构化数据,例如实体和属性。
- `az storage table create`: 创建一个新的表。
``` az storage table create --name <table_name> --account-name <storage_account_name> ```
- `az storage table list`: 列出存储帐户中的所有表。
``` az storage table list --account-name <storage_account_name> ```
- `az storage table delete`: 删除表。
``` az storage table delete --name <table_name> --account-name <storage_account_name> --yes ```
- `az storage table entity insert`: 将实体插入到表中。
``` az storage table entity insert --table-name <table_name> --entity <entity_json> --account-name <storage_account_name> ```
- `az storage table entity query`: 查询表中的实体。
``` az storage table entity query --table-name <table_name> --query <query_expression> --account-name <storage_account_name> ```
- `az storage table entity delete`: 删除表中的实体。
``` az storage table entity delete --table-name <table_name> --entity <entity_json> --account-name <storage_account_name> ```
高级技巧与最佳实践
- **使用环境变量:** 将存储帐户名称和资源组名称存储在环境变量中,以提高脚本的可重用性。
- **使用管道:** 将多个命令链接在一起,以自动化复杂的任务。
- **使用 `--help`:** 使用 `--help` 选项查看每个命令的完整参数列表和用法。
- **利用 Azure 门户:** Azure 门户提供了一个图形用户界面,可以与 Azure CLI 配合使用,以更轻松地管理存储资源。
- **熟悉 Azure 存储 SDK:** 对于更复杂的应用程序,考虑使用 Azure 存储 SDK (例如 Python, .NET, Java) 以获得更大的灵活性和控制力。
- **监控和告警:** 使用 Azure Monitor 监控存储帐户的性能和健康状况,并设置告警以在出现问题时收到通知。
- **成本优化:** 选择合适的存储帐户 SKU 和冗余级别,以优化存储成本。 考虑使用 生命周期管理 策略自动将数据移动到更低成本的存储层。
总结
Azure CLI 提供了强大的工具集,用于管理 Azure 存储资源。 通过本文的学习,您应该能够创建、管理和删除存储帐户、容器、Blob、队列和表。 掌握这些命令将使您能够有效地利用 Azure 存储服务来满足您的应用程序需求。 了解 数据备份和恢复 策略对于保护您的数据至关重要。 同时,关注 安全性最佳实践,例如使用 Azure Active Directory (Azure AD) 进行身份验证和授权,以确保您的存储资源安全。 最后,持续学习新的 Azure 存储功能和最佳实践,以保持领先地位。
相关策略、技术分析和成交量分析链接(示例,实际应用需根据具体场景调整):
立即开始交易
注册 IQ Option (最低存款 $10) 开设 Pocket Option 账户 (最低存款 $5)
加入我们的社区
订阅我们的 Telegram 频道 @strategybin 获取: ✓ 每日交易信号 ✓ 独家策略分析 ✓ 市场趋势警报 ✓ 新手教育资源