生产部署后如何阻止用户访问临时区域

时间:2011-08-02 20:57:12

标签: deployment lifecycle staging

我们有一些角色不同的服务器。例如,我们有生产服务器和测试/登台服务器。我们有一些终端用户在测试和批准或使用的东西后忘记将路径切换到生产;他们稍微使用新路径,然后在某些时候恢复使用测试/分段,原因是除了愚蠢之外我们无法理解。在将构建推向生产之后,我们仍希望能够了解我们的暂存环境,但我们希望阻止它们仍然能够访问这些服务器/服务。

我们现在正在考虑解决这个问题。一个人永远不会给他们直接的分期网址。一个想法是创建一个虚拟目录或拥有一组我们可以给它们的域别名,然后关闭,同时仍允许我们访问这些端点。我们可以将主要的暂存域限制为办公室ip范围,这样他们就永远无法直接访问并称之为好。

听起来这是一个很好的解决方案吗?我们的流程是错误的,有更好的路线吗?

我对网站以及无法有效使用视觉效果的网络服务的解决方案感兴趣。

3 个答案:

答案 0 :(得分:0)

我们也在工作中遇到过这个问题......最近事实上。除了虚拟目录之外,我想到的一件事是设置特定端口供他们测试,然后将端口关闭或更改它们仅供我们内部使用。

答案 1 :(得分:0)

如果没有详细说明应用程序的部署方式,提供具体示例可能很麻烦。一个很好的解决方案是获得更好的用户:P或许更可能的解决方案是让您的生产箱将一组用户(如代码中所决定的)移动到您的测试/登台系统。 I.E.用户总是连接到生产,但生产机器在连接/验证时,可能会认为这些人太酷了生产让他们运行测试/登台代码。

当然,这不是一种全面的方法,但它适用于许多网站,让某些用户进入其代码库的不同部分。

我不知道这对你有多可行,但也许这是可能的。

答案 2 :(得分:0)

我发现用户有时会遇到网址问题,并且不喜欢在地址中进行微妙的更改,例如端口号。

我发现的最佳方法是让应用程序告诉用户他们所处的环境。

例如,我的团队使用绝对定位的页眉或页脚,为Dev / Staging环境设置颜色编码,显示带有alpha / beta标签的应用程序版本号,以及显示“在此站点上完成的工作将是丢失,使用生产(链接)来保持你的工作。“通常我们将Dev区域设置为红色,并将暂存区域设置为黄色。我们还希望在此区域中建立一个错误跟踪系统链接。

在生产中通常没有像这样的地区。但是,我们有时会通过放置绿色区域,应用版本和生产标签来提供正面强化,然后在几秒钟后淡化绿色区域。这有助于保持应用程序的正面和中心,但让用户知道他们在正确的位置。