写点什么

面向 Windows Azure 的项目上云攻略

2014 年 12 月 22 日

云计算和 Windows Azure 听起来高大上,其实用起来很简单。只需三步,自己的服务即可登上云端。

第一步,本地开发

1. 功能分析

首先,针对需求开发适合自己的应用,同时需要注意一些适合云端的思想,比如文件存储,session 的处理等。例如:

  1. 如果应用中有上传文件和存储文件的需求,请注意,不要将文件存在临时磁盘,最好存储在 storage 或者是附加新的数据盘。临时磁盘上的文件不是永久存在。
  2. 如果项目中用到 session,建议使用 Azure Cache 去存储。这和普通的 load balance 场景类似。

关于更多的注意点,请参考“玩转Windows Azure, 您可能不知道的秘密”。

其次,考虑到成本和项目的服务,应该选择适合自己项目的一个托管服务。目前China Azure 提供了四种服务:云计算、虚拟机、网站服务和移动服务。具体如何选择,请参考:

http://www.windowsazure.cn/zh-cn/develop/net/fundamentals/compute/

2. 项目开发

可以从官方文档了解如何利用 Azure 的各种特性。

如果想使用云服务或者移动服务,需要将 SDK 安装到开发工具中,可以参考该页面

如果想使用虚拟机或者网站服务,只需按照之前的开发模式进行开发。

第二步,迁移至Azure

1. 环境搭建

SQL Server 或者 MySQL 等数据库也可以放到 Azure 上面。SQL Azure 是一个选择, 也可以创建虚拟机专门存放数据,详情可以参见该页面。下面SQL Server 虚拟机的创建过程也适用于创建其他类型的服务器。

1. 在 Windows Azure 管理门户上,依次单击网页左下角的“新建”、“虚拟机”和“从库中”。

2. 选择一个包含 SQL Server 的虚拟机映像,然后单击页面右下角的“下一步”箭头。

3. 在“VM 配置”页面上,提供下列信息:

  • 提供虚拟机名称。
  • 保留“新用户名”框为“Administrator”。
  • 在“新密码”框中键入一个强密码。
  • 在“确认密码”框中,再次键入该密码。
  • 从下拉列表中选择适当的大小。

单击左下角的“下一步”箭头 (->) 以继续。

4. 在“VM 模式”页面上,提供下列信息:

  • 选择“独立虚拟机”。
  • 在“DNS 名称”框中,提供选定的 DNS 名称的第一部分,以便系统以 TESTNAME.chinacloudapp.cn 格式完成名称。
  • 在“区域 / 地缘组 / 虚拟网络”框中,选择将承载此虚拟映像的区域。

单击下一步箭头以继续。

5. 在“VM 选项”页上:

6. 单击右下角的对号标记以继续,然后等待虚拟机创建完成。

具体的配置信息这里不过多阐述了。

如果选择使用 Cloud Service,可以参考该页面

如果选择使用VM,可以参考该页面

搞定了数据库之后,如果用户要上传的是一个个图片、视频文件, 应该存放在哪里呢?建议将这类文件存储到Azure Storage 中, 可以参考详细教程。如果不确定自己的情景需要怎样的服务,可以在 MSDN 论坛中提问。

2.项目发布

项目可以直接从开发工具中发布到 Azure 上,建议在发布之前, 检查一下数据库连接字符串等信息是否正确。

第三步,配置与维护

配置与监控

在上面的步骤完成之后,项目其实已经登上云端。只需简单的配置, 我们就能更好地利用 Azure 带来的优势。如果使用云服务, 可以增加一些关于性能的监控,以便更好地了解自己项目的运行情况。对于虚拟机、网站,也都有相应的性能监控。Azure 还可以根据用户的访问量和机器的负载自动伸缩, 每时每刻都给最终用户良好的用户体验.

如果有任何疑问, 可以访问 MSDN 社区,由专家来解答 Windows Azure 相关的各种技术问题,或者拨打世纪互联客户服务热线 400-089-0365/010-84563652 咨询各类服务信息。

2014 年 12 月 22 日 21:49679

评论

发布
暂无评论
发现更多内容

OFD 版式技术解析系列(四):OFD文档解析流程

华宇法律科技

版式文档 OFD

一个用户秘密加密验证功能

elfkingw

用户注册密码保存与校验(golang版)

2流程序员

让这家有12万名员工、1.7万种产品的钢铁厂平滑上云的黑科技是什么?

华为云开发者社区

大数据 云服务 华为云 非对称加密 KYON

oeasy教您玩转linux010105详细手册man

o

代理,一文入魂

cxuan

Java 后端 代理

区块链支付系统开发方案,usdt支付跑分系统搭建

WX13823153201

区块链支付系统开发

易实战Spring Boot 2 资源汇总 从入门到精通 内含实战github代码 毫无保留分享

John(易筋)

redis Spring Boot 2 RestTemplate thymeleaf HikariCP

《精益创业》续

孙苏勇

随笔杂谈 精益创业

分手快乐 祝你快乐 你可以找到更好的

escray

学习 面试 面试现场

架构师训练营 第11周

大丁💸💵💴💶🚀🐟

云原生技术采用增加,全球60%后端开发人员都在使用容器

博云技术社区

Kubernetes 容器 云原生 CaaS 博云

升级的华为云“GaussDB”还能战否?

华为云开发者社区

MySQL 数据库 开源 Elastic Stack GaussDB

原创 | 使用JPA实现DDD持久化-O/R阻抗失配(1/2)

编程道与术

Java hibernate DDD JDBC jpa

薪水真的不是工作的全部

escray

学习 面试 面试现场

week11 作业

Geek_196d0f

性能相关,进程调度

Linuxer

Docker商业版受限,胖容器是个选择

博云技术社区

Docker 容器 博云 胖容器

上手Elasticsearch

北漂码农有话说

week11 小结

Geek_196d0f

计算机网络基础(二十一)---传输层-TCP连接的四次挥手

书旅

TCP 四次挥手 TCP/IP 协议族

满足消费者仪式感要求,木莲庄酒店做得很到位

InfoQ_967a83c6d0d7

架构师训练营第十一周作业

邵帅

架构师训练营第十一周总结

邵帅

ARTS挑战打卡的100天,我学到了这些

老胡爱分享

ARTS 打卡计划

年薪80万技术专家,面试通过后,被发现简历造假!合并8年前多段工作,惨遭警告和淘汰!

程序员生活志

程序员 面试 职场

大数据技术思想入门(五):分布式计算特点

抖码算法

Java 大数据 hadoop 分布式

如何在面试中表现你所没有的能力

escray

学习 面试 面试现场

“DNAT+云链接+CDN”加速方案,助力出海企业落地生长

华为云开发者社区

CDN 网络 华为云 企业出海 网络加速

Flink状态管理-8

小知识点

大数据 flink scal

在木莲庄酒店和孩子一起体验“团队作战”的乐趣!

InfoQ_967a83c6d0d7

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

面向Windows Azure的项目上云攻略-InfoQ