Articles of services

高性能AWS EC2 / RDS + Nginx + PHP-FPM设置

问题的一般描述 我们目前正在运行PHP的PaaStypes解决scheme上的应用程序。 他们的解决scheme基于AWS云计算,由于他们的计划不适合我们的扩展需求,我们决定直接迁移到AWS,应用程序在每分钟400个请求的应用程序响应中执行“很好”〜100ms在生产中,但在AWS上进行响应需要很长时间。 请记住,这些请求中的每一个都会执行数据库插入+一些计算统计信息的昂贵select。 当前AWS安装尝试 1中RDS服务器(这是不是瓶颈,因为我已经检查)1中型运行nginx + PHP的r3 EC2服务器FPM + Ubuntu的x64 14.04我一直在运行一些基准,并试图模拟我们的正常stream量负载尽可能接近它只是在恒定的负荷下开始行动。 当前使用Config Nginx的 user www-data; worker_processes 2; pid /run/nginx.pid; worker_rlimit_nofile 30000; events { worker_connections 8192; #multi_accept on; use epoll; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay off; keepalive_timeout 30; types_hash_max_size 2048; server_tokens off; # increase buffer and timeouts […]

亚马逊AWS EC2图像自己closures

我们在运行Windows Server 2008 R2的Amazon AWS EC2上运行一个Bamboo弹性实例。 已经有多次该实例自动closures。 这种情况在login和未login时均已发生。尚未出现任何导致closures的事件,例如Windows更新未决。 我们如何确定是什么导致实例自动closures?

AWS自动扩展如何在AZ之间分发斑点实例?

我正在使用AWS Autoscaling组来跨多个AZ分配实例,并定义了现场实例出价。 当现货价格跳转到AZ时,会发生什么情况,导致AZ中的实例低于SPOT价格并终止? 自动缩放组是否尝试在AZ之间平衡实例? 它会等到价格再次匹配那个AZ吗? 我找不到任何文件。

EC2磁盘空间未充分利用

我有一个EC2实例。 启动时,我尝试使用磁盘存储空间,如16 GB。 在AWS控制台中,我看到一个新的EBS卷已被创build为16 GB,并被附加。 当我login到机器,我可以看到磁盘大小为16 GB,但我的分区只有8 GB。 Df命令 $ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvde1 7.9G 1.5G 6.1G 20% / tmpfs 1.9G 0 1.9G 0% /dev/shm Fdisk命令: $ sudo fdisk -l Disk /dev/xvde: 17.2 GB, 17179869184 bytes 255 heads, 63 sectors/track, 2088 cylinders Units = cylinders of 16065 * 512 […]

如何在vpc实例上redirectstream量

我正在使用amazon web services,我有一个VPC两个实例其中一个实例运行我的应用程序,另一个VPN连接到支付系统。 VPN隧道正在工作,我可以ping支付系统,我也可以ping另一个实例。 我想从运行我的应用程序的实例发出REST请求,但是我必须通过隧道来完成。 所以我需要的是一种方法来将所有进入实例的stream量redirect到支付系统,或者至less这是我的想法,我不知道是否有更好的方法。 我是AWS的新手,所以我不知道是否有原生的方式,或者如果我将不得不build立一个服务器来redirect所有的stream量(想要避免这种情况)。

Ubuntu上的vsftpd被动模式问题(EC2)

我遵循每一个指南,但不能通过FTPlogin。 … 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. local: 21 remote: 21 229 Entering Extended Passive Mode (|||12028|) 550 Failed to open file. 221 Goodbye. 甚至在iptables中: $ sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp — […]

任务调度程序启动bat脚本不在AWS EC2上运行

我有一个EC2 WindowsServer2016图像与Scala项目。 我希望当我启动一个实例时不需要login或执行任何操作就可以启动它。 我有一个.bat脚本与以下内容: git pull sbt run 在TaskScheduler中,我创build了一个任务。 这是XML。 <?xml version="1.0" encoding="UTF-16"?> <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Date>2017-07-19T10:34:17.5913961</Date> <Author>EC2AMAZ-KLIVN0Q\Administrator</Author> <URI>\StartServer</URI> </RegistrationInfo> <Triggers> <BootTrigger> <Enabled>true</Enabled> </BootTrigger> </Triggers> <Principals> <Principal id="Author"> <UserId>S-1-5-21-1707681336-2717460810-1492664229-500</UserId> <LogonType>Password</LogonType> <RunLevel>HighestAvailable</RunLevel> </Principal> </Principals> <Settings> <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <AllowHardTerminate>true</AllowHardTerminate> <StartWhenAvailable>false</StartWhenAvailable> <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <AllowStartOnDemand>true</AllowStartOnDemand> <Enabled>true</Enabled> <Hidden>false</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT0S</ExecutionTimeLimit> <Priority>7</Priority> </Settings> […]

EC2 Auto-Scaling:configuration目标跟踪策略以偏好竞价型实例

亚马逊最近推出了针对EC2 Auto Scaling的目标跟踪策略 。 在我的生产服务中,我使用两个独立的自动缩放组来支持混合自动缩放和Spot和On-Demand实例的混合。 我想要的是我的CPU使用率不应该超过70%,它应该尽可能使用竞价型实例,但如果有必要,则会回退到按需实例。 首先,我将两个Auto-Scaling组(Spot和On-Demand)设置为使用70%的CPU负载的目标跟踪,并将两个组的最小大小设置为1。 我的服务的stream量是相当可预测的(没有突然提升,白天stream量更多,夜间stream量也很less)。 有一次,有两个点播和两个竞价实例在运行。 系统刚刚缩小,因为五台服务器的CPU负载变得非常低(约35%)。 在四台服务器上,CPU负载上升,几分钟之后短暂地超过了70%的标准(也许当时的stream量增长很小)。 系统保守地决定再次放大,但是由于两个自动扩展组同时独立做出决定,因此启动了两个实例(一个点和一个按需实例)。 在这一点上,现在有六台服务器在运行。 一段时间后,它再次缩小,最终达到了运行四个实例的设置。 为了避免这种影响,我现在改变了设置如下: 按需:目标70%的CPU使用率,最less一台服务器 Spot:目标65%的CPU使用率,一台服务器最低 我的假设是,它应该有助于防止我描述的情况。 我预计按需组会比Spot组更早地缩小(无论如何,因为它们的成本更高)。 我期望Spot实例可以更快地扩展,这样可以防止On-Demand组的不必要的扩大。 这是我的期望,但是我没有在文档中find很多细节来确认它。 有人可以详细了解新的目标跟踪缩放如何工作,以及如何将其应用于与Spot和按需实例的混合设置? 问题: 如果我将目标设定为70%的CPU利用率,那么什么时候会决定放大和什么时候缩小? 如果我有两个Auto-Scaling组,其中一个具有70%的CPU利用率目标,另一个具有65%,那么它何时决定向上或向下扩展? 它会一直比较喜欢把这个70%的小组缩小吗? 它总是喜欢扩大65%的组? 如果现货市场的价格突然上涨超过我的出价限制,会发生什么情况呢? 按需自动缩放组是否会接pipe? 我的理解是否正确,手动定义所需实例的数量只有短期效果,并且会由Auto Scaling策略自动调整? 例如,如果在夜间缩小到最小值并在第二天再次放大,是否意味着前一天的初始“希望实例数”设置现在已经过时了? 换句话说,我是否只需要担心设置合理的最小值和最大值,AWS是否会找出其余的呢?

您是否可以在同一个Cloudfront发行版中拥有公共和私有文件?

我们有通过Cloudfront CDN提供的文件,我们需要有一些文件公开,其他一些文件是私人的。 一个select是有两个不同的桶和分布,但这不是一个很好的解决scheme,所以我想知道如果你能想出任何实际的解决scheme。

在生成定制AMI时,Ubuntu 12.04精确的临时设备不可用于实例

我实际上是基于Alestic.com的alestic-git项目创build一个定制的脚本来为Ubuntu Precise 12.04创build我自己定制的ami映像,以支持EBS支持的AMI实例。 我遇到的有趣的事情发生在注册AMI并从这个新的AMI文件开始实例。 一切都开始良好,但不知何故临时设备(/ dev / sdb)没有显示或被检测到。 EC2元数据显示/ dev / sdb中的ephemeral0可用,但实例本身不检测或具有/ dev / xvdb设备。 我尝试了无数的方法来弄清楚为什么,但仍然在挠头。 我忘了提及,我正在试图创build一个64位图像,并在m1.medium和微型实例上进行testing。 任何人都知道发生了什么事?