使用 Chef 管理 Azure 资源
发布于 2014-07-08
作者 陈 忠岳
Chef 是一款开源的开发运营(DevOps)工具,用以应对 IT 基础设施方面的挑战。微软开放技术有限公司(简称”微软开放技术“)的团队成员一直与 Chef
公司紧密合作,不断提升 Azure 的资源管理功能。最近发布的 Knife-Azure(v1.2.2)为 Chef 修复了大量 bug,并且推出了很多重要的新功能。这些功能着重于虚拟机优化群集和其他 Azure 资源的配置和管理。
Knife 是一款 Chef 命令行工具,提供本地 Chef 资源库(存储描述资源的各种数据对象)与 Chef 服务器(行使配置管理的 hub 功能)之间的接口。有了 Knife,您就可以管理基础设施的各个方面。最近更新的 Knife-Azure v1.2.2 为 Knife 增添了 Azure 虚拟网络及地缘组支持。
虚拟网络可以创建 Azure 逻辑上的隔离部分,然后这些部分能够安全地连接到自建的本地客户端和服务器。虚拟网络帮助您轻松使用 Azure 上按需取用的可扩展基础设施,同时提供对自建的本地数据和应用程序的链接。例如,您可以使用虚拟网络实现以下操作:
使用远程分支机构的建立和连接方法来扩展您的数据中心。您可以控制网络拓扑和配置,并使用自建基础设施的管理方法来管理网络。
在混合环境中创建分布式应用程序,无需自定义代码就可与本地自建基础设施保持安全连接。例如,Azure 上的一款 Web 应用程序可以安全接入本地数据库服务器,或实现本地目录服务的用户身份验证。
通过在本地开发机器与 Azure 上的虚拟机之间创建直连,来远程调试您的应用程序。您可以使用本地应用程序的调试工具,为您的应用程序实现故障检测。
此外,Knife-Azure 的新版本还提供了地缘组的管理功能。地缘组可帮助您配置基础设施,以便在数据中心形成更高级别的归置。这样保证了服务器延迟的最小化,从而实现性能优化。
有关 Knife-Azure 支持的 Azure 功能的详细信息(以及安装与配置说明),请查看
Knife-Azure GitHub 项目页面。同时,您还可以通过
Ruby Gem 获取这些信息。
有关 Chef 和 Knife Azure 的更多信息,请收看第 9 频道上的本次访谈和演示(Chef 部分的开始时间是 7 分 28 秒):
为什么不来试用 Chef 和 Windows Azure 呢?您可以注册“VM Depot 中国用户优先体验计划”以获得免费的 Azure
试阅账户。
快来告诉我们您的想法吧!
本文转载自:
使用 Chef 管理 Azure 资源的更多相关文章
- 如何通过Azure Service Management REST API管理Azure服务
通过本文你将了解: 什么是Azure Service Management REST API 如何获取微软Azure 订阅号 如何获取Azure管理证书 如何调用Azure Service Manag ...
- Azure China (4) 管理Azure China Storage Account
<Windows Azure Platform 系列文章目录> Update 2015-05-10 强烈建议使用AzCopy工具,AzCopy命令行工具,是经过优化的.高性能Azure S ...
- 使用 Azure PowerShell 管理 Azure 虚拟网络和 Windows 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程介绍了如何在虚拟网络中创建多个虚拟机 (VM),以及如何在虚拟机之间配置网络连接. 你将学习如何执行以下操作: 创建虚拟网络 创 ...
- 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...
- 使用 docker-machine 管理 Azure 容器虚拟机
安装 docker-machine 请参见该链接(https://docs.docker.com/machine/install-machine "https://docs.docker.c ...
- 哪些工具能有效管理Azure Active Directory?
[TechTarget中国原创] 管理Azure Active Directory有四种常见的工具:Azure Web门户.Azure PowerShell.Azure命令行接口和Azure Mana ...
- k8s管理存储资源
1. Kubernetes 如何管理存储资源 理解volume 首先我们学习 Volume,以及 Kubernetes 如何通过 Volume 为集群中的容器提供存储:然后我们会实践几种常用的 Vol ...
- Azure AD(三)知识补充-Azure资源的托管标识
一,引言 来个惯例,吹水! 前一周因为考试,还有个人的私事,一下子差点颓废了.想了想,写博客这种的东西还是得坚持,再忙,也要检查.要养成一种习惯,同时这也是自我约束的一种形式.虽然说不能浪费大量时间在 ...
- 【Azure 环境】在Windows系统中 使用Terraform创建中国区Azure资源步骤(入门级)
Terraform(全称:Hashicorp Terraform )是一种开源工具,用于预配和管理云基础结构. 它将基础结构编入描述云资源拓扑的配置文件中. 这些资源包括虚拟机.存储帐户和网络接口等. ...
随机推荐
- C#DbHelperOleDb,Access数据库帮助类 (转载)
主要功能如下数据访问抽象基础类 主要是访问Access数据库主要实现如下功能 .数据访问基础类(基于OleDb)Access数据库, .得到最大值:是否存在:是否存在(基于OleDbParameter ...
- C# DateTime显示时间格式的使用
代码DateTime.ToString() Patterns All the patterns: 0 MM/dd/yyyy 08/22/2006 1 dddd, dd MMMM yyyy Tuesda ...
- mvc5 + ef6 + autofac搭建项目(三)
前面已经基本完成了框架的搭建,后面就是实现了,后面主要说下前端的东西bootstrap的使用和相关插件. 看图: 实现比较简单,在主页面只引入共用部分的 js等相关包,毕竟不是所有页面都需要列表以及其 ...
- 1.redis.3.2 下载,安装、配置、使用 - 1
1.下载: 2.使用: 挤压之后,使用cmd执行,如下图 redis-server--service-installredis.windows.conf,执行安装 提示成功之后,剩下就好办了, 这 ...
- XML解析(转)
非原创,转载自http://my.oschina.net/khakiloveyty/blog/396671 xml解析主要可以使用CData,libxml2以及NSXMLParser,以下对各个方法给 ...
- Constant is not finite! That's illegal. constant:inf'
原本使用正常的情况, 切换为测试库突然出现这个错误, 网上搜索并排查后得出导致这个问题的原因: (1)就是你的除数为0(2)除数或者被除数为null 找出你出错的界面, 并打断点, 看看是否出现上面两 ...
- ios专题 - 多线程非GCD(1)
iOS多线程初体验是本文要介绍的内容,iPhone中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB.并且该值不能通过编译器开关或 ...
- Windows Phone 之播放视频
在Windows Phone 7中播放视频有两种方式, (1)使用MediaElement 控件来播放:用MediaElement 控件来播放视频比较灵活,你需要自己去实现播放暂停进度条等等的功能,播 ...
- JQuery slideToggle闪烁问题及解决办法
在使用slideToggle的时候,会出现在实现隐藏效果后闪烁一下在消失,找了很多原因,本以为是浏览器问题,后来发现是文档定义类型的问题... 原来页面的文档定义:<!DOCTYPE HTML ...
- php ob_ 开头的相关函数
<?phpbool ob_start([ callback $output_callback [, int $chunk_size [, bool $erase ]]]); /* 打开输出控制缓 ...