Azure存储:分段与.生产

nyn*_*n3x 8 storage azure

我想在azure中维护一个升级和生产环境.每个应该有它自己的lob存储和sql存储.什么是获得这个的最好方法?设置一个staging和一个生产sql server以及两个blob存储帐户?

San*_*tia 13

这就是我管理我的生产/验收/测试环境的方式(注意我没有使用staging这个词).对于每个环境,我创建以下内容(取决于项目):

  • 云服务
  • 存储帐户
  • SQL Azure服务器+数据库
  • AppFabric(ACS,...)命名空间
  • 虚拟机

所以我们假设我有一个名为myapp的应用程序,那么我的环境将如下所示:

  • 生产
    • 云服务:myapp-prod .cloudapp.net
    • 存储帐户:myapp-prod
    • SQL Azure Server包含1个数据库:MyApp
  • 验收
    • 云服务:myapp-acce .cloudapp.net
    • 存储帐户:myapp-acce
    • SQL Azure Server包含1个数据库:MyAppAcce
  • 测试
    • ...

因此,所有环境都有在生产部署槽中运行的应用程序版本.每当我想为我的生产环境进行VIP交换时,我只使用登台部署槽(请注意生产部署槽和生产环境之间的区别).

这种方法有一些优点,您可以在每个环境中使用专用组件(如存储帐户):

  • 在不影响实际应用程序的情况下测试新版本很容易.
  • 您可以为每个环境提供不同的安全性(例如,所有开发人员都可以访问测试存储帐户的密钥)
  • 如果您正在测试您的应用程序,您可以使用真实的URL + SSL而不是那个冗长而丑陋的登台URL.
  • 由于每个环境都有其专用命名空间,因此很容易测试与ACS的集成.
  • 使用Visual Studio,您可以轻松管理每个环境的设置.
  • 最后但并非最不重要的是,您必须知道Windows Azure存储的可伸缩性目标适用于存储帐户级别.这意味着,如果您为所有环境使用单个存储帐户,则可能会降低应用程序在生产中的性能,因为您正在对在分段中运行的应用程序执行压力测试.如果您在每个环境中使用存储帐户,则在执行某些操作时不会影响其他环境.