将 Azure 网站迁移到 Azure 云服务

2024-05-24

我有一个项目,我计划将 Web 应用程序作为 Azure 网站启动,然后将其迁移到 Azure 云服务(也称为托管服务)(如果需要作为扩展策略)。

做出这个决定是因为我了解到 Azure 网站的开发更加简单、快速,几乎不需要特定于 Azure 的配置或代码。因此,快速而简单地开始是该项目的一个很好的起点。

但是,这对您来说是一个好的起点吗? 将 Azure 网站迁移到 Azure 云服务与将普通 ASP.NET 网站迁移到 Azure 云服务相同吗? 您会从头开始使用 Azure 云服务吗?如果是,为什么?

谢谢你的时间。


两种部署模型都有好处,最终取决于您想要实现的目标以及应用程序的成功。

下面我概述了每种模型的优缺点,以确保您为您的应用程序目标做出正确的选择。

Windows Azure 网站

您已经正确认识到 Windows Azure 网站是应用程序的一个很好的起点,但是您也可以认为网站确实为许多解决方案提供了足够的可伸缩性。

Pros

  • 预览期间有 10 个免费网站[免费 12 个月 http://aka.ms/TryAzureToday]罢工>
  • 轻松部署(使用 Git,TFS http://tfspreview.com、Web 部署或 FTP)
  • (您可以迁移到您自己的专用集群 [又名 reserved 标准])
  • 开发简单(支持经典ASP,ASP.NET https://www.windowsazure.com/en-us/develop/net/, Node.js https://www.windowsazure.com/en-us/develop/nodejs/, Python &PHP https://www.windowsazure.com/en-us/develop/php/)
  • 持久环境(大多数人都习惯了)

Cons

  • 自定义域不支持 SSL
  • 预览版(目前没有 SLA)

Windows Azure 云服务

云服务(以前称为托管服务)绝对是 Web 应用程序未来的愿景。它在构建时考虑到了弹性,通过扩展以满足需求,并在流量减慢时回拨容量,从而使应用程序的成本保持在可承受的范围内。

Pros

  • 增强对应用程序成本的控制(如果架构正确)
  • Flexibility (You have full control over the environment)
    • SSL 支持
    • 语言不可知论
    • Web 服务器不可知(尽管 IIS 默认可用)
  • 服务器自动管理

Cons

  • 架构应该仔细考虑
  • 部署时间较慢(减慢开发周期)

便携性需要考虑的事项

上述内容可能已经足以让您规划应用程序的近期未来,并且您很可能希望在未来考虑云服务(从长远来看,它更适合许多应用程序场景)。

以下是有助于网站与云服务之间可移植性的事项列表:

  1. 开始思考无状态

    Windows Azure 网站非常好,因为它是一个持久环境,这意味着您可以将会话状态和资产等内容存储到磁盘。

    尽管这是一个很好的功能,但如果您的最终目标是使用云服务,最好开始规划无状态应用程序。您可以采取以下一些措施来开始思考无状态:

    • Don't rely on Session State
      • 如果您需要,请制定一项策略以使其扩展(缓存服务、SQL 或存储)
    • Use the Storage Service
      • Assets such as Static HTML, css, javascript and images are better placed in Storage
        • 避免网站上的额外带宽(可能会以更低的成本保持共享更长时间)
        • 可启用CDN,为国际市场提供更好的体验
        • 当应用程序迁移到云服务时,更容易更新网络资产
      • Storing User content
        • 如果您的应用程序已经存储到存储服务,那么将来迁移到云服务时可以减少一次代码修改。
  2. 轻松发现数据中的模式

    云服务的好处是它使您能够通过仅扩展需要扩展的内容来降低成本。开始识别规模单位的过程,即如何对数据库或存储中的表进行分区。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Azure 网站迁移到 Azure 云服务 的相关文章

  • Windows C++ 中的键盘钩子还是什么?

    我希望构建自己的应用程序 它可以将键盘命令 消息 发送到 Windows 操作系统 例如 当我按下组合键 ctrl shift n 时 我希望启动 notepad exe 我怎样才能做到这一点 您对所使用的概念有什么建议吗 我读过 何时使用
  • Windows 操作系统中 ST_INO(os.stat() 输出)的含义

    谁能告诉我这个值的含义是什么st ino是跑步时os stat 在 Windows 上 Python 3 5 3 在早期的 Python 版本中 它包含虚拟值 但最近发生了变化 我找不到它是如何计算 生成的 我怀疑它因文件系统 NTFS F
  • 所见即所得与 Unicode

    我在 Delphi 中编写了一个 Windows 程序 该程序使用 GetCharWidth 和 Em Square 将文本非常精确地放置并换行到屏幕和打印机 这对于 ANSI 文本效果很好 您只需要检索和计算 255 个字符的宽度 但当您
  • C# 以编程方式设置 azure 函数时间触发器

    我想编写一个在时间触发器上工作的 C Azure 函数 其中计划是可变的 即每个函数运行将确定下一次运行的时间 因此应该能够更改下一个触发器的计划时间 您可以使用带有队列输出的队列触发器 这要归功于NextVisibleTime https
  • 在 Win7 登录屏幕上运行应用程序[重复]

    这个问题在这里已经有答案了 我想通过服务在 Windows 7 的登录屏幕上运行应用程序 我对此进行了长期研究并尝试了不同的方法 但不幸的是到目前为止还没有完全成功 我设法在当前登录用户的锁定屏幕上运行该应用程序 起初我认为这就是我基本上试
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp
  • 无法将 TXT 记录设置为 Freenom 提供商中的域

    我想为分配给 Azure 中 WordPress 的域启用 SSL 我的域名是在 Freenom 中创建的 要完成该过程 我需要从 Azure 手动验证域 Azure 域验证 https i stack imgur com 4park jp
  • WCF 5.0 和 oData 3.0 API 不适用于 Azure 表存储

    在我迁移 WCF5 0 应用程序以与 azure 集成后 我无法将 oData 3 api 与 azure 表存储一起使用 我收到这个错误 定义了类型 System Data Services Client DataServiceRespo
  • Azure Functions 无法与队列触发器一起使用

    预先感谢任何可以提供帮助的人 我正在使用队列触发器在 Azure 中创建以下函数 FunctionName SubmitJob public static async Task Run ServiceBusTrigger jobs Conn
  • 获取自动热键中的可用屏幕区域

    我正在尝试编写一些简单的 AutoHotkey 脚本来移动窗口 但在获取正确的屏幕尺寸值时遇到问题 我试图获取屏幕上可用区域的大小 通常是全屏分辨率减去任务栏 也许还有任何其他停靠窗口 如 Vista 中的侧边栏 我发现的获取屏幕宽度的方法
  • 生成尽可能最快的可执行文件

    我有一个非常大的程序 我一直在 Visual Studio 下编译 v6 然后迁移到 2008 我需要可执行文件尽可能快地运行 该程序大部分时间都花在处理各种大小的整数上 并且执行很少的 IO 显然 我会选择最大优化 但似乎可以做很多不属于
  • SetWindowsHookEx 函数返回 NULL

    我正在研究 DLL 注入 但收到错误如下 挂接进程失败 87 参数不正确 目标进程和dll都是64位的 注入代码为 BOOL HookInjection TCHAR target TCHAR dll name https msdn micr
  • TRACKER:错误TRK0005:无法找到:“CL.exe”。该系统找不到指定的文件

    我尝试在 Windows 8 上的 Node js 项目中执行以下命令 npm 安装 电子邮件受保护 cdn cgi l email protection 但我收到一个错误 我不知道如何处理 TRACKER 错误TRK0005 无法找到 C
  • 在 key_vault 资源中附加多个 key_vault_access_policy 时出错 - 资源需要导入到状态 - Terraform / Azure

    我正在尝试使用以下代码部署包含两个 key vault access policy 的 key vault 资源 data azurerm client config current module agw user assigned ide
  • 如何使用正则表达式验证带有可选百分比符号的小数?

    正如问题的标题 我需要使用以下值验证正则表达式 最多 2 个小数位和 9 个整数 带有可选的百分比符号 Valid 10 0 1111111 12 15 2 10 2 3 Invalid 12 02 123456789123 123 I t
  • npm package.json bin 无法在 Windows 上运行

    我正在尝试通过 package json 启动我的 cli 工具bin财产 我有以下内容 name mycli bin bin mycli 当我在包路径中打开 cmd 并输入 mycli 时 它表示该命令无法识别 我应该运行 npm 命令吗
  • 获取元数据活动 ADF V2

    谁能解释一下 ADF V2 中新引入的获取元数据活动有什么用 实际上 learn microsoft com 中提供的信息不足以理解此 Activity 的用途 获取元数据活动的主要目的是 验证任何数据的元数据信息 当数据准备好 可用时触发
  • Azure 辅助角色“请求输入之一超出范围”的内部异常。

    我在辅助角色中调用 CloudTableClient CreateTableIfNotExist 方法 但收到一个异常 其中包含 请求输入之一超出范围 的内部异常 我做了一些研究 发现这是由于将表命名为非法表名引起的 但是 我尝试为我的表命
  • 如果我使用客户端计算机上未安装的字体,会发生什么情况?

    有人可以告诉我 如果我在 WinForms 应用程序中使用目标计算机上不可用的字体 会发生什么情况 它是否使用同一系列的字体 只是 Sans Serif 还是其他字体 您的应用程序将回退到 Segoe UI Tahoma 然后是 MS Sa
  • 如何在本地运行 Microsoft Azure DocumentDB?

    我使用 Mac 主要从事 Node js 项目 我想尝试 DocumentDB 将其与 MongoDB 进行比较 有没有办法运行 Azure DocumentDB 的本地实例 而无需经历设置真实帐户的麻烦 Thanks 自2016年11月1

随机推荐

  • 什么是{| ... |} 在 JavaScript 中是什么意思? [复制]

    这个问题在这里已经有答案了 通读 javascript 代码库 我遇到了如下代码块 export type RouteReducerProps error Error isResolving boolean isResolved boole
  • 如何在jsp中使用javascript动态创建下拉框?

    我正在尝试动态创建下拉框 就像当我单击添加按钮时它必须创建新的下拉框 下拉列表还包含动态值 例如需要当前年份并且必须显示最多五年 请建议我这样做 谢谢 这是我尝试过的代码 JavaScript 代码 function Add var nam
  • BizTalk:XSLT 与映射工具

    我们正在执行从旧系统生成的 XML 文件到 EDI 834 837 文件的映射过程 我们有 BizTalk 2010 并且正在使用 Microsoft 内置的 EDI 模式 EDI 文件相当复杂 我们获得的 XML 文件也很复杂 有很多部分
  • Rails:自动加载库不起作用

    由于某种原因我的自动加载器无法工作 我遵循了一些教程 这是我的 config application rb 文件的样子 require File expand path boot FILE require rails all Bundler
  • 为什么在 iPhone 应用程序中调用 glMatrixMode(GL_PROJECTION) 会给我 EXC_BAD_ACCESS ?

    我有一个 iPhone 应用程序 我在应用程序 DidFinishLaunching 中调用这三个函数 glMatrixMode GL PROJECTION glOrthof 0 rect size width 0 rect size he
  • 在没有 epsilon 的情况下可以将浮点数与 0.0 进行比较吗?

    我知道 要比较两个浮点值 需要使用一些 epsilon 精度 因为它们并不精确 但是 我想知道是否存在边缘情况 我不需要那个 epsilon 特别是 我想知道这样做是否总是安全的 double foo double x if x lt 0
  • Angular - 如何在没有 fs 的情况下检查文件是否存在

    As fs 从 Angular 6 开始似乎不再起作用了 https github com angular angular cli issues 10681我还没有找到检查文件是否存在的替代方法 在我的特殊情况下 我必须检查资产文件夹中是否
  • 如何停止在 div 外部显示图像

    考虑这段代码 div style width 100px height 100px border 1px solid black div img src http rabbitempire org wp content uploads Pe
  • Diamond-Square 算法的平滑问题

    我正在使用菱形方形算法来生成随机地形 它工作得很好 除了我让这些大圆锥形状要么伸出或伸入地形 问题似乎在于 时不时会有一个点被设置得太高或太低 Here is a picture of the problem And it can be b
  • 如何实现pickerView类的didSelectRow方法?

    我以前从未使用过选择器视图 我认为它类似于表视图类的 func tableView tableView UITableView didDeselectRowAtIndexPath indexPath NSIndexPath 方法 但是我无法
  • Android 相机中的零快门延迟

    在正常的快门延迟下 传感器驱动程序将捕获的图像缓冲区提供给 v4l2 层 这里 jpeg 硬件 标头添加一些额外的数据 exif 信息和缩略图 该层将图像缓冲区提供给预览堆 在 HAL 层中 以进行进一步处理 但是零快门时滞的情况下拍照的过
  • 当我在 MySQL 中使用 UUID 作为主键时,会如何影响性能

    我想知道当我在 MySQL 中使用 UUID 作为主键时 会对服务器的性能产生怎样或多大的影响 我想你正在使用InnoDB 无论如何你应该 因此 请阅读 高性能 MySQL 2ed 第 117 页中的以下章节 一般来说 从性能的角度来看 U
  • Grails - 在 Criteria API 中加入关联两次

    可以在标准中加入两次协会吗 def criteria User createCriteria def results criteria list childObject1 eq childObjProp childObjProp1 chil
  • 如何比双击更快地识别单击?

    我有一个UITableView与我添加单击的行and双击手势 let doubleTap UITapGestureRecognizer target self action doubleTap doubleTap numberOfTapsR
  • Java 7 中 Object 和 int 的比较

    最近我偶然发现了一个问题 让我停下来思考 对我来说 下面的代码应该总是会触发错误 但是当我的一位同事问我为什么 Eclipse 没有显示错误时 我无法回答任何问题 class A public static void main String
  • 当我打印“查询”时获取 PY_VAR1

    我正在制作一个简单的网络抓取代码 当我尝试打印一个值时 它给了我其他东西 def PeopleSearch query SearchTerm query what is query print str query SearchTerm St
  • Javascript for 循环跳过最后一个元素

    我有一个数组 根据某些条件从中删除某些元素 当我删除元素时 我会重新启动 for 循环 因为索引已刷新 var k for k 0 k lt this j data length k if condition true this j dat
  • 未定义的变量:$_SESSION

    我越来越E NOTICE当核心 CakePHP 文件尝试引用从未设置或未设置的会话时 会出现错误 cake libs cake session php line 372 function read name null if is null
  • Mac 上的 Emacs 和 MySQL

    我尝试使用 sql mysql 模式 但 emacs 无法找到文件 目录 mysql 但是 我可以从终端访问它 如何将 emacs 中的 mysql 指向 usr local mysql bin mysql setq sql mysql p
  • 将 Azure 网站迁移到 Azure 云服务

    我有一个项目 我计划将 Web 应用程序作为 Azure 网站启动 然后将其迁移到 Azure 云服务 也称为托管服务 如果需要作为扩展策略 做出这个决定是因为我了解到 Azure 网站的开发更加简单 快速 几乎不需要特定于 Azure 的