【转】什么是 Azure 资源管理器

什么是 Azure 资源管理器?

  • 2020/09/01
    •  
    •  

    Azure 资源管理器是 Azure 的部署和管理服务。 它提供了一个管理层,用于在 Azure 帐户中创建、更新和删除资源。 部署后,可以使用访问控制、锁和标记等管理功能来保护和组织资源。

    若要了解 Azure 资源管理器模板,请参阅模板部署概述。

    一致的管理层

    当用户从任意 Azure 工具、API 或 SDK 发送请求时,资源管理器将会接收该请求。 它会对该请求进行身份验证和授权。 资源管理器将请求发送到 Azure 服务,后者将执行请求的操作。 由于所有请求是通过同一个 API 处理的,因此在所有不同的工具中会看到一致的结果和功能。

    下图演示了 Azure 资源管理器在处理 Azure 请求时发挥的作用。

    Resource Manager 请求模型

    在门户中提供的所有功能也可以通过 PowerShell、Azure CLI、REST API 和客户端 SDK 来提供。 最初通过 API 发布的功能将在初次发布后的 180 天内在门户中提供。

    术语

    如果不熟悉 Azure 资源管理器,则可能不熟悉某些术语。

    • 资源 - 可通过 Azure 获取的可管理项。 资源的示例包括虚拟机、存储帐户、Web 应用、数据库和虚拟网络。 资源组、订阅、管理组和标记也是资源的示例。
    • 资源组 — 一个容器,用于保存 Azure 解决方案的相关资源。 资源组包括你想要作为一个组进行管理的那些资源。 根据最适合组织的情况来决定哪些资源属于哪个资源组。 请参阅 资源组。
    • 资源提供程序 - 提供 Azure 资源的服务。 例如,Microsoft.Compute 就是一个常见的资源提供程序,它提供虚拟机资源。 Microsoft.Storage 是另一个常见的资源提供程序。 请参阅资源提供程序和类型。
    • 资源管理器模板 - 一个 JavaScript 对象表示法 (JSON) 文件,用于定义一个或多个要部署到资源组、订阅、管理组或租户的资源。 使用模板能够以一致方式反复部署资源。 请参阅模板部署概述。
    • 声明性语法 — 一种语法,允许声明“以下是我想要创建的项目”,而不需要编写一系列编程命令来进行创建。 资源管理器模板便是声明性语法的其中一个示例。 在该文件中,可以定义要部署到 Azure 的基础结构的属性。 请参阅模板部署概述。

    使用 Resource Manager 的优势

    使用资源管理器可以:

    • 通过声明性模板而非脚本来管理基础结构。

    • 以组的形式部署、管理和监视解决方案的所有资源,而不是单独处理这些资源。

    • 在整个开发生命周期内重复部署解决方案,并确保以一致的状态部署资源。

    • 定义各资源之间的依赖关系,使其按正确的顺序进行部署。

    • 将访问控制应用于所有服务,因为基于角色的访问控制 (RBAC) 原本已集成到管理平台。

    • 将标记应用到资源,以逻辑方式组织订阅中的所有资源。

    • 通过查看一组共享相同标记的资源的成本来理清组织的帐单。

    了解范围

    Azure 提供四个级别的范围:管理组、订阅、资源组和资源。 下图显示了这些层的一个示例。

    管理级别

    将在上述任何级别的作用域中应用管理设置。 所选的级别确定应用设置的广泛程度。 较低级别继承较高级别的设置。 例如,将策略应用于订阅时,该策略将应用于订阅中的所有资源组和资源。 在资源组上应用策略时,该策略将应用于资源组及其所有资源。 但是,其他资源组没有该策略分配。

    可以将模板部署到租户、管理组、订阅或资源组。

    资源组

    定义资源组时,需要考虑以下几个重要因素:

    • 资源组中的所有资源应该具有相同的生命周期。 一起部署、更新和删除这些资源。 如果某个资源(例如服务器)需要采用不同的部署周期,则它应在另一个资源组中。

    • 每个资源只能存在于一个资源组中。

    • 随时可以在资源组添加或删除资源。

    • 可以将资源从一个资源组移到另一个组。 有关详细信息,请参阅将资源移到新资源组或订阅。

    • 资源组中的资源可以位于与资源组不同的区域。

    • 创建资源组时,需要提供该资源组的位置。 你可能想知道,“为什么资源组需要一个位置? 另外,如果资源的位置和资源组不同,那为什么资源组的位置很重要呢? ” 资源组存储有关资源的元数据。 当指定资源组的位置时,也就指定了元数据的存储位置。 出于合规性原因,可能需要确保数据存储在某一特定区域。

      如果资源组的区域临时不可用,则不能更新资源组中的资源,因为元数据不可用。 其他区域中的资源仍将按预期运行,但你无法更新它们。 有关构建可靠应用程序的详细信息,请参阅设计可靠的 Azure 应用程序。

    • 资源组可用于划分对管理操作的访问控制。 要管理资源组,可分配 Azure 策略、RBAC 角色或资源锁。

    • 可以对资源组应用标记。 资源组中的资源不会继承这些标记。

    • 资源可以连接到其他资源组中的资源。 以下情况很常见:两个资源相关,但不具有相同的生命周期。 例如,一个连接到其他资源组中数据库的 Web 应用。

    • 删除一个资源组时,该资源组中的所有资源也会被删除。 如需了解 Azure 资源管理器如何编排这些删除,请参阅 Azure 资源管理器资源组和资源删除。

    • 最多可在每个资源组中部署 800 个资源类型实例。 某些资源类型不受 800 个实例限制的约束。

    • 某些资源可能存在于资源组之外。 这些资源将部署到订阅、管理组或租户。 这些范围仅支持特定的资源类型。

    • 要创建资源组,可使用门户、PowerShell、Azure CLI 或 Azure 资源管理器 (ARM) 模板。

    Azure 资源管理器的复原能力

    Azure 资源管理器服务旨在实现复原能力和持续可用性。 REST API 中的资源管理器和控制平面操作(发送到 management.azure.com 的请求)具有以下特性:

    • 跨区域分布。 某些服务具有区域性。

    • 在具有多个可用性区域的位置上跨可用性区域(以及区域)分布。

    • 不依赖于单个逻辑数据中心。

    • 从未因维护活动而停机。

    这种复原能力适用于通过资源管理器接收请求的服务。 例如,Key Vault 可以利用这种复原能力。

    后续步骤

    • 若要了解有关移动资源的信息,请参阅将资源移到新资源组或订阅。

    • 若要了解如何标记资源,请参阅使用标记来组织 Azure 资源。

    • 若要了解如何锁定资源,请参阅锁定资源以防止意外更改。

反馈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法 -克鲁斯卡尔算法

如果形成回路则不选择 文字描述 加入的边的两个顶点不能都指向同一个终点,否则会构成回路

【转】Azure基本核心服务计费

虚拟机的计费 您只需花几分钟的时间便可在 Azure 管理平台上,根据您的需求创建从一个到数千个的虚拟机实例。 Azure 支持多种规模的虚拟机,通过支持 Linux, Windows, SQL Server, Oracle 和 SAP 等为客户提供了多种虚拟化的灵活性以实现各种计算解决方…

【转】整整30天终于走完,分享下我的昆山人才引进落户经历

【 摘自昆山论坛网友:苏格拉底的苏 】 落户共用了一个月左右时间: 从10月30号开始,今天11月28号结束。 整整30天,人才引进落户之路终于走完。 速度还是挺快的,其中审核时间花了27天,从11月25日收到复审通过…

Azkaban运行报错:我找到的几个错误问题

ERROR - Failed to build job executor for job xxxxxJob type command ’ is unrecognized. Could not construct 出现上面错误信息:我遇到的bug 1.job文件每行最后末尾看看有没有空格,有空格就出错 我用notepad编辑的打开下面这个 这样就是没空格&a…

【转】MVVM大比拼小结

目前完成4篇源码分析文章: MVVM大比拼之knockout.js源码精析MVVM大比拼之avalon.js源码精析MVVM大比拼之vue.js源码精析MVVM大比拼之AngularJS源码精析 分析所关注的点集中在 :双工绑定的实现机制、视图编译等几个关键点。建议读者从knockout开始按顺序…

Idea Maven报错找不到程序包

程序本来可以运行的好好的,突然不知道什么原因就不行了,两次了 网上找各种方法式,最终两次的解决办法都是同一个,但是什么原因造成的目前并不知道 1.打开Maven 点击Lifecycle下的clean然后点击install 2. 在控制台输入 mvn idea…

WebStrom里设置angular提示,可以在html中提示ts文件的内容

下面这样就是可以提示到 在settings->languages&frameworks->javaScript->Libraries 下把你的工程添加进去 这是我添加进来的,Type类型为project 我改了中文

【转】关于字符编码,你所需要知道的

字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。 还是得从ASCII码说起 说到字符编码,不得不说ASCII码的简史。计算机一开始发明…

【转】刨根究底字符编码之一——关键术语解释(上)

声明:本系列文章参考了网上的大量资料,除了少部分资料由于未作大量修改(但基本也有少量修改,因为网上文章随意性较大,如若不改反而让人迷糊)而标明了出处之外,其余由于已作了大量改写,因此没有再一一说明&a…

【转】刨根究底字符编码之零——前言

前言 一、 字符编码是计算机世界里最基础、最重要的一个主题之一。不过,在计算机教材中却往往浮光掠影般地草草带过,甚至连一本专门进行深入介绍的著作都找不到(对这一点我一直很困惑,为什么就没有哪位大牛对这个如此基础、重要…

JAVA使用ByteArrayOutputStream、ByteArrayInputStream将对象序列化反序列化,通过JAVA socket实现对象在网络中传输

1.序列化和反序列化: 序列化是对象(类的实例)转换成字节数组或者字符串通过网络传输或者存储到本地文件。反序列化:就是将字节数组或字符串在转换成对象实例的过程。(因为在网络中传输或者写本地文件,是不能使用对象的&#xff0…

【转】刨根究底字符编码之二——关键术语解释(下)

关键术语解释(下) 如前所述,现代字符编码模型共分为5层,下面分层进行简要介绍。 一、第1层 抽象字符表ACR (Abstract Character Repertoire抽象字符清单):明确字符的范围(即确定支持哪些字符) 1. 抽象字符表ACR是一个编码系统支持的所有抽…

【转】刨根究底字符编码之三——字符编码的由来

字符编码的由来 一、为什么需要对字符进行编码 1. 计算机一开始发明出来时是用来解决数字计算问题的,后来人们发现,计算机还可以做更多的事,例如文本处理。 但计算机其实挺“笨”的,它只“认识”010110111000…这样由0和1两个数…

SpringMVC配置没问题却却找不到页面,页面显示404

在Artifacts下此工程下新建一个lib文件夹,存放jar包,因为idea新建modules的时候不是直接创建的web项目: 选中lib点加号把jar导入进去,然后重启tomcat

【转】刨根究底字符编码之四——EASCII及ISO 8859字符编码方案

1. 计算机出现之后,首先逐渐从美国发展到了欧洲。由于欧洲很多国家所用到的字符中,除了基本的、美国也用的那128个ASCII字符之外,还有很多衍生的拉丁字母等字符。比如,在法语中,字母上方有注音符号;而欧洲…

tomcat乱码问题解决

tomcat安装目录下conf文件夹下的logging.properties文件,将java.util.logging.ConsoleHandler.encoding编码为GBK,如图:

【转】HMAC哈希消息认证码及算法原理

HMAC算法原理 HMAC算法是一种基于密钥的报文完整性的验证方法 ,其安全性是建立在Hash加密算法基础上的。它要求通信双方共享密钥、约定算法、对报文进行Hash运算,形成固定长度的认证码。通信双方通过认证码的校验来确定报文的合法性。 HMAC算法可以用来…

RestFul风格学习

传统的url是这样的 RestFul是这样的

Angular使用Console.log()打印出来的数据没问题,点击详情后数据变了

我在一个界面添加数据使用updataEvent将对象返回给另一个界面后,在onUpData中处理时使用 this.xxxxx d,直接将地址值给了变量,当这个方法结束后d被重置了,所以this.xxx的值也消失了,这里要使用下面的方法复制一个对象出来。 this…

【转】刨根究底CSS(1):开篇

01 一道小菜 CSS很难,这应该是绝大多数Web开发人员的共识。 什么?你并不觉得很难?那我就先上一道小菜,请君品尝。 这是个乍一看,让人觉得很诡异的案例…… 算了,本来想滔滔不绝介绍一番,但一…