Skip to main content

如何选择Azure提供的管理工具用于管理Azure资源?

分类:  Azure入门 标签:  #Azure #基础 #Azure入门 #入门 发布于: 2023-06-15 14:51:24

在使用Azure的过程中,有很多种类型参与的人员,这包括管理员,开发人员均需要和云环境交互,为了满足这些交互, Azure提供了管理工具,这些工具可以帮助所有的参与人员:

  • 一次部署数十个或者数百个资源。
  • 以编程的方式配置各个服务。
  • 向用户提供云环境使用情况,运行情况,成本等等报表。

管理工具可以从使用方式上分为两大类别:

  • 可视化工具: 可视化管理工具提供了Azure所有功能的可视化友好访问,但是针对需要部署的项目中有大量的依赖配置项时,使用可视化工具可能就会捉襟见肘。
  • 基于代码的管理工具: 基于代码的工具可以用于快速的以编程方式设定云资源,应用基础架构即代码的概念,使得管理和运维人员尽量参与到系统架构上来。

基础架构即代码包含两种方法:命令性代码和声明性代码。

可视化管理工具:

  • Azure Portal
  • Azure mobile App

基于代码的管理工具:

  • Azure Power Shell
  • Azure CLI
  • ARM Template

如何选择使用哪种管理工具?

是否需要执行一次性管理、行政管理或报表操作?

Azure PowerShellAzure CLIAzure管理工具,你可用它们来快速获取部署的虚拟机 (VM) 的 IP 地址、重新启动 VM 或缩放应用。 对于需要多次执行的某些操作,可能需要保留自定义脚本供本地硬盘上提供的这两种工具使用。

Azure CLIPowerShell相比,Azure资源管理器模板(ARM 模板)在应用程序中为可重复的部署定义基础结构要求。 虽然 ARM 模板不是为一次性场景设计的,但可出于此目的使用它们。 但对于一次性场景,你可能更喜欢使用敏捷性更高的工具,例如PowerShellAzure CLI 脚本或Azure门户。

ARM模板可同时包含PowerShell和/或 Azure CLI脚本,这使你能够利用脚本来执行通过 ARM 模板本身可能无法完成的任务。 将 Azure 管理工具组合在一起,这使得你能够灵活地选择适合自己特定需求的工具。

Azure 门户可执行大部分(若非全部)管理操作。 如果只是学习 Azure,且/或不经常需要设置和管理资源(或者更喜欢用可视化界面来查看报表),那么可利用 Azure 门户提供的可视化呈现。

但是,如果你使用云管理或管理角色,则仅依赖于可视化扫描和单击的效率较低。 若要快速查找要使用的设置和信息,可通过 Azure CLI 或 PowerShell 以最灵活的方式来执行可重复的任务。

要讨论的最后一种管理工具是 Azure 移动应用,你可通过 iOS 或 Android 手机或平板电脑访问它。 因为应用功能齐全,所有在以下情况下可能是最佳选择:笔记本电脑出现问题,需要立即查看和诊断问题时。

是否需要一种方法来重复设置一个或多个资源,并确保按正确的顺序创建所有依赖项?

对于以一致的方式完成的可重复部署,ARM 模板定义了应用程序基础结构要求。 验证步骤确保可根据依赖项按照适当的顺序并行创建所有资源且创建操作是幂等的。

相比之下,使用 PowerShell 或 Azure CLI 来设置某个部署的所有资源是完全可能的。 不过,这些工具中没有验证步骤。 如果脚本遇到错误,将无法轻松回滚依赖项资源,部署会按顺序进行,且仅某些操作是幂等的。

编写脚本时,你具有 Windows 管理还是 Linux 管理经验?

如果你或你的云管理员具有 Windows 管理经验,则很可能更倾向于使用 PowerShell。 如果你或你的云管理员具有 Linux 管理背景,则很可能更倾向于 Azure CLI。 在实践中,二种工具都可以用来执行大多数一次性行政管理任务。