部署网站需要微软azure私有云部署哪些服务

评论- 650&
&&&&&&&&&&&&&
在云计算时代,开发和部署应该是完全统一和集成的。在海外,开发者可以用github来管理他们的代码,并且直接部署到Windows Azure上。随着Windows Azure在国内的发布,我们发现,其实在国内也可以使用csdn code平台,将代码管理和发布,完全统一起来。
在这篇文章里,我们会教您如何用CSDN Code,管理您的代码,并直接在Windows Azure的Website上进行发布。
1,在CSDN Code上创建项目
首先,我们需要在 上注册一个账户。
登录进去以后,可以创建一个新的项目:
我们可以创建一个新的项目,输入一些简单的信息。
项目创建完毕以后,就可以在本地使用git的客户端来管理了。
2,配置本地Git
使用本地git bash来管理远程项目也很简单,具体作法可以参考
首先我们需要安装,这个链接有的时候可能无法下载,可以通过第三方的下载网站获得,当前最新的版本是1.8.4。如果你用的是Windows,那么在安装完毕之后,桌面上会出现一个git bash的图标,运行之后,可以直接运行下面代码来获得版本号:
git --version
然后你会看到当前的git版本:
接下来运行下面的代码配置用户名和邮箱,保证和csdn上的信息一致:
git config --global user.name "[CSDN Code Id]"
git config --global user.email "[CSDN Email]"
接下来我们需要创建一个连接到csdn上的公钥。
公钥是CODE识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与CODE建立联系,然后您就可以很方便的将本地代码上传到CODE,或者将CODE代码下载到本地了。如果你是在windows系统下使用,需要先安装git的windows客户端 ,& 然后运行 Git Bash, 在弹出的终端中输入下面提示的代码。
$ cd ~/.ssh
执行下面的代码把当前的ssh密钥备份。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
当然如果您对git很熟悉,也可以配置~/.ssh/config使用多个公钥来访问不同的git repository,例如github或者local git.
Host {personalaccount}.
HostName {personalaccount}.
IdentityFile /Users/dave/.ssh/id_rsa
Host {companyaccount}.
HostName {companyaccount}.
IdentityFile /Users/dave/.ssh/cage_rsa
接下来,我们使用ssh-keygen来创建一个密钥。
$ ssh-keygen -t rsa -C &Your Email&
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥,用记事本打开以后,复制下来。
然后我们可以把这个公钥添加到code的ssh公钥管理页面,登录CODE平台,进入用户&账户设置&,点击右侧栏的&ssh公钥管理&,点击&添加公钥&,将刚刚生成的公钥填写到&公钥&栏,并为它起一个名称,保存即可。
3.创建一个ASP.NET的项目
接下来我们使用Visual Studio创建一个ASP.NET MVC4的项目。
创建完毕之后,在Views\Home\Index.cshtml上修改一行代码。
执行以后,我们可以看到我们修改过的主页。
4,上传本地代码
然后我们就可以在git bash里面就可以上传本地代码了,首先进入项目的目录,然后可以运行以下命令:
$ 进入此项目所在文件夹
$ git init
$ git add .
$ git commit -m &first commit&
$ git remote add origin &项目url, 如git@code.csdn.net:xxx/xxx.git&
$ git push -u origin master
&或者也可以使用下面代码进行复制,并通过git push签入。
$ git clone &项目url, 如git@code.csdn.net:xxx/xxx.git&
$ 复制文件到这个目录
$ git add *
$ git commit -m "check in info"
$ git push
签入完成以后,让我们回到CSDN Code的页面,点击代码页,就可以看到新的文件了。
5,在Windows Azure上部署Code上的代码。
首先我们需要拥有一个Windows Azure的账户,创建一个新的网站。
&登录以后,点击新建-&计算-&网站-&快速创建,输入网站的名称和区域。
当创建完成之后,点击仪表板,然后点击右侧的&从源代码管理设置部署&。
接下来选择&外部存储库&
然后将存储库的URL设置为我们刚才项目的git路径,设置分支和存储库的类型为git:
这个路径在Code的项目中可以通过点击HTTPs按钮获得
然后windows azure会自动获取源代码并进行部署:
当部署完成以后,项目状态会变成&活动部署&,同时可以点击下面的&浏览&按钮进行浏览:
成功了!我们可以通过这个网站,看到我们刚才创建的项目。
当然,当前Windows Azure中国和Code的集成还有一些小问题,比如开发人员的信息无法被自动抓取,code的git版本还比较低,但是这丝毫不影响我们的使用。github在全球已经被广泛地使用,但是国内由于网络的原因却经常有些问题,不知道随着Windows Azure在中国的发布,code.csdn.net是不是也能够承担github的工作,让云的开发-&部署更紧密地联系在一起。
&posted on
阅读(...) 评论()使用Windows Azure Web Sites构建托管的Web应用_服务器应用_Linux公社-Linux系统门户网站
你好,游客
使用Windows Azure Web Sites构建托管的Web应用
来源:Linux社区&
作者:xuesong
Windows Azure Web Sites (WAWS) 是在Windows Azure 平台即服务 (PaaS) 框架基础上构建的服务,该框架简化了与托管云应用程序相关的部署、管理和可扩展性任务。
本文中使用 SQL Server 作为数据存储创建简单实用的 ASP.NET MVC 4 应用程序,通过示例理解WAWS 服务的基本元素。 这个简单的应用程序将支持创建、读取、更新和删除 (CRUD) 操作。
配置 WAWS 并生成 ASP.NET MVC 4 应用程序后,我们将使用 Visual Studio 2012将应用部署至云端。
创建MVC项目
以管理员身份打开 Visual Studio 2012 并单击"文件"|"新建"|"项目"。 从"已安装的模板"选择"Web",然后选择"ASP.NET MVC 4 Web Application"。 命名项目名称为 MVCAzure.Website,接着您需要选择项目模板为"Internet 应用程序", 视图引擎是 Razor。
图 创建ASP.NET MVC 4 Web 应用程序
在 Visual Studio 解决方案资源管理器中在 Models 文件夹下添加数据类模块,如图所示。在类模块中定义的属性将成为 SQL Database 表结构,本例中Entity Framework简化对象-关系映射。Entity Framework可实现执行 CRUD 操作而无需编写复杂的 SQL 语句。
图 将类添加到 Models 文件夹
在解决方案资源管理器中选择 Models 文件夹,从"Project"菜单中选择"Add Class&"。将该类命名为 Person。 Person 类将成为 SQL Server 中 Person 表的列。
public&class&Person
public&int&PersonID&{&&&}
public&string&FirstName&{&&&}
public&string&LastName&{&&&}
ASP.NET MVC 4 应用程序需要controller类来作为视图和模型之间的桥梁。
在添加Controller类之前,先编译Project。从"Build"菜单选择"Build Solution"。在解决方案资源管理器中,您可以右键单击 Controllers 文件夹,然后选择"Add | Controller"。如下图所示的"Add Controller"对话框,您按如下步骤设置:
在"Template"下拉列表中,选择"MVC controller with read/write actions and views, using Entity Framework"选项。
在"Model class"下拉列表中,选择"Person"类。
在"Data context class"列表中,选择&New data context...&。在显示的对话框中,将名称设置为 PersonContext,然后单击"OK"。
在"Views"下拉列表中,确认选择"Razor"。
单击"Add"以完成此过程。
图 添加 MVC Controller类
&创建WEB SITES服务
您可以使用连续传递框架(如 Git 或 TFS)或简单工具(如 FTP )来部署网站。 在本文中,我们将使用 Visual Studio 中的Web 部署。
登录Windows Azure管理门户,登录到此 URL:
。 然后单击浏览器窗口左侧的"WEB SITES"链接。 接着,单击"NEW | COMPUTE | WEB SITE | QUICK CREATE",键入所需的 URL,如图所示。在此我们使用了 mymsdnmagazine,这意味着我们的网站位于 。注意URL的名称是唯一的。
图Windows Azure 网站部署的快速配置
部署应用程序的关键步骤是获取发布配置文件,该文件包含 Visual Studio 将用于执行部署的设置。根据您所用的浏览器,您也许可以下载发布配置文件。您应在本地保存一个副本,供以后在 Visual Studio 中使用它。
配置数据服务
在使 ASP.NET MVC 4 应用程序运行前,需要配置数据库。
图 SQL Database
单击"Add"时,系统将要求您设置登录名和密码,以及希望您的 Windows Azure SQL Database 部署所在的区域。强烈建议您选择在其中运行 WAWS 的同一数据中心,以最大限度减小延迟时间和避免带宽费用。
在我们的示例中,登录名为 DBAdministrator。如果您以后要远程进行操作或需要生成连接字符串,这可能很重要。
此处的一个重要目标是保护您的数据库服务器信息,只允许特定的 IP 地址建立入站连接。单击屏幕顶部的"配置"。您将看到当前的 IP 地址,您可以使用它创建一个规则并直接从该 IP 地址连接到服务器。
由Visual Studio 执行 Web 部署
现在我们要在刚刚配置的服务器上创建数据库。返回 Visual Studio 并选择"View | Solution Explorer"。右键单击 MVCAzure.WebSite 并选择"Publish",将显示发布 Web对话框。
此过程通过向导来完成,其中第一步是将发布配置文件加载到 Visual Studio,这样您可以大大简化部署过程。您将执行几个步骤,用于为 ASP.NET MVC 4 应用程序指定发布配置文件的详细信息,提供有关您要如何在 Microsoft 数据中心内部署应用程序的信息,其中包括 Windows Azure SQL Database 服务器的目标 URL 和位置。
通过以下方式指定 ASP.NET MVC 4 应用程序将使用的 Windows Azure SQL Database 服务器:单击对话框左侧的Setting,然后单击 PersonContext 旁边的省略号,如图所示。
图 配置数据库连接
现在您将需要输入在创建数据库服务器时的信息。请注意,我们在服务器名称前面追加了 tcp。您还需要输入管理员名称(我们在前面的步骤中设置的 DBAdministrator)和密码。
图 连接到服务器并创建数据库
单击"确定"后,会在您输入的服务器上实际创建 SQL Database。系统将要求您确认此步骤。创建数据库后,您可以从发布 Web 应用程序对话框选择"Publish"。您可以在 Visual Studio 中选择"View | Output"窗口查看部署期间的步骤。
部署应用程序后,可以轻松执行监视、扩展或升级网站等工作,当然首选方法是使用 Windows Azure Portal管理这些任务,该门户提供可易于使用的仪表板。
由 Windows Azure PaaS 组件提供的功能与预置的框架(如 WordPress、Drupal、DotNetNuke 和 Umbraco)结合使用,开发人员可以专心致力于构建丰富的 Web 应用程序和数据存储库???而将基础结构任务委托给 Windows Azure 平台来执行。
在 Windows Azure 培训包 (
) 中包含更多Windows Azure开发的技术文档。
Windows Azure Web Sites: Quick-and-Easy Hosting as a Service
本文永久更新链接地址:
相关资讯 & & &
& (01/24/:32)
& (04/24/:25)
& (01/03/:46)
& (01/24/:10)
& (08/30/:59)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款966,690 二月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
通过Microsoft Azure服务设计网络架构的经验分享
通过Microsoft Azure服务设计网络架构的经验分享
日. 估计阅读时间:
不到一分钟
欲知区块链、VR、TensorFlow等潮流技术和框架,请锁定
相关厂商内容
相关赞助商
QCon北京-18日,北京&国家会议中心,
Microsoft Azure使用了一些特有的术语,其中有两个需要特别注意:
VIP(虚拟IP地址):Azure网络上的一个公有IP地址,用来从外网连接Azure虚拟网络中的虚拟机。此VIP并非网络负载平衡NLB解决方案中的虚拟IP地址。
DIP(直接IP):DHCP分配的实际IP地址,用来给虚拟网络中的虚拟机使用。此DIP并非NLB DIP。
虚拟网络(Virtual Network)
虚拟网络可用于创建和管理IPv4地址空间。你可以在本地内网和虚拟网络之间建立VPN安全连接,也可以通过网络对接的方式将云端应用连接到本地。
虚拟网络可用于在虚拟机(Virtual Machine)之间建立连接。需要注意的是,你需要先创建好虚拟网络,然后在创建虚拟机的时候将其关联至已经创建好的虚拟网络。同理,虚拟网络也可以在云服务(Cloud Service)之间建立连接,这样做的好处是可以让不同云服务下的虚拟机之间通过私有IPv4地址互相通信。
还有一点需要注意的是,你在首次创建虚拟网络之前必须先创建地缘组(Affinity Group),因为没有关联地缘组的虚拟网络是未经过优化的。地缘组是Microsoft Azure用于定位服务的逻辑分组,比如&中国东部区域&。如果我们未来在同一地缘组内创建存储服务,那么分组内其他云服务使用该存储服务的性能更优化。
当你创建一个Azure虚拟网络时,你需要使用私有IP寻址方案,而不能使用共有IP地址。另外,你需要确认你的私有网络中没有占用这些IP,也不能有重叠的IP地址。
Azure在数据中心的出口是使用BGP网路,虚拟网络目前不支持内部使用网关NLB。如果你想实现高可用,只能依赖于其它方法或硬件,例如硬件备份的方式,当主VPN网关失效之后启用备份服务器(如Windows Server 2012路由与远程访问服务RRAS于集群之上)。
当你创建一个Azure虚拟网络时,请求IP地址的集合代表所有汇总的子网络。虽然你可以汇总网络,但这些子网之间没有路由,也没有办法在这些子网中间执行访问控制。
在Azure虚拟网络中,虚拟机默认使用DHCP获取IP地址。你可以给虚拟机配置静态IP,但必须使用PowerShell创建VM。如果不使用DHCP的话,Azure虚拟网络系统会认为设备处于未知的状态,从而导致你无法连接虚拟机。不过,尽管虚拟机的IP地址是使用DHCP获取的,但他们在运行过程中的IP地址是不变的&&除非你停止(已取消分配)或重新创建。如果你是用Management Portal来&关闭&虚拟机,那计费会停止并会显示&已取消分配&(见下图),使用中的IP会释放。但如果你通过连接虚拟机的操作系统上来关机,则不会停止计费也不会释放IP。
在Azure虚拟网络中有多种方式连接虚拟机。默认,每个虚拟机都有一个RDP端口,并且开启了进入端口。注意,Azure不使用默认的RDP端口3389。如果你不想让你的虚拟机暴露在外面,你也可以选择禁用端口或更改到其它的端口。另外一种连接虚拟机的方式是通过站点到站点VPN从企业内部网络连接到Azure虚拟网络,这种方式和在分支机构和总公司使用站点到站点VPN下来进行RDP连接是一样的,后面会介绍这种方式的用法。
如果你不在办公网络,或者你不想通过VPN连接到办公网络,你可以使用&点到站点&的方式连接虚拟机,这种连接相当于是SSTP远程访问VPN,比直接用RDP连接Azure虚拟网络更安全。
流量管理器(Traffic Manager)
流量管理器为Microsoft Azure的另一个重要网络服务。通过使用流量管理器,你可以将用户分配到Azure数据中心的&最优&位置,确保云应用程序的性能、可用性及弹性。
流量管理器使用智能策略引擎处理DNS域名请求。你需要在Management Portal创建配置以使用流量管理器,需要配置的项包括:
属性:包括你所创建的域名前缀,该前缀在Management Portal中可见。
定义:包括策略设置和属性的检测设置。
策略:用来指定负载均衡方法和终端。
监视器:用来规定超时、协议、端口和相关路径。
流量管理器提供了三个负载均衡方法:性能、容错、或循环:
性能:根据网络延时,该方法将流量引向最近的数据中心。
循环:该方法将流量均等地分配到各个数据中心。
容错:如果主服务出错,该方法将流量引向备份服务或数据中心。
目前流量管理器可支持IPv6,但不支持sticky sessions,在变更策略配置时不会有服务中断。在服务和应用上的使用也必须多注意后端存储配置的一致性。流量管理器适合在网站和不会常变动静态内容的服务等场景下使用。
DNS域名解析
Microsoft Azure提供域名解析服务,但该服务仅可解析同一云服务下的实例名。如,Service C下的Virtual Machine A和Virtual Machine B之间可以直接通过各自的完全域名(FQDN)互相访问而无需在外部配置DNS服务器。如果你的虚拟机实例运行在不同的云服务下,那么你需要使用外部的DNS解决方案,如公用DNS服务器、ISP的DNS服务器、或者公司网络的DNS服务器。
如果你想解析其它虚拟机器的名字,如互连网或者办公网络里的机器,你可以向Azure虚拟网络中添加DNS服务器。就像在DHCP选项中添加DNS服务器地址一样。给虚拟机分配的DNS服务器地址可以是Azure虚拟网络中DNS服务器IP地址,也可以是互连网上的DNS服务器地址。如果在Azure虚拟网络中放置了一个域控制器,也必须确保让控制器也配置了Azure上的DNS服务器。
站点对站点VPN
该方案可以让企业快速安全地在Microsoft Azure上部署虚拟机,其应用前景广阔,可用于开发和测试:你可以设置从本地工作站访问虚拟机来验证和测试程序,资源快速实例化可帮迅速验证待上线的程序以及其它需要在企业内部和公有云上作安全信息传递的服务。
内部网络和Azure虚拟网络之间的站点到站点VPN使用IPSec隧道模式。注意,Azure只支持特定的本地VPN网关设备。如果没有支持的硬件设备,你也可以使用Windows Server 2012路由与远程访问服务(RRAS)去创建一个站点到站点VPN连接。另外, Azure支持用配置脚本去配置你的内部VPN网关。
如果你希望使用Microsoft Azure网关建立站点对站点VPN,则本地VPN设备必须支持IKE v1或者IKE v2。需要注意的是,Microsoft Azure在使用IKE v1时只支持静态路由功能,要使用动态路由功能必须使用IKE v2。
网络延迟对混合型应用的影响
建立混合型应用程序时,无论是现有应用的移植还是创建全新应用服务,了解网络延迟对其潜在的影响十分必要。当Azure开始探索将应用移植到混合型模式时,我们很快便会意识到应用程序或许不能在混合模式下做出完美响应。
以经典的双层应用程序为例,其原始结构,包括用户、网页服务器和数据库服务器之间的响应时间均为几毫秒。如果我们将网页服务器转移到Microsoft Azure,但数据库服务还在本地,则会给拓扑结构带来超过30毫秒的延迟,而此前的延迟为3毫秒!这个延迟在进行众多操作的同时传输大量数据的情况下尤其严重。我们实施过的一些应用在单独页面点击会发出数百个冗余调用,像这种情况就必须要重新设计。
延迟有时还可能是&最后一公里&的影响。比如我们的程序在数据中心里测试的结果是延迟1毫秒,但当将网络前台移植到Microsoft Azure时,该延迟就变为30毫秒。所以,广泛的测试是必要的。
如果需要新的混合云应用服务,我们在设计时就要考虑到延迟。我们也可以使用Microsoft Azure Cache以及CDN服务,尽量使数据更加接近用户或本地服务器。如果需要移植软件,我们可以通过使用软件网络模拟器来提前了解延迟。虽然很难准确判断延迟影响应用程序的方式,但我们应该对此类问题在设计架构之初就要多加留意。
很多企业已经意识到云计算所能带来的潜力。然而,有些企业倾向于投资内部私有云基础架构。许多企业这样做主要出于安全考虑,认为将公司所有数据转移到公有云服务提供商的行为存在隐患。私有云确实能够充分利用云计算主要功能,但对于要求敏捷性、灵活性的企业来说,所要求的功能远不止这些。在这种环境下,混合型云计算将迎来巨大的投资价值。如今,企业可以决定哪些数据可以发布到公有云服务提供商,哪些数据留在本地。混合型云计算让企业从两个方面均得到最大收益:&云计算&和&本地资源&。
在过去传统的数据中心,企业如要处理日益增加的需求,就必须在数据中心添加更多的服务器,购买硬件后还要在上面部署新的操作系统和应用程序,当中需要经过预算、硬件采购、等待供应商交货的漫长周期。而在Microsoft Azure平台,企业现在可以轻松地扩展内部部署的数据中心到云端,而Microsoft Azure虚拟网络就是其中的关键所在。
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。
Author Contacted
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
通过个性化定制的新闻邮件、RSS Feeds和InfoQ业界邮件通知,保持您对感兴趣的社区内容的时刻关注。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。}

我要回帖

更多关于 微软云服务 azure 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信