如何用命令行在windows Azure上安装负载平衡的web Farm虚拟机(linux或其他)

[原文发表地址]How to setup a Load Balanced Web Farm of Virtual Machines(Linux or otherwise)on Windows Azure(command line) [原文发表时间] 2013-05-13 我一哥们考虑把他的一些基于linux的网站移到Azure上。如果你现在的网站是node.js、ASP、ASP.NET或PHP做的,使用Azure Web站点是最容易的。我会在这篇文章里向你展示如何在几分钟内用Git安装Azure web站点。它们对你隐藏了底层操作系统,自动更新,易扩展,而且共享硬盘。 然而,他喜欢虚拟机和虚拟机赋予他的控制,另外他可以到处运行,移动东西,控制他的世界。 我会在Azure上使用开源的(GitHub)跨平台CLI工具(命令行接口)。如果你有node package manager你可以使用“npm install azure-cli–global”命令导入你的签名。你也可以从www.windowsazure.com下载安装命令行工具。 设立一个linux虚拟机 我们会用门户创建一个初步的虚拟机(我会向你展示如何在一分钟内用命令行做到)。这个虚拟机会被用来设立一个虚拟机镜像模版。我要创建一个Ubuntu 13.04服务器,然后安装Apache和PHP。然后我就捕获了一个我现在安装的机器的通用的镜像,可以被拷贝添加到场中。这个镜像将会在Azure 门户的“我的镜像”里显示。 注意:在Open Tech VM Depot上有个很棒的社区驱动的关于准备虚拟机镜像的类别。这像是最值得保存的Azure秘密。我待会儿会在上面发布,但这确实值得深入查看一下。 从Azure门户开始,我开始新建|虚拟机|然后选择Ubuntu Server 13.04。 名字不重要,但我要配置一个用户名和密码(或者使用SSH密钥): 注意我要创建一个独立的虚拟机了: 贴士:如果我根本不想用门户创建虚拟机,我甚至可以通过命令行编程来发现虚拟机镜像, 然后创建虚拟机实例。使用“azure vm list”命令能帮我获取到可选取的虚拟机列表。我想 要的那个Ubuntu是“Ubuntu-13_04-amd64-server-20130501-en-us-30GB”(名字里带了个guid)。所以我只要键入“azure vm create MyDNSName ImageName [options]”处理他们。 一旦这个linux虚拟机启动,我会通过SSH进入。你可以看到Azure已经为虚拟机内部的SSH端口22随机匹配了一个高数值的公共端口。 我用SSH进去。我将要添加Apache,PHP,重启apache,然后添加一个test.php,这会显示PHP和当前的IP地址输出都正常工作,如此我就知道哪台机器处理的请求。 sudo apt-get install apache2sudo…

0

云服务的精打细算:在Windows Azure网站上启用New Relic 性能监控

[原文发表地址] Penny Pinching in the Cloud: Enabling New Relic Performance Monitoring on Windows Azure Websites [原文发表时间]  2013-05-02 我最近一直在寻找让我的(现在已经有12个)云网站运行省钱的方式,从日志中获得启示是很有帮助的,但是我真的想获得更多详细的内容用以为我的应用程序做些什么,这样我也可以少做一些事情,记得扩展应用程序的秘密。 让你的应用程序能做的尽可能少,如果你什么都不做,你可以无限扩展。 我喜欢使用诸如Glimpse的工具来配置应用程序,检查数据库的调用,并探索程序究竟发生了什么事情。如果你喜欢应用分析工具,可能你对New Relic比较熟悉。它们是用于配置各种应用程序的灵活的系统,包括ASP.NET和Azure网站。 今天下午我在推特上通知了我的朋友们访问我的网站并帮我测试New Relic。推特上我的一个可爱的朋友及时地在我的网站上发现了DDOS’ed的问题,我更加尊重他们了。 实际上,你可以在我的网站上加载这个图表,也能看到当我扩大了Azure和交换共享时的预留空间。黄色的实例已被共享,蓝色的是我从保留的VM切换到的一个新的实例,在这一点上,我有足够的能力来面对难关,谢谢推特! 我是怎么在我的网站上设置New Relic的?New Relic有一个办公室在波特兰(我住的地方),所以我今天去参观它。巧合的是(真实的故事),最近他们对Azure网站的支持已经从内测转向了开放,所以我决定躲起来看看是否我能加入New Relic的性能和应用监测的Hanselminutes.com播客网站。 在你的Azure账户中添加New Relic 登陆到Azure门户,点击 “新建”,然后进入商店,然后在商店内找到New Relic。 选择免费计划。他们会告诉你,你可以有一个永久的免费计划。它并不包括一些附属信息以及存储大量的历史数据,但在其他方面功能强大,此外,你会得到一个专业版本的14天的免费试用期(不需要信用卡)。 创建一个Add-On,他们告诉我,New Relic的数据中心并不重要,你只需要获得一个许可证密钥。 注意:如果你已经有一个New Relic的许可证密钥以及现有的计费关系,那么你不需要使用商店或者添加一个add-on,你可以使用现有的许可证密钥。不过,我希望我的账单集中,这样,New Relic中的任何账单都会通过我的Azure 账户。这个随便你。   现在,从Azure的仪表板中,单击新的New Relic节点。你可以单击管理来自动移动(及自动单点登录)New Relic的系统仪表板。还需要注意的是连接信息的按钮,我们将在一分钟内需要用到它。   如果你单击管理并把鼠标放在New Relic方向,你会得到一个欢迎信息,但是实际上在你的应用程序成功取得了它们在系统中的第一次调用之前,你不能看到任何有趣的东西。如果需要的话,你能迁出它们的.NET文档。它们是在不断变化,并非完全准确,但是它们会到达。 我们需要一些环境信息来安装我们的Azure网站,然后添加New Relic NuGet包。 停留在Azure门户网,进入你要检测的网站,单击配置和设置来配置值。它会通过New Relic产品的事件探查器查到CLR,你可以让它持续运行,也可以很容易的关闭它。 添加以下键值对: COR_ENABLE_PROFILING -…

0

精打细算视频:把我网站的图片移到Azure CDN上(并用自定义的域)

[原文发表地址]: Penny Pinching Video: Moving my Website’s Images to the Azure CDN (and using a custom domain) [原文发表时间]: 2013-04-22 上周我把jQuery 懒加载加到我的播客网站时,谈到了使用云服务要精打细算。然后,我把我的网站移到同一个数据中心作为我的SQL 数据库(事实上,它们应该是一直在一起的!)。现在,我把我的所有的展示图片也移到Azure CDN。现在约有370个展示图片,如果有人访问档案页,滚动在页面周围的约有8M的图片。   另外,我有一个非常国际化的团体听我的播客,因此,通过把图片移到CDN,我能得到负载均衡和边缘缓存。如亚洲人得到的图片将从亚洲数据中心送达,等等。     现在,为了明确起见,Azure带宽很便宜,100GB只要约$11,不过我也想学习怎么用Blog Storage 和CDN。我只用过它来存储虚拟机,并让它对我隐藏。Azure CDN的带宽价格差不多是一样的,但是我得到了异地备援。还要记住“入口”,那就是,传入流量是免费的。在你估计带宽成本时,只要关注传出流量。         我还想到如果有一个自定义的Hanselminutes子域会比较酷,因此我希望图片由http://images.hanselminutes.com送达,因为它酷。另外,它意味着将来我可以切换到CDNs,同时不改变我的网址。     下面是我所用的步骤:   · 我创建一个叫‘hanselminutescdn’的新存储帐户,然后创建一个叫‘images’的容器。 · 到‘Configure’面板并设置images.hanselminutes.com CNAME指向新的存储账户。到我的DNS供应商(DNSimple.com),从images.hanselman.com 中添加一个CName 指向hanselminutescdn.blob.core.windows.net,然后依照Azure便携式指令介绍来验证域。这包括添加另一个验证专用的CNAME。     ·我下载了用于.NET的Azure SDK并用Visual Studio上传图片。   ·在视频之后,我获得了用于Windows Azure的CloudBerry…

0

在Windows Azure上安装Sendy(一个PHP应用程序),通过亚马逊SES来发送廉价的电子报邮件

[原文发表地址] Installing Sendy (a PHP app) on Windows Azure to send inexpensive newsletter email via Amazon SES [原文发表时间] 2031-03-19 6:14 AM TL;DR 总结 · Sendy.co 是一个友好而完美的PHP应用程序,它使用亚马逊的SES(简单邮件服务)来廉价地发送邮件。 · 在Windows Azure上可以很容易地安装PHP应用程序。 · Azure网站不支持mod_rewrite,所以你需要把这些规则引入到web.config。相关内容你可以参考帖子 great Sendy web.config for Windows。 · 即使官方并没有说Sendy支持Windows,但在Azure 上可以很好的工作。我可以确认Sendy在任何地方都可以很好工作。 · 我现在就在Windows Azure上用亚马逊SES来运行我的电子报系统。 · 下面是技术详细信息。 寻找一个更便宜的电子报解决方案 为什么不选择 Rube Goldbergian 解决方案? 其实,它并没有那么糟糕,这是有其背景故事的。我在几个月前开了一个小的链接的博客电子报,纯属娱乐。 如果你喜欢你可以在http://hanselman.com/newsletter上进行订阅。它是一个低流量、一个月一到两次的小东西,主要是用来和朋友们分享我在网络上遇到的问题。 我开始是在 TinyLetter.com 做的,它在低流量电子报方面做得非常好。然而,它的流量开始增加,现在我的站点已经达到了TinyLetter允许的最大订阅者数量。 TinyLetter…

1

当从源代码部署到 Azure 时,如何让您的 ASP.NET 数据库连接字符串是安全的

[原文发表地址]  How to keep your ASP.NET database connection strings secure when deploying to Azure from Source [原文发表时间]   2013-01-08 1:25 今天午餐时候,我与 Rob Conery研究将This Developer’s Life播客网站移动到 Git中。我们录制了整个升级和迁移经历,它很快会作为一个视频上传到TekPub上。          植入:在TekPub.tv上签出我的 TekPub 秀"源代码"。 在部署时出现了一个问题。我们将我们的数据库从SQL Compact移动到了 Azure 中的 SQL Server 实例。但是,我们如何让我们的数据库连接字符串是秘密的呢?我们将我们的源代码推送到 GitHub上,但不想公开我们的连接字符串和密码。 有时,你会制作一个 Web.Release.Config 文件,然后把它们放在那儿。有时你会制作一个 connectionStrings.config ,然后从 web.config 中引用它,但永远不会部署它。 然而,Azure 允许您将这些配置设置安全地保存在 Azure 中,所以它们永远不会以代码形式显示。请注意下面的屏幕截图。有一个名为"TDL."的连接字符串,它与我们在代码中所引用的名称和web.config 中连接字符串的名称是相匹配的。 我们的 ASP.NET Web Pages数据库调用是针对 WebMatrix.Data 中的…

0

来自 2012年BUILD大会的演讲视频

[原文发表地址]  Videos of talks from the 2012 BUILD Conference – Angle Brackets and Curly Braces [原文发表时间]  2012-11-05 21:28 这是在BUILD上令人疯狂的一周。"尖括号"团队 (ASP.NET、 Azure 和 Web 工具) 有着良好表现,发生了很多有趣的事情。通过安排我们在星期四和星期五演讲,我们选择了创建一个两天的迷你型会议,我认为它举办得非常棒。有一个 Day 1和Day 2 主题演讲。我在Day 2主题演讲中,在ScottGu之前有一个10分钟的编码环节。我在Day 3 (星期四)上午 8:30举办了一个称为尖括号、 大括号、One ASP.NET 和云的非主题演讲。然后团队在星期四和星期五举行了会谈,最终Jon Galloway和我在星期五下午以 ASP.NET结束了最后的会谈。 这里是我的会谈的视频,以及我们团队所做的所有会谈视频的链接 !请记住你可以以各种格式下载这些会谈,然后在闲暇时观看它们! 尖括号、 大括号、One ASP.NET 和云 对于此次会谈,我很高兴,我希望你喜欢它。如果你确实喜欢的话,请让我知道,并与你的朋友分享吧。 下载: MP3(仅有音频) 53 MB 中等质量 WMV 141 MB 高质量 MP4…

0

从Git添加持续部署时,移动网站到Azure中

[原文发表地址] Moving a website to Azure while adding Continuous Deployment from Git [原文发表时间]  2012-09-20 11:59 PM 我的这个小网站是我在几年以前写的,它试图检测您的.NET Framework 的版本,并为您下载一个需要更新到最新的最小redist。它被称为SmallestDotNet。它是我在看一个小时的电视时写的。幸运或不幸的是这个小的临时性的网站每月仍然大概有10,000个页面访问量。它也有一个微小的JSON API(应用程序接口),很多人实际上已经把它嵌入到他们的网站和产品中。 此外,它正开始破坏。IE9及以上版本不包括.NET Framework的详细信息在它的HTTP 用户代理中。这个网站不支持.NET4.5等。另外,这是一堆if语句,很可怕。更糟的是, 它在我的硬盘的一个ZIP文件里,我将它拖到SmartFTP来部署。是的,我知道,这充满了讽刺意味。 今天午餐我花了一个小时去实现这些基本的目标: 把这个网站加到源代码管理中,以便其他人帮忙修复存在的问题 移动网站到 Azure中,并且关闭我的博客的服务器 更新网站的域名解析系统 使用Git设置持续的部署到Azure 修复.NET 4 可能添加.NET 4.5的检测 净化自己,可能阅读Programming Pearls 在 Azure里制作一个网站 我用 Azure命令行工具(用npm install azure来获取它们)。(我做了一个npm update azure,它全球性确保我拥有最新的。) 我克隆我的Git存储库,创建一个Azure网站,然后确保我的Azure网站被设置为远程的。(当从Git存储库中创建一个Azure网站时,不久将会自动实现远程添加) Git clone https://github.com/shanselman/SmallestDotNet.git azure create site SmallestDotNet 我从其他地方复制我的网站 Git add….

0