Azure存储:分期VS。生产 [英] Azure storage: staging vs . production
问题描述
我要保持登台以及生产环境中的蔚蓝。每个人都应该有它自己的吊射存储和SQL存储。 WOD是怎样才达到这一目标的最佳方式是什么?设置一个分期和生产的SQL Server以及两个Blob存储帐户?
I want to maintain a staging as well as a production environment in azure. Each should have it's own lob storage and sql storage. What wod be the best way to achive this? setup a staging and a production sql server as well as two blob storage accounts?
推荐答案
这是我如何管理我的生产/接受/测试环境(请注意,我没有使用这个词的上演)。对于每一个环境下,我创建以下(取决于项目):
This is how I manage my production/acceptance/test environments (note that I'm not using the word staging). For each environment, I create the following (depending on the project):
- 云服务
- 存储帐户
- SQL Azure的服务器+数据库
- 的AppFabric(ACS,...)命名空间
- 虚拟机
因此,让我们假设我有一个名为应用的的myapp </ strong>,然后我的环境是这样的:
So let's assume I have an app called myapp, then my environments would look like this:
- 生产
- 云服务:的myapp-PROD .cloudapp.net
- 存储帐户:的myapp-PROD
- 含1数据库的SQL Azure的服务器:MyApp的
- Production
- Cloud Service: myapp-prod.cloudapp.net
- Storage Account: myapp-prod
- SQL Azure Server containing 1 database: MyApp
- 云服务:的myapp-ACCE .cloudapp.net
- 存储帐户:的myapp-ACCE
- 含1数据库的SQL Azure的服务器:MyAppAcce
- Cloud Service: myapp-acce.cloudapp.net
- Storage Account: myapp-acce
- SQL Azure Server containing 1 database: MyAppAcce
- ...
因此,所有的环境有一个版本在生产部署插槽运行的应用程序。每当我想为我的生产环境(注意与生产部署插槽和生产环境的差异)做一个VIP掉我只用了分期部署插槽。
So all environments have a version of the app running in the production deployment slot. I only use the staging deployment slot whenever I want to do a VIP swap for my production environment (note the difference between production deployment slot and production environment).
有这种方法的几个优点,你已经每环境专用组件(如存储账户):
There are a few advantages to this approach where you have dedicated components (like storage accounts) per environment:
- 这很容易,而不会影响实际应用来测试新版本。
- 您可以为每个不同的环境安全性(例如,所有开发人员可以访问密钥用于测试存储帐户)
- 如果您正在测试您的应用程序,你可以用真实的URL + SSL的而不是长的丑分期URL工作。
- 这很容易测试的ACS集成,因为每个环境都有其专门的命名空间。
- 使用Visual Studio可以easiliy管理每个环境设置。
- 最后但并非最不重要的,你必须知道Windows Azure存储的可扩展性目标,适用于存储帐户的水平。这意味着,如果你使用一个单一的存储帐户进行所有的环境中,你可能会减少生产中的应用程序的性能,因为你在升级运行的应用程序在做压力测试。如果您使用的每一个环境的存储帐户,当你做一些事情,你会不会影响其他的环境中。
这篇关于Azure存储:分期VS。生产的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!