如果我使用EBS存储启动实例,如何在EBS卷上而不是在实例上安装nginx? 有没有人有任何提示或博客文章?
TL; TR 我需要在不停机的情况下备份AWS EBS卷。 在细节上 我在Amazon AWS上有一个“Windows Server 2008”实例“ EC2 ”,两个EBS卷为C:和D:系统驱动程序。 在C:驱动程序工作的操作系统,在D:驱动程序工程的Web服务,我只需要备份D: 该Web服务是一个Delphi的SOAP应用程序,用于根据请求下载一些文件,例如: http://www.example.com/dir/service.dll?filename=foo.zip (在这种情况下,Web服务使用位于D:\dir\files\的foo.zip文件进行响应)。 在每个请求上,这个应用程序将一些文件(会话文件和日志文件)写入D:\dir\temp\ 。 这是一个问题,因为从AWS文档中获取使用卷的快照并不安全: 您可以拍摄正在使用的附加卷的快照 。 但是,快照仅捕获发出快照命令时已写入Amazon EBS卷的数据。 如果您可以暂停任何写入卷的文件写入快照,则快照应该完成 。 我的想法是在我的Web服务中实现一个只读模式,基于目录中文件的存在。 procedure onRequest(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); begin FReadOnlyMode := FileExists('D:\dir\flag\read_only_mode.txt'); // … other code 在每个请求服务检查文件是否存在,如果它存在,服务器进入只读模式,不要写任何东西(没有日志文件,没有会话文件)。 备份策略基于Windows cron任务中每晚执行一个batch file,例如。 backup.bat : :: 1. stop all web service […]
首先,我是AWS新手。 :)而我正试图做到以下几点: 有2个环境(蓝色和绿色),每个环境都有一个托pipe网站和API的EC2实例,以及一个Cloud Front发行版 Cloud Front是我网站的入口点,它处理所有的静态资源请求,并将PUT / POST / DELETE转发到Origin Server(EC2实例) 发布过程首先将最近对非生产环境的更改(在本例中为绿色)进行抽取,并使Cloud Front GREEN高速caching无效 caching失效完成后,我需要将www.site.com指向绿色环境(green.site.com)。 这可以通过pipe理DNS来完成,但是我想亚马逊有一些东西可以放在“这是什么东西? 放置在图像中,这样我就可以快速切换到另一个CloudFront分配,而无需等待DNS更改传播… 那么,我可以使用什么从AWS将请求路由到不同的云端? 谷歌search没有帮助…
我不是在Linux / Ubuntu的专家..只要知道绝对的基础知识,无论我已经阅读了stackoverflow。 我试图在EC2服务器上安装pagespeed(在nginx上),按照以下步骤进行: https ://modpagespeed.com/doc/build_ngx_pagespeed_from_source 现在看起来有2个nginx的安装 在我的网站正在运行的EC2服务器(/ etc / nginx)上预先安装的一个。 这是版本1.4.6 刚刚按照pagespeed安装说明(/ usr / sbin – 我认为这是path,但不知道)安装的新的一个…我相信这是最新的/更新的版本。 现在,我不想丢失第一个安装,因为LIVE生产站点正在运行。 configuration和设置工作正常,不希望他们搞砸。 我的假设是,pagespeed安装将发生在现有的设置,没有其他的事情会改变。 这是我错了的地方。 这是我的问题: 有没有办法回滚我做的新的设置/安装? 我该怎么做? 如何在现有服务器(/ etc / nginx)上设置/使用pagespeed而不丢失任何设置或在现有服务器上遭受严重停机。 最后一个选项,我怎样才能configuration我的网站function从较新的安装nginx(/ usr / sbin?)假设这个开关将是容易和快速。 要遵循什么步骤? 如果我select#3,我怎样才能删除/卸载旧版本的nginx? 希望你们能帮忙。 最好!
我在亚马逊EC2的2个地区(美国西部和欧盟伦敦)各有1例。 我想实现以下function: 根据地区分配stream量: 例如:如果请求源自美国,则使用美国地区,如果请求来自英国,则使用欧盟地区 备份: 在失败的情况下,请求被定向到工作实例 我试图寻找这样的场景,但我只find一个或另一个,但没有提供解决scheme的两种情况。 经典负载平衡: – If US instance fails, the requests are automatically directed to EU instance. – But, when both the instances are running, the requests will be balanced and divided (irrespective of where the request originated from) 应用程序负载平衡: – I could set different URLs for US and EU and […]
我有一个安装了Web服务器的EC2实例,其中有几个带有数据库的dynamic网站被托pipe。 我设置了一个自动缩放组,在CPU负载很高时启动新的实例。 我的困惑是,当一个新的实例通过自动扩展启动时,它是完全空的,它没有安装Web服务器,也没有来自我的站点的数据。 所以当一个用户被路由到这个新的实例,他将无法看到我的网站。 我认为它应该克隆新实例的文件系统,以便从自动缩放组启动的所有实例中访问相同的数据。 所以我认为我应该克隆我的实例以某种方式使用它来自动缩放和负载平衡。 那我该怎么做? 我应该从正在运行的实例创build一个AMI,并将其用于启动configuration,并将包含我的网站数据? 或者我应该使用CodeDeployment之类的东西,是否可以部署多个应用程序(我的所有网站),这将如何影响实例启动时间?
我有一个静态网站托pipe在s3与云端分布。 我发现在s3前只有53号路由redirect到www的答案很多,但没有关于如何与cloudfront做到这一点。 我已经尝试了一堆不同的东西,但没有一个301redirect到www,只有别名。
我可以在FAQ中find的答案如下 对象停留在边缘位置,直到它到期。 对象到期后,CloudFront必须在下次边缘位置需要为该对象提供服务时返回到原始服务器。 默认情况下,所有对象在24小时后自动失效。 但是,最近我一直在注意到对象似乎比这更频繁地被更新。 我testing了一个文本文件并改变了它,并在一小时内反映了这个改变。 我只是不清楚这是否是一种侥幸 – 或者他们是否改变了到期规则。 这个国家/地区是特定的吗?或者他们只是在我testing的时间进行日常维护(不太可能!)?
我目前有20个在Amazon EC2上运行的Windows虚拟机。 公司里有很多人需要特别的RDP访问这些盒子的每一个。 偶尔我也运行Unix实例,这些实例往往会从大量的用户那里获得大量的临时SSH访问权限。 所以现在我有一个问题…当这些箱子运行在我的数据中心,我可以完全控制它们。 我可以具体实施这些控制: 禁止从特定子网到公网的任何出站Windows或Unixstream量,以阻止公司数据以某种方式stream出我们的场所。 禁止来自家中的任何入站访问,因为我们不允许入站SSH或RDP到我们的场所。 我想通过启用VPC(VPN)连接来“私有化”我的EC2。 但是我不喜欢这个解决scheme,原因很多,包括成本和路由方面的挑战。 有没有其他的方法来达到我的目标? 我明确地不想configuration每台机器来“阻止”特定的stream量行为或活动。 这是一个痛苦。 我以为有一个想法就是configuration安全组,以某种方式使stream量只在“正确的方向”,但我不清楚这将如何完成……?
我正在尝试写我的第一个cloudformation模板。 我是以ELB为例。 在我的情况下,我将只有64位实例,t1.micro大小。 但是我看不到在哪里指定我的实例在模板文件中需要64位体系结构。 当我尝试创build我的新堆栈时,它适当地考虑了一下,然后失败/回滚创build第一个实例的错误: “请求的实例types的体系结构(i386)与清单中的体系结构不匹配”。 清单拱是64位是正确的 – 我想我的问题是,因为我没有明确指定一个架构,它是默认的i386。 我怎样才能纠正这一点? 在模板参考文档中没有任何东西跳出来。