运行一个i2.8xlarge EC2实例types,我期望32 cpu可用和可用。 在一次testing中,我只看到了16个cpus。 我使用stress -c31 -t 30来产生一些cpu负载,但是只使用了32个cpus中的16个。 具体来说,htop显示cpus 1-8和17-24被100%占用,cpus 9-16和25-32空闲。 在不同的i2.8xlarge(相同的操作系统)我用htop证实,所有32 cpu被使用。 lscpu输出: 架构:x86_64 CPU操作模式:32位,64位 字节顺序:Little Endian CPU(s):32 在线CPU列表:0-31 每个核心的线程数:2 核心(s)每个sockets:8 套接字:2 NUMA节点:1 供应商ID:GenuineIntel CPU系列:6 型号:62 步进:4 CPU MHz:2500.086 BogoMIPS:5264.79 pipe理程序供应商:Xen 虚拟化types:完整 L1dcaching:32K L1icaching:32K 二级caching:256K 三级caching:25600K NUMA node0 CPU(s):0-31
我需要拍摄所有EC2实例的快照。 我很困惑如何获取作为根挂载的卷的快照? 在拍摄根卷的快照之前,我应该closures实例吗?
Amazon提供服务来维护(docker ie)在EC2实例上工作的容器服务。 据我所知,在一个简单的服务器上,如果你有5个容器运行相同的操作系统作为基础,例如docker不会为操作系统本身侵入5次单独的资源。 尽pipe有5个独立的容器,但是相同的资源一次保存在内存中。 所以如果我使用AWS EC2容器服务,我仍然有同样的优势吗? 从某种angular度来看,似乎AWS基础架构在某些其他用户下应该已经拥有相同的基本操作系统。 从某种意义上说,他们可能不会给你这样的优势:每个docker工作者都假装这是在单独的机器上运行的唯一的容器。 有任何想法吗?
上下文:我正在构build一个移动应用程序,让用户将高级filter应用到他们的图片。 由于处理不能在电话上完成,因此将被卸载到EC2实例。 我打算有一个“主”节点,将接收HTTP请求,检查身份validation,并将其添加到一个redis队列。 然后,我将有多个GPU使能“处理”节点,这些节点将要求主服务器进行工作,并在处理完成时进行报告。 处理节点将根据请求队列大小打开和closures。 处理节点应该如何知道主节点的地址? 有没有AWS的内置解决scheme? 我能否假定主设备的IP是静态的,只需在启动时提供处理节点? 任何其他解决scheme
我想创build一个用于Elastic Beanstalk的自定义AMI。 直到现在我已经login到我的实例使用密钥对检索Windows密码。 我推出了一个新的实例,专门定制为用作自定义AMI。 我去了AWS上的EC2页面,点击“Launch Instance”并select了公共图像ami-9f1c4bfa 。 我select了这个公共映像,因为它是Elastic Beanstalk设置中的默认实例。 我还select了与我的Elastic Beanstalk实例一起使用的密钥对。 将我想要的设置应用到新实例后,我回到EC2列表以创build它的图像(自定义AMI)。 一旦保存完成,我就会在Elastic Beanstalk中input我的AMI名称。 我的EC2实例已被重新创build,但我不能再使用密钥对来获取Windows密码。 是我在创build实例时所做的事情,还是有额外的步骤,我需要允许密钥对使用?
在aws ec2实例上可用的yum repo只有libmemcached的旧版本:v 1.0.8。 任何人都可以告诉我如何获得更新的版本,如1.0.18,安装在aws ec2实例? 如果不支持, 可以添加哪个外部yum回购以安装更新的版本? EC2:yum info libmemcached Using username "ec2-user". Authenticating with public key "imported-openssh-key" __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/ No packages needed for security; 1 packages available Run "sudo yum update" to apply all updates. [ec2-user@ip-xxx-xxx-xxx-xxx ~]$ yum info libmemcached Loaded plugins: priorities, update-motd, […]
我只有一个亚马逊EC2免费层实例。 它承载了两个Django站点,目前几乎没有stream量,每天几乎没有任何请求。 服务器是mod_wsgi的apache,而apache是使用WSGIDaemonProcessconfiguration的 WSGIDaemonProcess mysite.com processes=4 threads=4 display-name=%{GROUP} user=djangoUser group=djangoUser python-path=/srv/mysite:/srv/mysite/venv/lib/python2.7/site-packages WSGIProcessGroup mysite.com 为这两个网站的每一个。 这些网站之前曾经在linode上用相同的configuration和设置没有问题,所以我有点惊讶有问题。 访问这些站点时非常频繁(超过50%的时间),我得到一个504 Gateway Time-out并且访问尝试甚至不会在apache错误或访问日志中注册,因此很难debugging。 我在这里看到类似的线程讨论弹性负载平衡,但是这不是我的情况。 我不知道如何着手解决问题。 下面是一个给定时间的请求的顶部arbritrary屏幕截图: 编辑 我最终发现这是一个错误configuration的fail2ban脚本,它在有限的时间内将我的ip添加到iptables黑名单。 我的第一个请求将工作,但随后的请求将被iptables阻止,直到时限到期,导致504s。
我知道有关Tomcat和EC2 alredy类似的问题,但不幸的是我找不到任何解决我显然简单的问题。 我已经在EC2实例(Amazon Linux AMI的HVM版本)上安装了Tomcat 8: sudo yum install -y tomcat8 sudo yum install tomcat8-webapps tomcat8-docs-webapp tomcat8-admin-webapps 我可以启动Tomcat就好了: sudo service tomcat8 start [OK] 并在本地连接到默认的Tomcat欢迎页面: wget http://localhost:8080 (returns 200OK and index.html) AWS中的我的安全组具有以下条目: 自定义TCP规则| TCP | 8080 | 0.0.0.0/0 ( 见截图 ) 但是,当我尝试远程访问tomcat它不起作用。 curl ec2-xxxx.us-west-2.compute.amazonaws.com:8080 curl: (7) Failed to connect to ec2-xxxx.us-west-2.compute.amazonaws.com port 8080: Operation timed out […]
我正在尝试获取实时请求中的实例的启动和终止时间。 当点选要求被select时,这个数据在新的点要求控制台下显示在“历史”选项卡下。 aws ec2 describe-instances仅列出最近终止的实例(按照文档 )。 没有保存我的浏览器cookies并向控制台使用的URL( https://console.aws.amazon.com/ec2sp/services/fleet/<sfr-id>/history id>/ https://console.aws.amazon.com/ec2sp/services/fleet/<sfr-id>/history )发出请求,是否有CLI命令会公开这些数据?
我有点新的AWS,但我一直在Linuxpipe理员/工程师一段时间。 我有一个关于AWS DNS设置的问题。 我在Route53里设置了一个托pipe区域,这样我就可以configuration服务器使用主机名而不必为每个logging调整/ etc / hosts文件。 我进入了VPC并创build了DHCP选项集,并设置了我在Route 53 Hosted Zone中设置的域以及在那里列出的域名服务器。 这使我能够对我的域中的服务器进行查找,但显然,由于我从DHCP选项集中删除了默认的Nameserver,因此无法进行外部查询。 如果我使用默认的Nameserver创build一个Option Set,然后其他的分配给Domain的那个,那么它也不会使用任何东西,它只是使用resolv.conf中的第一个NS入口(我期望的)