Azure 和 Linux

Azure 正在不断集结各种集成的公有云服务,包括分析、虚拟机、数据库、移动、网络、存储和 Web,因此很适合用于托管解决方案。 Azure 提供可缩放的计算平台,允许即用即付,而无需投资购买本地硬件。 Azure 允许根据客户端所需的任何规模,随时扩展和缩减解决方案。

如果熟悉 Amazon AWS 各项功能的话,可以查看 Azure 与 AWS 的定义映射文档。

可用性

我们宣布了行业领先的单实例虚拟机服务级别协议:可用性达到 99.9%(前提是为所有磁盘使用高级存储部署 VM)。 为了使部署符合标准 99.95% 的 VM 服务级别协议,仍需要在可用性集中部署两个或更多个运行工作负荷的 VM。 这可确保 VM 分布在我们数据中心内的多个容错域,并使用不同的维护时段部署到主机。 完整 Azure SLA 说明了 Azure 作为整体的保证可用性。

托管磁盘

托管磁盘为用户在后台处理 Azure 存储帐户的创建和管理,确保用户无需担心存储帐户的可伸缩性限制。 用户只需指定磁盘大小和性能层(标准或高级),Azure 就会为用户创建和管理磁盘。 即使在添加磁盘或者对 VM 进行上下伸缩的时候,也无需担心所使用的存储。 如果要创建新的 VM,请使用 Azure CLI 2.0 或 Azure 门户,通过托管 OS 和数据磁盘创建 VM。 如果 VM 具有非托管磁盘,则可以将 VM 转换为由托管磁盘支持。

用户还可以按 Azure 区域在一个存储帐户中管理自定义映像,并使用这些映像在同一订阅中创建数百台 VM。 有关托管磁盘的详细信息,请参阅托管磁盘概述。

Azure 虚拟机和实例

Azure 支持运行由多家合作伙伴提供和维护的众多热门 Linux 分发版。 可以在 Azure 应用商店中找到 CentOS、Debian、Ubuntu、CoreOS、FreeBSD 以及其他分发版。 我们积极与各大 Linux 社区合作以便为 Azure 认可的 Linux 分发版列表添加更多成员。

如果首选的 Linux 分发版目前不在库中,可以通过在 Azure 中创建和上传 Linux VHD 来“自带 Linux”VM。

借助 Azure 虚拟机,用户可以采用灵活的方式部署各种计算解决方案。 几乎可以在任何操作系统(Windows、Linux 或从我们不断增长的合作伙伴列表中的任一合作伙伴自定义创建的操作系统)上部署几乎任何工作负荷和任何语言。 没有找到所需的映像? 别担心,也可以使用本地的自有映像。

VM 大小

在 Azure 中部署 VM 时,将从一系列大小中选择一个适合工作负荷的 VM 大小。 大小还会影响虚拟机的处理能力、内存和存储容量。 收费的依据是 VM 的运行时长及其消耗的分配资源量。 虚拟机大小的完整列表。

下面是从我们提供的系列(A、D 和 DS)之一中选择 VM 大小的基本指导原则。

  • A 系列 VM 是高性价比的入门级 VM,适用于轻度工作负荷和开发/测试方案。 所有区域都广泛提供此系列 VM,它们可用于连接和使用虚拟机可用的所有标准资源。
  • D 系列 VM 旨在运行需要更高计算能力和临时磁盘性能的应用程序。 D 系列 VM 为临时磁盘提供更快的处理器、更高的内存内核比和固态驱动器 (SSD)。
  • Dv2 系列是 D 系列的最新版本,具有更强大的 CPU。 Dv2 系列 CPU 比 D 系列 CPU 快大约 35%。 该系列基于最新一代的 2.4 GHz Intel Xeon® E5-2673 v3 (Haskell) 处理器,通过 Intel Turbo Boost Technology 2.0 可以达到 3.2 GHz。 Dv2 系列的内存和磁盘配置与 D 系列相同。

注意:DS 系列 VM 可以访问高级存储 - 适用于 I/O 密集型工作负荷的以 SSD 为后盾的高性能低延迟存储。 高级存储只在某些区域可用。 有关详细信息,请参阅:

  • 高级存储:适用于 Azure 虚拟机工作负荷的高性能存储

自动化

若要实现适当的 DevOps 区域性,所有基础结构都必须是代码。 如果所有基础结构都是代码,便可以轻松实现重建(Phoenix 服务器)。 Azure 可与所有主要自动化工具(如 Ansible、Chef、SaltStack 和 Puppet)配合使用。 Azure 也有自己的自动化工具:

  • Azure 模板
  • Azure VMAccess

Azure 正在支持它的大多数 Linux 发行版中推出 cloud-init 支持。 目前,默认情况下 Canonical Ubuntu VM 在启用 cloud-init 的情况下进行部署。 CentOS 和 Fedora 支持 cloud-init。

  • 在 Azure Linux VM 上使用 cloud-init

配额

每个 Azure 订阅都有默认的配额限制,此限制会在为项目部署大量 VM 时造成影响。 每个订阅的当前限制是每区域 20 个 VM。 若要快速轻松地提高配额限制,可以开具支持票证来请求提高限制。 有关配额限制的更多详细信息,请参阅:

  • Azure 订阅服务限制

合作伙伴

Microsoft 与合作伙伴紧密合作,以确保及时更新可用映像并针对 Azure 运行时进行了优化。 有关合作伙伴的详细信息,请在下面查看其应用商店页。

  • Azure 上的 Linux - 认可的分发
  • SUSE - Azure 应用商店 - SUSE Linux Enterprise Server
  • Canonical - Azure 应用商店 - Ubuntu Server 16.04 LTS
  • Debian - Azure 应用商店 - Debian 8 "Jessie"
  • FreeBSD - Azure 应用商店 - FreeBSD 10.3
  • CoreOS - Azure 应用商店 - CoreOS (Stable)

开始在 Azure 中使用 Linux

若要开始使用 Azure,需要 Azure 帐户、已安装 Azure CLI 和一对 SSH 公钥和私钥。

注册帐户

使用 Azure 云的第一步是注册 Azure 帐户。 若要开始,请转到 Azure 帐户注册页。

安装 CLI

使用新的 Azure 帐户,可以立即开始使用 Azure 门户(一个基于 Web 的管理面板)。 若要通过命令行管理 Azure 云,请安装 azure-cli。 在 Mac 或 Linux 工作站上安装 Azure CLI 2.0。

创建 SSH 密钥对

现在已有 Azure 帐户、Azure Web 门户和 Azure CLI。 下一步是创建 SSH 密钥对,使用它可以通过 SSH 连接到 Linux 而无需使用密码。 在 Linux 和 Mac 上创建 SSH 密钥可启用无密码登录和更高的安全性。

使用 CLI 创建 VM

使用 CLI 创建 Linux VM 是部署 VM 的一种快速方法,无需离开正在使用的终端。 通过命令行标志或开关提供可以在 Web 门户上指定的所有内容。

  • 使用 CLI 创建 Linux VM

在门户中创建 VM

通过在 Azure Web 门户上创建 Linux VM,可以轻松地指向和单击用于访问部署的各个选项。 因此,不需要使用命令行标记或开关,而可以在布局良好的 Web 界面上查看各种选项和设置。 通过命令行接口提供的所有功能也都在门户中提供。

  • 使用门户创建 Linux VM

不使用密码通过 SSH 登录

VM 现在正在 Azure 上运行,用户可以登录。 通过 SSH 使用密码登录既耗时又不安全, 而使用 SSH 密钥则要安全快捷得多。 通过门户或 CLI 创建 Linux VM 时,有两种身份验证选择。 如果为 SSH 选择密码,则 Azure 将 VM 配置为允许通过密码登录。 如果选择使用 SSH 公钥,则 Azure 将 VM 配置为只允许通过 SSH 密钥登录,并禁止密码登录。 若要通过只允许 SSH 密钥登录来保护 Linux VM,请在门户或 CLI 中创建 VM 的过程中使用 SSH 公钥选项。

存储

  • Azure 存储简介
  • 使用 azure-cli 将磁盘添加到 Linux VM
  • 如何在 Azure 门户中将数据磁盘附加到 Linux VM

网络

  • 虚拟网络概述
  • Azure 中的 IP 地址
  • 在 Azure 中打开 Linux VM 的端口
  • 在 Azure 门户中创建完全限定的域名

后续步骤

现在已概要了解 Azure 上的 Linux。 下一步是进一步的研究,并创建一些 VM 组件!

  • 通过 Azure CLI 浏览不断增多的常见任务的示例脚本列表                             

    立即访问http://market.azure.cn

转载于:https://www.cnblogs.com/zangdalei/p/7844134.html

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

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

相关文章

java获取classpath以外的路径

最近在使用以前写过的代码生成器(从表名可生成所有的代码)的时候,发现生成的文件都在classpath目录下,所有的文件都得自己拷到工程目录下,于是,想优化一下,取得classpath目录以外的路径&#xf…

月份第一天_4月份的第一天,全省迎来晴暖天气~

2019年4月1日早上好北方新农村准时准点播报~▼▼▼今天是2019年4月1日星期一辽宁的天气小孩的脸说变就变上周末突如其来的一场雪,让辽宁大部分地区“措手不及”已经开始回升的温度瞬间跌落到谷底。但不管怎样,随着节气的更迭,冷空气终究大势已…

Windows系统下搭建Git本地代码库

近由于工作需要,要把工作代码做一下版本管理。工作代码也不方便放到github上,也不想付费建私密库,公司也没几个人,所以就想着搭建一个本地Git版本库,来做版本管理。搭建过程如下。 系统环境:Dell OptiPlex…

mac 下终端 操作svn命令 以及出现证书错误的处理方法

首先,转载地址:http://hi.baidu.com/zhu410289616/item/eaaf160f60eb0dc62f4c6b0e 还有一个地址:http://www.cnblogs.com/heiniuhaha/archive/2011/11/11/2245594.html 解决证书出错,错误见下图: 解决方法:…

Linux shell multifile content replace with sed

#!/bin/bash# Linux shell multifile content replace with sed # 声明: # 本源代码主要是利用两份(中、英文)具有相同键值对的json数据,对html内的中文进行 # 自动化文本替换的代码。 # # …

jquery实时监听输入框值变化

在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感。而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满足条件。 首先看一下dom中元素事件&…

文件过滤_jmeter(七)-BeanShell对数据过滤保存文件

在测试中有时需要对参数化数据进行过滤,实现保存到一个文件。如:某项目,从数据库查询到10万条用户数据,因为有的用户没有权限或者过期了,需要对这份数据筛选出来能正常使用的用户。如下使用beanshell实现此功能。原文件…

如何在mac系统下搭建git服务器

https://zhidao.baidu.com/question/1823748339128066228.html 第一步,下载gitblit http://gitblit.com/ 这里当然是选择linux/osx的版本。下载下来是一个.tar.gz的压缩文件,我下载时最新版本是gitblit-1.7.1.tar.gz 第二步,配置gitblit 创建目录&…

高级开发面试题

1.以前公司做过哪些项目; 2.这些项目都用到哪些技术; 3.redis里有哪些数据类型,对比memcache和redis; 4.目前平台的系统架构; 5.dubbo的server分了几个,怎么分的; 6.集群的负载策略;…

部品se分析_汽车储物箱部品模具,二色产品模具专业厂

汽车储物箱部品模具PVC塑料型材挤出模具是挤出生产线的核心部分,它包括口模(又称模头)、定型模、冷却水箱等。口模通过法兰盘与挤出机机头上的法兰盘组装在一起,安装加热圈、加热板,接通电源和热电偶。定型模和冷却水箱装用螺钉固定在定型台&…

WordPress二次开发经验简短总结

1.建议直接在客户给的服务器环境上安装WordPress程序再二次开发,如果在自己的开发机上安装好后再迁移过去,不同版本数据库或不同版本PHP环境可能会砸出坑。 2.由于国情原因,大陆访问googleapis.com呈现龟速特征,参考我之前的文章…

【Lucene4.8教程之五】Luke

一、Luke基本内容 1、Luke简介 Luke可用于查看Lucene创建的索引,并对其进行基本操作。 2、创建Luke (1)从Github上下载源文件 https://github.com/tarzanek/luke (2)解压文件后,打开DOS窗口,进入…

计算mView在view周围的位置

为什么80%的码农都做不了架构师?>>> /*** 计算mView在view周围的位置** param view** param mMargin mView与view或边界的间距* * titleBarHeight 标题栏的高度* mContext当前的Activity*/private void aroundView(View view, float mMargin) …

微信小程序6 - 页面之间传参及通知系统封装

1. 简单传参 wx.navigateTo({url: /pages/demo/index/index?id1})/pages/demo/index/index.js 中onLoad(options){var id options.id; //获取通过url参数传递来的参数}2. 复杂传参var json JSON.stringify({a:1});wx.navigateTo({url: /pages/demo/index/index?json json})…

aardio教程_官方AARDIO课程已经开课了!学习的速来报道!

aardio视频培训课程(2018新版)因为课程都是制作视频 - 所以上课时间不受限制。1、本次课程共计50节视频课程,每周一课,培训时间为一年(1月15日以后报名按报名交费时间开始计算)。2、所有参加本次培训课程 ,可同时获取为期2年的技术支持服务(1…

php 开源建站工具 -- 资料收集

迅睿 CMS 开源建站程序 XunRuiCMShttps://www.xunruicms.com/

神马是代码简单的cmd模式,这就是!

小狼正在研究 “怎么查找连在一起的同色方块?”算法问题 ,突然感觉我是不是需要一种开发模式,不然感觉自己的代码好乱的。 可能是研究算法吧,导致小狼的思路特别清晰,加上也用了差不多1年的nodejs、seajs,对…

找出数组中两个只出现了一次的数

原题:给一组数,只有两个数只出现了一次,其他所有数都是成对出现的。怎么找出这两个数。编写函数实现。 对于一组数中只有一个数只出现一次,其他所有数都是成对出现的,我们采用了对全部数组元素进行异或,经过…

aspx隐藏前台控件div_c# – 代码隐藏页面无法“查看”aspx页面中声明的任何项目/控件...

这是我的Default.aspx页面(删除了不必要的细节):UsernamePassword这是代码隐藏(删除了不必要的细节):namespace webapp{public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){(webapp.MasterPages…

前端javascript知识(二)

documen.write和 innerHTML的区别 document.write只能重绘整个页面 innerHTML可以重绘页面的一部分 浏览器检测通过什么? (1) navigator.userAgent (2) 不同浏览器的特性,如addEventListener JavaScript有哪…