云服务入门简介

简介

Azure是一个完整的云平台,集成了开发 测试 部署及管理应用程序所需的各种云服务.
通过Azure门户可轻松管理所有Azure服务,同时可使用特定于服务的API和模板通过编程方式管理服务.
在Azure中托管应用程序,可随用户需求的增长扩展应用程序;可提供高可靠性,包括故障在不同区域的转移.

应用程序需要用到的服务

Azure托管应用程序
Azure托管应用程序的方式
需将整个基础结构作为一台虚拟机VM来管理
是否要使用Azure提供的平台管理功能
是否只需一个无服务器框架来托管代码执行
云存储
身份验证

1.应用程序托管服务

Azure提供了多个基于云的计算服务来构建运行我们的应用程序,如虚拟服务器 ,应用服务,Service Fabric,云服务,Azure Functions,无需担心基础结构详细信息;
Azure提供了支持应用程序开发和托管需求的服务,如基础结构即服务IaaS,平台即服务PaaS,无服务托管serverless

Azure应用服务

通过应用服务可轻松创建和部署Web应用 移动后端应用 API应用;
以上三种应用都可托管网站来支持移动客户端;(并在Azure公开你的API,这些均可在一个项目中完成);
应用服务还考虑到了DevOps,它可支持各种用于发布和持续集成部署的工具,包括GitHub webhook、Jenkins、Visual Studio Team Services、TeamCitydeng;

Azure虚拟机VM(IaaS)

Azure虚拟机作为IaaS提供程序;
Azure可部署或迁移应用程序到Windows/Linux VM,连接虚拟网络可部署Windows/Linux VM到Azure;
通过VM可全面控制计算机的配置,可在Azure运行大量不适合PaaS模型的服务器工作负载,如数据库服务器、Windows Server Active Directory 和 Microsoft SharePoint;

云服务(PaaS)

创建高度可用且可无限缩放的云应用程序和 API

Azure Functions(serverless)

无服务器serverless类型,适于只需编写代码来响应事件或按计划运行代码即可,目前中国不可用.

Azure Service Fabric

Azure Service Fabric是一个分布式系统平台,可方便用户生成 打包 部署和管理可缩放的可靠微服务;
提供了全面的应用程序管理功能,如设置 部署 监视 升级 修补 删除应用程序等;
支持 Open Web Interface for .NET (OWIN) 和 ASP.NET Core 的 WebAPI,它提供了用于在 Linux 上使用 .NET Core 和 Java 构建服务的 SDK;

2.增强应用程序的Azure服务

数据存储和访问

Azure 数据工厂可将现有的本地数据移到 Azure。如果尚未做好将数据移到云中的准备,可以使用 BizTalk 服务混合连接将托管的应用连接到本地资源(中国不可用).
Azure SQL 数据库:基于 Azure的Microsoft SQL Server 引擎用于在云中存储关系表格数据。
当然Azure还提供其它数据库支持非关系型数据. SQL 数据库可提供可预测的性能、在不停机情况下进行缩放、业务连续性和数据保护功能。
何时使用:在应用程序需要具有引用完整性、事务支持和 TSQL 查询支持的数据存储时,可以考虑使用。
Azure 存储:可针对 blob、队列、文件和其他非关系类型的数据提供持久且高可用性的存储,为 VM 提供存储基础。
何时使用:在应用存储非关系数据,如键值对(表)、blob、文件共享,或消息(队列)的情况下使用。
Azure DocumentDB:一个完全托管的可缩放 NoSQL 数据库服务,具有对对象数据的 SQL 查询功能, 你可以使用现有的 MongoDB 驱动程序来访问 DocumentDB。
何时使用:在应用程序需要能够对 JSON 文档执行 SQL 查询,或者在使用 MongoDB 的情况下使用。

Docker支持

Docker容器中国不可用. 它是操作系统虚拟化的一种形式,可以更高效可预见方式部署应用程序.
Azure Docker VM 扩展;Azure 容器服务;Docker 计算机;应用服务的自定义 Docker 映像;

3.身份验证

通过对应用客户端进行身份验证,可知道谁在使用我们的应用程序,也可防止对资源的未授权访问.

Azure Active Directory (Azure AD)

Microsoft 基于云的多组用户标识和访问管理服务。 我们可集成Azure AD 将单一登录 (SSO) 添加到我们的应用程序;可通过直接使用 Azure AD Graph API 或 Microsoft Graph API 访问目录属性;可通过使用本机 HTTP/REST 终结点和多平台 Azure AD身份验证库与 Azure AD和 Open ID Connect 相集成。
何时使用:当想要提供 SSO 体验、使用基于图形的数据,或者对基于域的用户进行身份验证时使用。

应用服务的身份验证:选择应用服务来托管应用时还会获得对 Azure AD 的内置身份验证支持。
何时使用:当想要通过使用 Azure AD、社交标识提供程序或两者来启用应用服务应用中的身份验证时使用。

4.监视

通过它能监视应用程序的性能,了解客户使用应用的方式

Azure Monitor:

这项服务可帮助你对Azure生成的指标和日志进行可视化、查询、路由、存档,并对其执行操作。在 Azure 门户提供监视 Azure 资源的数据视图
Visual Studio Application Insights:(中国不可用)与 Visual Studio 集成以监视实时 Web 应用的 Azure 托管的可扩展分析服务。该服务可为你提供需要不断改进应用性能和可用性的数据,无论它们是否托管在 Azure 上。

5.DevOps 集成

无论是预配虚拟机还是发布持续集成的 Web 应用,Azure 都将与大部分常用的 DevOps 工具集成。在对 Jenkins、GitHub、Puppet、Chef、TeamCity、Ansible、VSTS 以及其他工具的支持下,你可以使用已有工具并在最大程度上提升现有体验。

6.人工智能AI

比如认知服务,包括语言 语音 图像 搜索 决策

应用程序和项目管理

1.命令行

Azure提供了命令行用于管理Azure资源.

Azure CLI

是一个跨平台的命令行程序,可连接到 Azure 并对 Azure 资源执行管理命令。

Azure PowerShell

是可添加到 Windows PowerShell 或 PowerShell Core 的模块,可连接 Azure 订阅通过使用 Windows PowerShell 来管理 Azure 资源。它需通过 PowerShell 才能运行,即需先启动PowerShell(提供 shell 窗口、命令解析等服务)应用程序。

2.API

Azure 是基于一组支持 Azure 门户 UI 的 REST API 构建的,大多数 REST API 支持通过编程方式来设置和管理 Azure 资源和应用程序(启用 Internet 设备).
此外许多Azure服务支持通过编程方式管理应用程序的资源,支持平台如.NET ,Java ,Node.js ,PHP,Pyhton ,Ruby
移动应用和Azure媒体服务等均提供客户端sdk

3.Azure资源管理器

简化应用程序资源管理.可逻辑分组和管理相关的资源;可自定义相关资源部署和配置;可以通过使用 Azure 资源管理器模板(以 JSON 格式化的文档)来开发定义这些部署

4.Azure 门户

Azure 门户是一个基于 Web 的应用程序,可创建、管理和删除 Azure 资源及服务。它包括可自定义的仪表板、管理 Azure 资源的工具,以及对订阅设置和计费信息的访问权限。

Azure区域

当你在 Azure 中设置服务、应用程序或虚拟机时,系统将要求你选择一个表示特定数据中心的区域,将在其中运行应用程序或存储数据。(Azure只在中国东部和中国北部两区域可用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章