这是一个数据库(Postgre)虚拟机,其数据存储在一个单独的EBS卷上。 我可以这样做,以便相同的EBS卷自动挂载(这是假设没有其他实例正在使用该EBS)。 这样做的原因是数据库启动时会有数据文件可用。
我是Puppet的新手,我试图让Puppet在从AWS中的Cloud Formation Template启动后configurationEC2实例。 问题是,所有从云形成模板开始的节点都具有相同的名称(新节点派生自AMI的名称)。 我很想find一个方法来让节点启动时傀儡重命名节点。 (虽然,据我所知,计算机名称更改需要重新启动,一个单独的问题…) 如果你能指出我的一些文件,可以帮助我解决这个问题,或者如果你有任何想法,将是伟大的。 我的最终目标是让每个EC2都以唯一的名称开始,以便我可以使用New Relic服务器监视来报告不同的服务器。 我最终需要为Linux和Windows Server 2008 R2实现这一点,但是我想我已经弄清楚了Linux的一面。 更新: 我和New Relic谈了这个问题,他们证实New Relic目前没有办法用机器名称以外的东西来报告。 所以从New Relic方面来解决这个问题并不是一个好的select。 我也想避免在创build机器后不得不更改机器名称,因为我不想在机器启动后重新启动机器。 我的理想select是使Cloud Formation能够从AMI生成新的EC2实例,但在创build过程中使用特定的计算机名称(例如将计算机名称设置为实例Id或其他名称)。
我的DNS指向一个EC2弹性IP,我想开始使用新的VPC弹性IP。 是否可以将EC2弹性IP路由到AWS内的新VPC弹性IP,以便在更新DNS时旧IP将继续工作?
我们将微型实例更改为VPC中的一个小实例,现在发送电子邮件有时很快,而且相当多的时间非常缓慢。 就好像我们的网页会挂起,然后他们最终完成,有时电子邮件似乎没有到达。 此外,我不得不改变.net代码发送给他们的电子邮件,因为我得到一个错误。 我不得不开始处理SmtpClient类。 我从来没有这样做过! 错误消失,但缓慢仍然存在。 这可能是什么原因造成的? 当我不处理SmtpClient,我得到错误… '服务不可用,closures传输通道。 服务器响应是:超时等待来自客户端的数据。
我正在分析应用程序中的间歇性负载平衡失败。 以前,我们一直在使用以下configuration中的AWS Elastic Load Balancer: HTTP 80 -> HTTP 80 HTTPS 443 -> HTTPS 443, presenting the same certificate as the backend IIS servers are 现在我们意识到这是一个发脾气的设置(LB和IIS服务器做同样的encryption……浪费了工作),现在开始给我们带来一些问题。 具体来说,我们会间歇性地看到ELB请求的延迟时间,完整的60秒(默认超时),然后向客户端报告一个错误。 我们花了很多时间来确认延迟峰值与应用程序中的处理延迟无关。 如前所述,我们现在认识到这个设置很奇怪。 例如,ELB更自然的configuration工作得很好: HTTP 80 -> HTTP 80 TCP 443 -> TCP 443, straight passthrough, all encryption happening on the IIS backend 缩小了一会儿,我们很好奇,如果我们可以重现在HAProxy的坏configuration间歇性故障。 这是HAProxy做SSL终止,然后启动另一个完整的SSL连接到后端服务器。 我们再一次意识到这是愚蠢的,但是正在研究比较ELB和HAProxy的黑盒子。 这是我尝试的简单configuration: frontend https_frontend […]
我试图find一种方法将shell命令传递给Linux EC2实例。 基本上我有一个创buildEBS卷的脚本,启动一个CloudFormation堆栈,然后将新卷附加到堆栈中的EC2实例。 我想要做的是把这个音量作为脚本的一部分进行格式化和安装,但是我似乎在这一点上遇到了障碍。 我的python不是很棒,但我已经设法通过了大部分的这一点,同时学习一堆。 我考虑使用Paramiko,但是我需要通过几个服务器隧道到达实例的子网。 # Attach an EBS volume to the EC2 Server instance def attach_ebs(stack_id, results_volume): resources = cfn.list_stack_resources(stack_id) for r in resources: if r.resource_type == "AWS::EC2::Instance" and "Server" in r.logical_resource_id: ec2.attach_volume(results_volume, r.physical_resource_id, "/dev/sdh")
我们有一个应用程序,客户可以将数据和文档上传到多个EC2实例。 我们在EBS卷上存储上传内容。 偶尔我们的应用程序将失败。 有时候,这是在我们的应用程序服务器,有时是坏的EC2硬件。 我怎样才能自动恢复一个特定的实例? 换句话说,当一个实例变得不可用超过X分钟时,我想自动终止实例,启动一个新的实例(可能在新硬件上),并附加旧的EBS卷,以保留客户的数据。 有没有办法设置CloudWatch或自动缩放来做到这一点?
我试图在我的ec2 VPC 自动化我的DNS 。 我想要的是: VPC启动 VPC从http://169.254.169.254/latest/meta-data/获取实例信息 VPC查找名称标签 VPC将主机名设置为此标记值,然后将该主机名放入Route53以进行dnsparsing 我的问题是在私人实例#3。 ec2-describe-tags命中ec2.amazonaws.com,当我的机器是私人的时候,这个失败。 有没有办法为一个私人EC2实例(如在,没有公共IP地址)获取名称值,所以我可以有这个configuration的东西?
我是AWS新手,目前使用一个m1.medium EC2实例来运行应用程序。 我一直在阅读AWS术语,但有一件事我没有得到明确的答案。 我知道如何从EC2控制台启动实例,但是如何启动另一个EC2实例并将其与我目前正在运行的应用程序关联? 还是我完全误解这是如何工作的? 我读过负载平衡器将根据性能添加/删除实例,但是由于我的域名与一个IP地址/实例相关联,我如何让其他实例“指向”我的应用程序? 我想我的困惑源于这个例子 例如,在美国东部(北弗吉尼亚州)地区的10个Amazon EC2实例上运行的中型网站可以使用一个Elastic Load Balancer来平衡传入stream量。 如果弹性负载平衡器最终在30天内传输了100 GB的数据,则Elastic Load Balancer的每月费用将达到$ 18(或每小时0.025 x 24小时x 30天x 1弹性负载平衡器)以及通过Elastic Load Balancer传输的数据为0.80美元(或每GB0.008美元×100 GB),每月总费用为18.80美元。 你如何得到一个应用程序来运行10个实例? 好的,所以你创build了10个实例,它怎么知道这些不是10个不同的环境?
作为亚马逊ec2的新手,我正在努力使我的申请工作。 我通过SSH连接了几次,我一直在运行和停止服务器,有时连接丢失,还有一些其他的东西… 在某些时候,我从JVM(我的应用程序使用Scala)得到的错误是没有足够的可用内存,并且无法分配它来运行自己。 我所做的是重新启动服务器。 有效。 但我认为应该有更有效的方法。 有没有? 更新 : Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5550000, 715849728, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 715849728 bytes for committing reserved memory. # An error report […]