我有一个由AWS CloudFormation生成的堆栈,其中包含一个EC2实例(运行Ubuntu 14.04)和一个RDS(数据库)实例。 他们都在一个VPC内,其中包括一个木偶大师(不是云形成堆栈的一部分): —————– VPC ——————– +—–+ +—–+ +—————+ | EC2 | <—> | RDS | | Puppet master | +—–+ +—–+ +—————+ 我想伪装EC2节点,为Web服务器和包括数据库连接信息的应用程序编写一个configuration,其中一部分是RDS实例的内部主机名。 问题是,如果需要知道RDS节点的内部主机名,我该如何让puppetmaster为应用程序configuration编译模板。 我对这些技术大部分都是新手,特别是CloudFormation和Puppet。 到目前为止,我已经想到了一些解决scheme,但想要一些指导,并想知道我是否错过了一些东西。 使用CloudFormation模板中的UserData使其可用于EC2实例,以便将其添加到EC2 puppet代理上的Facter。 这似乎是错误的EC2节点正在向另一台机器的puppet报告。 在木偶大师上使用EC2 API来检查VPC中的RDS节点,并find正确的(通过标签也许?),但我不知道如何让Puppet调用EC2的API,并从它插入一个值到一个模板
现在,我有一个完全在EC2实例上的站点,包括所有静态文件,如css,js和图像。 我想知道处理移动它们的最佳方法。 例如,在给定的html页面的<HEAD> ,我有这个对.js文件的引用: <script src="js/somefile.js"></script> 我想避免的是不得不进入并更新这个(和其他一些)如下: <script src="https://SOMETHING.cloudfront.net/js/somefile.js"></script> 我并不担心将文件移到S3(但),但更多的是如何重写这些链接。 我想这应该有一些解决办法。 为了完整起见,我目前在EC3实例前面使用了一个负载平衡器(这也是我的SSL)。 我也使用路由53的DNS。 任何见解都会有帮助。
我正试图在Amazon的Elastic Beanstalk上部署一个rails应用程序。 我不是很了解networking/服务器环境,所以我通过阅读文档和研究堆栈中存在的任何技术来获取一些知识,所以如果我犯了错误,请耐心等待。 所以这是我想要实现的: 我想在Elastic Beanstalk上使用Docker部署我的Rails应用程序,在具有两个面向公众的子网和关联的RDS实例的VPC中启动我的实例。 到目前为止,我已经设置了堆栈,但是在部署时出现一个错误,指出我的EC2实例无法连接到Postgres RDS实例: [91mrake中止了! [0m [91mPG :: ConnectionBad:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行,并接受Unix域套接字连接“/var/run/postgresql/.s.PGSQL.5432”? 所以,从本质上来说,我的感觉是,除了我的EC2实例无法访问我的RDS实例之外,我得到了很大的帮助。 我的猜测是,即使我试图确保将EC2实例和RDS实例添加到安全组本身允许端口5432(Postgres)上的传入stream量相同的安全组中,也存在不可满足的安全组。 我用我的Ip的CIDR添加了一个安全组,并可以确认数据库可以从我的机器上访问。 这意味着我在我的环境中指定的连接参数是正确的,并且与错误的凭证/configuration无关。 什么可能是我的EC2实例无法build立连接到我的RDS实例的罪魁祸首? 再一次,我几乎肯定了它在我的安全组设置中,但是我还没有能够缩小问题的根源。 如果您需要更多信息(为了简洁起见,我故意省略),请告诉我(例如VPC,EC2或RDS的安全组等)。
在部署在Amazon EC2上的Windows Server 2012计算机上启动SQL Agent时遇到了一个小问题。 因为我们忘记了login密码,所以我们不得不按照这个程序 。 重新启动服务器后,我们无法启动SQL Server并获取以下堆栈跟踪: 无法在服务器WIN-E7I6SUJ7I1G上启动服务SQLSERVERAGENT。 (mscorlib程序) 计划地点: 服务器堆栈跟踪: at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.Service.Start() at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ServiceActionHandler.EndInvoke(IAsyncResult result) at Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ServiceControlProgress.ActionCompletedHandler(IAsyncResult result) =================================== Service Request Timeout (ObjectExplorer) —————————— […]
我pipe理的EC2实例数量less,但花费更less的时间和预算可以使其更新,并能够推出新的实例以进行testing和升级应用程序。 我需要能够轻松实现AMIbuild筑的自动化,所以从定义的依赖列表中,我可以build立新的系统,知道他们只有我们需要的东西,因此需求是已知的。
场景:我们在EC2中运行一个很大的(在集群中总共3TB)Solr安装。 我只关心事物读取方面的磁盘性能。 我们怀疑我们受到磁盘I / O的限制,特别是在EBS数量减less的时候遇到问题。 我正在考虑尝试RAID 1.从我所了解的Linux软件RAID将拆分磁盘之间的读取,但我不知道它是多么的聪明。 如果RAID 1对中的一个磁盘在读取时被备份,它是否会向另一个磁盘发送更多读取? 如果读取已经过了很长时间,是否会重新计划读取到另一个磁盘? 我想不出任何方式来testing这种行为。 我很乐意浏览代码,但我甚至不确定这是由I / O调度程序处理,还是它是raid驱动程序的一部分。 我找不到比软件RAID HowTo更深入的任何文档。
有哪些方法可以将文件传入和传出Amazon EC2实例。 我正在寻找用于编辑文件的解决scheme/工具,以及从Mac和Windows将文件复制到EC2实例。 例如,从本地安装驱动器的一些解决scheme是什么? 一般来说,还有其他什么方法?
我在Amazon EC2上有一个Windows Server 2008实例(Amazon的云计算平台,在云中提供虚拟机)。 它有一个外部IP,我有一个pipe理员帐户上的框。 我想远程“启动”这个实例,即我想运行命令来下载,安装和configuration应用程序,所有这些都不需要login即可。 另外,我无法在源计算机上使用psexec。 我已经想出了如何使用WMI对远程join域的计算机执行此操作。 但是,我无法在EC2上使用远程计算机。 这里有一些具体的限制: 远程计算机不是我的域的一部分,因此没有Kerberos 远程计算机没有我信任的证书,反之亦然 我相信我正在遇到一些授权/信任限制。 考虑到我拥有pipe理员权限,是否有任何方法可以在远程执行单个命令? 我没有被束缚到使用WMI,但我确实需要运行一个命令。 像这样的感觉应该是一个解决的问题。
我有一个Amazon EC2实例,根据pipe理控制台没有附加EBS卷。 然而,当我运行df我看到/dev/sda1和\dev\sda2都是“磁盘”。 他们是什么? 是一个instance-store吗? 如果是的话那么另一个呢? 谢谢。
我对amazon web services(aws)比较陌生。 我想为我的下一个项目设置一个游戏服务器。 基本上,我只需要一个数据库(MySQL)和PHP连接到数据库,没有别的,只是获取和写入数据到数据库。 我打算使用以下aws产品: AWS EC2在这里,我将安装httpd(apache)。 然后我将我的phpfile upload到/ var / www / html文件夹。 正如我所说,我是相对新的,下面是我发起ec2的步骤: 在aws网站上启动一个ec2实例 创build和挂载音量。 (Q1。我需要这样做吗?) 连接到EC2并安装httpd,启动服务并上传我的PHP文件。 Q2。 我读过,在互联网上有很多其他的步骤,比如创build快照(我也应该创build快照吗?) Q3。 我读了一些地方,实例上的数据不是持久的,所以当实例closures或什么时候,我会丢失我的数据(PHP文件和其他configuration像Apacheconfiguration?)如果是的话,如何使它持久(最简单和可靠的方式)? AWS RDS我将尝试RDS,因为它有许多很酷的function,如副本和自动备份function。 Q4。 我启动后,如何连接到我的ec2实例? Q5。 启动这个RDS的步骤是什么(如果可能,包括任何重要的configuration/设置)? Q6。 我需要S3吗? (我怀疑是这样吗?) 我会很感激你们的每一个意见/build议/答案。 谢谢您阅读此篇。