使用 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 )是一种开源工具,用于预配和管理云基础结构. 它将基础结构编入描述云资源拓扑的配置文件中. 这些资源包括虚拟机.存储帐户和网络接口等. ...
随机推荐
- 基于Memcache的分布式缓存系统详解
文章不是简单的的Ctrl C与V,而是一个字一个标点符号慢慢写出来的.我认为这才是是对读者的负责,本教程由技术爱好者成笑笑(博客:http://www.chengxiaoxiao.com/)写作完成. ...
- 数字证书简介及Java编码实现
1.数字证书简介 数字证书具备常规加密解密必要的信息,包含签名算法,可用于网络数据加密解密交互,标识网络用户(计算机)身份.数字证书为发布公钥提供了一种简便的途径,其数字证书则成为加密算法以及公钥的载 ...
- web前端开发中的浏览器兼容性总结
1.居中问题 div里的内容,IE默认为居中,而FF默认为左对齐,可以尝试增加代码margin: 0 auto; 2.高度问题 两上下排列或嵌套的div,上面的div设置高度(height),如果di ...
- html 包含一个公共文件
<SCRIPT> $(document).ready(function(){ $("#foo").load("top.html"); setTime ...
- 一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作)(转载)
/* * 更新时间 :2011-09-01 16:06 * 更 新 人 :苏飞 */ using System; using System.Collections.Generic; using Sys ...
- wpf 自定义窗体的实现
首先创建自定义窗体的资源文件 <ControlTemplate x:Key="BaseWindowControlTemplate" TargetType="Wind ...
- Javascript基础学习(1)_类型、值和变量
1.null和undefined ①概念上区别: null是一个特殊的对象,是“非对象”,使用typeof后是object对象 undefined用未定义的值表示更深层次的“空值”,它是变量的一种取值 ...
- JS关闭窗口或JS关闭页面的几种代码
//JS定时自动关闭窗口 <script language="javascript"> <!-- function closewin(){ self.opener ...
- AbstractMethodError using UriBuilder on JAX-RS
问题描述:Eclipse调试JAX-RS服务没问题,但是在发布服务端时候抛出异常 java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder. ...
- maven中tomcat7-maven-plugin插件的使用
1.(挺清晰,但是我在项目上尝试没有成功) http://blog.csdn.net/yhhazr/article/details/7866501 2.(算是有一些详细的运行命令吧,例如自动打包命令或 ...