Sale: Save up to 55% on all books & eBooks

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. Now is the time to load your library with new and top-selling titles from Microsoft Press! Buy 1, Save 35% | Buy 2 or more, Save 55% off the list price of all books and eBooks. Enter discount code SAVEONPRESS during …

Code MonkeySale: Save up to 55% on all books & eBooks

Cairo Security Camp raffle

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. Cairo Security Camp raffle As successful technologists never stop learning and great technology never stops evolving, so don’t miss your chance to be one of the MVA members and win valuable prizes with Microsoft Microsoft Virtual Academy (MVA) offers you free …

Code MonkeyCairo Security Camp raffle

????Windows Update??????????VM????

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. 最近我们遇到一些客户报告他们的Windows VM被意外重启导致了其服务中断,我们查看了Event Log发现这个重启的操作时由于Windows update自动安装了安全补丁导致的重启操作。默认情况下基于Microsoft的安全最佳实践,我们建议客户定期检查并安装安全更新。通常在企业内部可以通过Windows Server Update Service(WSUS)或其他的方式集中安装经过测试的Windows更新包,但是在Microsoft Azure环境下为了保证客户Windows VM的安全性,我们默认启用了自动安装Windows补丁的功能,所以出现了这种由于安装安全更新导致到VM重启。当然这些配置都是可以控制和修改的,目前在VM创建的过程中我们并没有在界面上提供相关的选项来关闭这种更新,如果需要更改可以登录VM手工修改Windows Update策略。如果VM在域环境中,也可以通过组策略的方式进行修改,具体操作方法可以参考 http://support.microsoft.com/kb/328010/en-us 。在创建VM的时候我们还可以通过Powershell来完成,这个时候可以通过在Add-AzureProvisioningConfig cmdlet的 DisableAutomaticUpdates 参数进行配置,例如 Add-AzureProvisioningConfig-VM$vm-Windows-AdminUsername$adminUserName-Password$adminPassword-DisableAutomaticUpdates Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. 对于在Microsoft Azure上的VM来说,同样需要注意更新安全补丁,只不过需要特别注意这种默认设置是基于Microsoft的安全最佳实践,并不能适用于所有的客户和场景,大家在使用的过程中需要注意在创建完成虚拟机之后还需要根据企业的需求和配置进行检查,以确保所有的设置是满足业务需求和场景。 本文转载自:http://blogs.msdn.com/b/cciccat/archive/2014/04/22/windows-update-vm.aspx Your ads will be …

Code Monkey????Windows Update??????????VM????

?????Microsoft Azure?“???????????RDP?????”??

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. 注:下列步骤并不一定适用所有场景,提供思路,请灵活应用 我们在使用Microsoft Azure 中Windows 虚拟机,有时会发生错误打开防火墙或一些管家软件错误的关闭了“远程桌面” ,会发生无法再次使用MSTSC.exe 连接到虚拟机的情况。 在下面的步骤中我假定无法RDP的虚拟机名字为VM01, 管理员为Azureuser, 密码为Password, Cloud Service 名为vm01.chinacloudapp.cn 在Azure管理网站上创建新的VM (ExtraSmall), 机器名RecoverVM, 用户名 为Azureuser 密码为Password, 放入同一个Cloud service下面。 如 vm01.chinacloudapp.cn 远程桌面访问 RecoverVM, RDP 端口为vm01.chinacloudapp.cn : xxxxx (关键) RecoverVM内打开REGEDIT,使用远程注册表连接到vm01, (可以打开的,原因a. 同一个cloud service下的VM在IP层面是互联互通的,b. Windows中,相同用户名,相同密码在工作组级别是相同安全级别的) 增加注册表项 VM01HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun  EnableRDP:  C:WindowsRemoteDesktopEnabler.cmd (REG_SZ) 增加注册表项  VM01HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionWinlogon               AutoAdminLogon : 0×1  …

Code Monkey?????Microsoft Azure?“???????????RDP?????”??

????Azure????????VPN?????

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. 在Windows Azure早期版本中,用户要在某台Azure平台之外的机器与Azure平台内部的机器建立专用连接,可以借助Azure Connect这个功能。当前的Azure版本,已经没有Azure Connect功能,取而代之的是Azure P2S (Point-to-Site) VPN. 新的功能P2S VPN较之以前提高了传输速率。但也有一点不足:之前的Azure Connect支持连接断开后的自动重连,而P2S VPN要求用户通过微软拨号软件手动操作VPN的连接/断开。  由于这样那样的原因,P2S VPN有时会断开连接。例如网络的不稳定,操作系统休眠,过多的远程桌面连接等等。如果每一次断开,都需要人工操作来重新连接,那是非常麻烦的。在有些场景中,也是不可接受的。例如两台数据库服务器之间借助VPN进行不间断的数据同步。 下面提供的命令行,可以在Windows机器上实现VPN的自动拨号重连: rasdial “Your VPN name” /phonebook:%userprofile%AppDataRoamingMicrosoftNetworkConnectionsCmYour-VPNYour-VPN.pbk” 下面是一个例子: :loop rasdial TestVN /PHONEBOOK:C:UsersshiwangAppDataRoamingMicrosoftNetworkConnectionsCmTestVNTestVN.pbk timeout 120 goto loop Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to …

Code Monkey????Azure????????VPN?????

??Azure Auto Scale???????

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. Auto Sacle是一种自动化管理云服务负载的功能,系统可以根据预先制定的规则,在满足条件的情况下对计算实例的数量进行增减从而可以用来优化使用Azure的计算资源,可以适用于Cloud Service、VM、WebSite以及Mobile Service。 Auto Scale有3种主要时间类型的配置,固定时间、周期性时间及无时间配置。每个配置需要指定最小、最大和默认实例数。 固定时间配置多用于一些可预知的固定事件,例如春节、世界杯决赛等负载可预知的情况。 周期性时间配置主要用于负载具有比较明显的时间特征,例如一些业务应用在工作时间负载较高,而在非工作时间上负载非常低。 无时间配置主要用于对系统的负载无法通过时间进行预测,需要根据其他的度量值来进行调整。 除了时间配置之外,还需要定制时间配置下的规则。规则是由度量值触发器及扩展操作组成。 度量值触发器主要是用来描述通过如何收集某种度量信息并在满足何种条件下出发扩展操作。在度量值方面VM的CPU,Storage的blobqueuetable, Service Bus的queuetopicsnotification hubs等多种度量信息,关于Auto Scale可以支持具体信息可以参考Azure Service Management REST API Reference。 扩展操作主要是用来定义当度量值触发器被触发时系统需要执行的操作,需要定义操作是增加还是减少实例,每次增加或减少的实例数量,以及距离上一次扩展操作之间的冷却时间。 其中需要特别注意的是关于TimeGrain和TimeWindow的设置。TimeGrain主要用于设置数据收集的频率,默认设置是5分钟,最小值可以为1分钟。TimeWindow的主要是用来指定被收集数据的时间范围,默认值为45分钟,最小值可以为5分钟。另外还有一点需要注意在收集到的数据并不是实时数据,通常会有15分钟的延迟,这个与我们在VM上能够看到的度量信息的延迟是一样的。 最近在一些项目中客户反馈Auto Scale的延迟较大,也就是说高负载出现后系统并没有及时的进行扩展,其中主要的问题是并没有对系统的默认值进行修改,如果需要Auto Scale在出现系统压力后尽快的进行扩展并可以将TimeGrain和TimeWindow的值修改的更小一些。但是在设置的时候也需要考虑到增加或减少实例也是需要一定的时间,如果时间设置的过短可能并不能很好的应对负载增加的情况,例如突发在20分钟里出现高峰但是当完成一次增加实例后峰值可能已经过去,这样并不能有效的应对并节约成本。所以在调整TimeGrain和TimeWindow时需要对扩展的实例所需的时间以及应对的场景进行评估。 这些高级配置并不能通过Management Portal进行直接设置,需要通过REST API进行设置或者也可以通过Windows Azure Compute Management Library 进行配置。由于 Windows Azure Compute Management Library目前还是Preview的版本,所以需要通过在Visual Studio中的Nuget Console中通过命令行添加进行引用 PM> Install-Package …

Code Monkey??Azure Auto Scale???????

?Azure???Load Runner??TCP???????

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. 对于Azure中的每一台虚机,它所能支持的TCP最大并发连接数是50万(参考微软官网: http://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/#networkinglimits)。在绝大部分情况下,应用程序不会触及这一限制,从而感觉不到这个限制的存在。但是,在一些极端情况,例如我们设计这样一个测试案例:在Azure中创建一台虚机,并安装Nginx服务器。使用多台Load Runner客户端,持续向Azure中的这台服务器发送HTTP请求。当Load Runner的客户端机器个数足够多,并且网络环境良好,这样的测试有可能会达到50万并发连接数的限制。 为什么会有这个限制?有如下原因: 1. Azure作为公有云平台,是一个共享的平台。我们不希望个别用户或者虚机,占用了绝大部分的平台资源。这样,对平台上的其他用户是不公平的。 2. 根据我们的调研,绝大部分应用程序在这个限制下完全可以正常工作。 如果应用程序需要比50万更多的并发连接怎么办?解决方案如下: 1. 横向扩展应用服务器。例如一台服务器支持50万,那么两台就是100万。这个数字跟随机器数的增加而线性增长。 2. 调整建立TCP连接的方法。例如建立长连接或连接池。 下面,我们详细讲解一个测试案例,供读者参考。 测试案例分享: 硬件环境: 在同一个公有云平台的区域中,使用1台2核虚拟机作为服务器, 4台4核的虚拟机作为客户端分别对服务器进行压力测试。 软件环境: 在服务器上,运行Ubuntu 操作系统。此外安装Nginx 1.4.6作为Web Server。统一部署一个4个字节的index.html文件,用作测试网页的下载。 在客户端上,运行Windows操作系统, 安装HP Load Runner 11,针对服务器的地址进行压力测试。每台客户端上,Load Runner 模拟200个用户同时向服务器发送5分钟请求,获取所有的事务tps信息,包括成功,失败和中止。 在Load Runner下,编写如下脚本进行测试。其中[URL]的部分根据不同的环境进行修改。 Action() { web_url(“webserver”, “URL=[URL]“, “Resource=0″, “RecContentType=text/html”, “Referer=”, “Snapshot=t1.inf”, …

Code Monkey?Azure???Load Runner??TCP???????

Windows Azure????: ??????????

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. 作者 王枫 发布于2013年6月27日 随着云计算技术和市场的日渐成熟,企业在考虑IT管理和运维时的选择也更加多样化,应用也从传统部署方式,发展为私有云、公有云、和混合云等部署方式。作为微软核心的公有云平台,Windows Azure提供了三种计算模式(虚拟机、云服务和网站),允许客户快速的构建、部署和管理云端应用程序。本文旨在对如何选择虚拟机和云服务给出一些建议和指导。 虚拟机和云服务 虚拟机(Virtual Machines)是Windows Azure基础设施即服务(IaaS)的重要组成部分,支持Windows和Linux操作系统,并提供了多款模板供用户选择。其特点有(不限于): 自服务式申请并快速的创建虚拟机 灵活的镜像移动,支持从本地到云端,或者从云端到本地 自建虚拟机镜像,批量构建统一的应用环境 快速的挂接和卸载数据磁盘 支持Windows Azure虚拟网络(Virtual Network),构建局域网络 完备的管理接口,如管理门户、PowerShell、RESTFul等 云服务(Cloud Services)是Windows Azure平台及服务(PaaS)的重要组成部分,提供两种计算角色(Web Role和Work Role),可构建高可用的分布式云应用程序或服务,并支持自动化应用部署和资源的弹性伸缩。其特点有(不限于): 支持多种开发语言,例如C#,VB,C++,Java,PHP,Node.js,Python 支持分层架构,以构建大型复杂的分布式应用系统 提供本地模拟器,便于开发人员本地调试和测试 部署流线式和自动化,快速将应用部署到Windows Azure的测试(Stage)或生产环境中 在无业务中断情况下,运行时修改资源配置 支持Windows Azure虚拟网络(Virtual Network) 提供Diagnostics功能,从运行的应用程序收集诊断数据 结合应用特性选择服务 不同的企业所处的行业、IT成熟度、对数据安全和成本的敏感度等方面存在着差异,所以,在面对Windows Azure上运行什么应用这个问题时,各企业也有着不同的判断依据和规划。总体上说,当应用需要具有以下特征时,可以更好的利用Windows Azure的能力和特性,降低总体拥有成本(TCO)。 高可用——Windows Azure的虚拟机和云服务提供了99.9%的SLA 高扩展性——Windows Azure的虚拟机提供了垂直扩展(Scale-up)能力,云服务提供了横向和垂直扩展(Scale-out和Scale-up)能力 互联网接入——Windows Azure的虚拟机和云服务可部署在微软全球数据中心中 …

Code MonkeyWindows Azure????: ??????????

Week of Curah! Day 5: "Get Started" + International Curations!!!

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. Curate and create great collections of annotated technical content to share! Curah! is an innovative new way for experts to come together and share their knowledge. Are you interested in becoming a curator on Curah! and don’t know where to start? …

Code MonkeyWeek of Curah! Day 5: "Get Started" + International Curations!!!

Small Basic Guru – October Winner!!!

Your ads will be inserted here byAdSense Now!.Please go to the plugin admin page to paste your ad code. Find all the October TechNet Gurus here: The Microsoft TechNet Guru Awards! (October 2014)   Congrats to Nonki for a fantastic showing in October!     Small Basic Technical Guru - October 2014       Nonki Takahashi Small Basic: Rotation Centers for Shapes of …

Code MonkeySmall Basic Guru – October Winner!!!