Azure云平台学习之路(三)——Cloud Services

1、什么是云服务?

能够部署高度可用的且可无限缩放的应用程序和API。简而言之,就是你写的CMD程序按照一定的框架进行少量修改就能运行在Azure云平台上。

2、Azure云服务有什么特点?

(1)专注应用程序而不是硬件,PaaS的一种。

(2)支持多种框架和语言。

(3)集成了运行状况监视和负载平衡。

(4)自动缩放优化成本和性能

3、建立云服务之前,我们需要建立一个云存储,来记录我们的程序的日志信息(当然,这不是必须的)

(1)选择左边导航栏的“存储”。主面板上显示的是所有已有的存储列表。点击下方的新建按钮。

(2)选择数据服务-》存储-》快速创建,并输入URL、位置,选择冗余策略,点击创建存储按钮。

(3)设置日志存储时间。选中已经创建好的存储服务,点击配置。打开监视和日志记录,并设置保留期。若不打开,那么无法保留日志信息。

4、创建云服务

(1)点击左边的“云服务”导航按钮,主面板上显示已有的云服务列表,点击下面的“新建”按钮

(2)选择计算-》云服务-》快速创建,输入URL和地点,点击创建云服务。

5、将本地应用改为云服务

(1)对着vs2013,文件-》新建-》项目

(2)选择Visual C#下的Windows Azure Cloud Service,点击ok。

(3)在新弹出的框中选择Worker Role加入到右边去,这是后台处理服务。并修改名字。点击OK

(4)在WorkerRole.cs文件中,有这么一段行数:

public override void Run()
{
    // This is a sample worker implementation. Replace with your logic.
    Trace.TraceInformation("GroupMeetingWorkerRole entry point called");

    while (true)
    {
        Thread.Sleep(10000);
        Trace.TraceInformation("Working");
    }
}

这边是程序入口,相当于main函数。

(5)若将原来线下的程序的代码全部拷贝过来,就有两部分代码,增加了我们维护的成本。有一种偷懒的办法,将原来的项目加到WorkerRole项目中来。这样只需要维护一个程序代码。

a.对workerrole项目右键-》添加-》引用

b.弹出的对话框中选择解决方案、项目,将你要转化的本地程序选上,点击ok。

c.将WorkerRole.cs的Run方法内的代码改成你GroupMeeting中Main函数内的代码即可。此时run方法的代码如下:

public override void Run()
{
    GroupMeeting groupMeeting = new GroupMeeting();
    while (true)
    {
        groupMeeting.introduce();
        System.Threading.Thread.Sleep(30000);
    }
    Console.ReadKey();
}

6、发布云服务到Azure

(1)配置workerrole信息。如下图所示,点击1的roles配置,选择Configuration,选上3中的Enable Diagnostics,这里我选择保存所有的消息(程序中有Trace/Verbose/Error等的输出),你可以选择只保留错误信息,也可以自定义一些信息。选后选择4中的按钮。在弹出的对话框中选择Your subscription,在下面的下拉框中选择账号和云存储服务,点击OK,保存。

(2)发布配置。对CloudService项目右键,选择publish

选择账号。

在通用设置里面选择云服务,运行环境。

在高级设置里面选择存储账户。

点击next,pushlish按钮。

7、查看日志信息。

(1)点击VS2013左侧的Server Explorer,选择Windows Azure-》Storage-》你的云存储-》tables-》双击WADLogsTable

(2)显示的是程序中的日志信息。

(3)微软内部用户还可以用Microsoft Azure Resource Explorer来查看日志信息。http://codebox/azexplorer,这个链接只能微软内部访问。

参考资料:

[1] http://azure.microsoft.com/zh-cn/services/cloud-services/

[2] https://manage.windowsazure.com/

转载请注明:康瑞的部落 ? Azure云平台学习之路(三)——Cloud
Services

时间: 2024-12-09 23:26:44

Azure云平台学习之路(三)——Cloud Services的相关文章

Azure云平台学习之路(一)——Azure简介

1.什么是Azure? Microsoft Azure是由微软所发展的一套云计算操作系统(云平台),提供各种优质的服务:计算.存储.数据.网络和应用程序.Azure意为天蓝色.蔚蓝色. 2.Azure特点? (1)平台即服务(Platform as a Service,PaaS)+ 基础架构即服务(Infrastructure as a Service,IaaS). 美国商务部国家标准和技术研究所(NIST)定义三种服务模式: a.SaaS(软件即服务),消费者不用操心任何问题或麻烦.如outl

Azure云平台学习之路(二)——SQL Database

1.什么是SQL Database? 托管关系数据库,数据库即服务,IaaS的一种. 2.有哪些特点? (1)为SaaS应用提供可扩展的数据存储服务. (2)易于操作大量的数据库.稍后介绍几种操作数据库的方法. (3)性能更高,稳定性更好.基于Azure平台,高性能可扩展:多地区容灾备份. (4)接近0维护,无需维护其他硬件设备. (5)支持熟悉的功能.工具和平台. (6)安全和审核功能. 3.使用的企业有: 4.创建一个数据库. (1)进入https://manage.windowsazure

【VMCloud云平台】SCCM(三)初始配置

继上一篇云平台完成SCCM部署篇之后,SCCM篇正式开始,今天将开始介绍为SCCM做一些初始配置(紫色为完成实施,红色为实施中): 1. 检测完成安装后的SCCM状态: 2. 点击管理,定位到如图位置: 3. 右键点击林发现-属性,勾选如图项(检测间隔建议不宜太短,考虑到实际生产环境的带宽与SQL数据而定): 4. 点击应用后会出现是否尽快发现,直接点击是即可,继续右键系统发现属性,添加AD容器(即系统存在的位置OU): 5. 点击确定进行尽快发现系统: 6. 接着点击左侧边界,查看是否发现了I

Jquery学习之路(三) 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask .mask { position: fixed; width: 100%; height: 100%; backgroun

Redis——学习之路三(初识redis config配置)

我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就从上到下来理解一下这些配置信息中的某些配置: 1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb.我可以在安装目录文件夹下找到这个文件. 2.requirepass是密码,即连接服务器的密码,默认为空.下面我来设置一个密码然后用带密码的命令连接一遍. 3.msterauth

玩转树莓派——把RaspBerry Pi 3连接到Azure云平台

更新版的IoT Dashboard多了连接到Azure云的选项.正好之前激活了Azure账号,试试.   要把树莓派等设备连接到Azure云服务,首先需要连接到Azure IoT中心(IoT Hub),然后为设备创建一个Azure 设备 ID.如果没有可选的Azure IoT Hub,则可以通过订阅直接在IoT Dashboard中创建. 当然,可以在Azure的控制台里面创建.   IoT Hub目前有四种不同定价,功能上并没有差异,只是允许的每天/单位/消息数量的差别.用于测试的话,选择免费

云平台学习--GitLab

今天和师父还有孙老师一起,两位大神给我讲了下全世界最先进的云平台架构(Tigzx). 废话不多说,直接说代码的GitLab 第一步: 访问路径:http://git.dlanqi.com:30503,注册一个账号,然后联系孙老师给赋权限. 第二步: 登录后打开设置 然后添加对应的SSH KEY 当然了,前提是自己电脑上要有github才行,然后打开git bash,输入如下命令,邮箱换成自己的. ssh-keygen -t rsa -C "503431920@qq.com" 将生成的出

【VMCloud云平台】SCO(三) 组件介绍

在上一篇,我们部署了SCO01,这是在VMCloud云平台中最关键的一个组件,正如第一章所说,这是System Center灵魂部件,这一章,我们来聊聊SCO上的各个组件分别起着什么作用(下图红色为部署中,紫色为实施完成,蓝色为计划中): 1. 我们打开SCO01,发现增加了四个组件,分别是Data Store Configuration.Deployment Manager.Orchestration Console.RunBook Designer: 2. 首先我们来看看Data Store

JAVA学习之路三 编程英文汇总学习

JAVA学习中的每个章节中都有许多英文,不断熟悉工作英语也是提高编程能力很重要的一块,对于IT行业,英语才是通用语. 记在<JAVA语言程序设计>学习的第一章英文学习之后 .class file(.class文件)                       javac command(javac命令)          .java file(.java文件)            java Development Toolkit(JDK,java开发工具包)          assembl