我可以ssh到我的EC2实例,并启动一个Web服务器上: $ ssh -i ~/AWSKeyPair1.pem [email protected] Last login: Mon Jul 20 18:50:58 2015 from 72-21-196-64.amazon.com __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2015.03-release-notes/ $ echo 'Hello world' > index.html $ sudo service iptables status iptables: Firewall is not running. $ python -m SimpleHTTPServer 8888 Serving HTTP on 0.0.0.0 port 8888 … 并从实例curl […]
我可以在我的AWS VPCstream日志中看到“ingestionTime”和“timestamp”。 时间戳似乎比摄取时间更频繁,但似乎都没有告诉我很多。 这里的文档也不多说。 我会张贴一个图像,但我还没有名声。
参考这两个指南: https://awsadvent.tumblr.com/post/105141640154/aws-advent-2014-high-availability-in-aws-with https://blog.logentries.com/2014/12/keepalived-and-haproxy-in-aws-an-exploratory-guide/ 试图让keepalived virtual_ipaddress在一对AWS实例的基础上工作。 它们被部署在VPC中的完全相同的区域中,并且VRRP似乎在它们之间stream动,但它们似乎并没有准备好进入BACKUP状态! 服务器A(“MASTER”): configuration: vrrp_instance VI_1 { debug 2 interface eth0 state MASTER virtual_router_id 51 priority 101 unicast_src_ip 172.31.13.67 unicast_peer { 172.31.14.193 } virtual_ipaddress { 172.31.100.100 dev eth0 } } 服务器A上的相关/ var / log /消息: Aug 26 23:32:41 Server A systemd: Started LVS and VRRP High Availability Monitor. Aug 26 23:32:41 […]
我一直在使用优秀的atop来详细检查负载testing的影响,而顶部(系统范围)部分中的SystemLevel / CPU指标与底部(每个进程)部分中的ProcessLevel / CPU指标之间的区别我感到困惑。 我知道类似的问题,但我还没有find一个解释使用我已经理解的上下文。 1.是可用容量的百分比,还是已用容量的百分比? ProcessLevel / CPU指标在联机帮助页中描述为“此系统级上与此资源的可用容量相关的此过程的占用率”。 与此相对照: ProcessLevel / DSK(“该进程的占用率与所有进程产生的总负载有关(即最后一个时间间隔期间所有进程的磁盘访问总数)”)和 (“自上次屏幕更新以来CPU时间所占的份额,占CPU总时间的百分比”)。 这两者似乎都是指与“…… 使用的能力……”有关的占有率,与“…… 可用能力……”有很大的不同。 假设手册页描述是正确的… 2.什么是“可用容量”? 如果真的在监测“可用容量”,这是什么意思? 下图显示了当CPU处于43%空闲状态时,ProcessLevel / CPU处于97%的状态,似乎表明它不能与SystemLevel / CPU最大值紧密相关。 它可能是考虑到磁盘或networking等待时间? 3.怎么可能> 100%? 这只是统计/抽样误差? 它是否与顶级的%CPU一样受到“100%= 1最大CPU”的影响? 如果是这样,我们的单线程pal节点如何在下面的最终示例中使用> 100%? 说明性的样品 作为例子(可能会打开更多的节点/ xen / aws蠕虫,在这种情况下抱歉,但我仍然欣赏SF的智慧,并且很高兴产生其他问题)… 我正在testing的节点应用程序(也是优秀的vegeta)以10req / s的速率在4-CPU AWS实例上愉快地处理特定的uploady请求types。 在此负载下,节点的ProcessLevel / CPU约为69%: CPU sys: 73% | user: 155% | irq: 6% […]
我试图在AWS上部署一个多容器docker Elastic Beanstalk集群,我的情况是; 我有7个docker集装箱,其中六个是Scala应用程序,每个在端口9000上监听HTTPstream量。 第一个容器是一个nginx代理容器,只是对其他容器进行proxy_pass 。 我所看到的是很奇怪的,我似乎无法知道以何种方式调整它 – 我的容器似乎开始正常,但不知何故,他们的启动不断被一些东西打断,所有的容器被告知重新启动。 这是罪魁祸首的样子。 ————————————- /var/log/containers/centralapp-core-867cf4f2655c-stdouterr.log ————————————- Play server process ID is 1 [[37minfo[0m] play – database [default] connected at jdbc:mysql://some-mysql-server/somedb-core?characterEncoding=UTF-8 [DEBUG] [09/23/2015 16:30:25.591] [main] [EventStream(akka://application)] logger log1-Logging$DefaultLogger started [DEBUG] [09/23/2015 16:30:25.593] [main] [EventStream(akka://application)] Default Loggers started ————————————- /var/log/containers/centralapp-push-play-697ba6e223db-stdouterr.log ————————————- Play server process ID is 1 [[37minfo[0m] play – […]
我有以下设置:1应用程序X的服务器,每小时运行一次crontab。 crontab连接到数据库并运行一些繁重的计算,并将数据导出到特定的数据文件并重新启动应用程序。 导出可以在10分钟到40分钟之间运行。 我要: 将该服务器移至AWS并使用自动缩放组。 crontab只在一台服务器上运行,计算导出数据并以某种方式将其同步到所有其他活动服务器。 所有服务器都应该自动检测新数据并安全地重启(不是在同步时)。 从自动扩展组开始的新服务器在启动实际应用程序之前会自动获取启动时的数据文件。 我没有一个关于如何做这个或任何AWS特定解决scheme的“简单”的想法。 这是我的想法: 在自动缩放组外运行一台服务器。 只在该服务器上执行crontab。 所有的数据文件将被上传到S3。 所有自动缩放服务器都将有一个每分钟运行一次的crontab并检查一个唯一文件“please_download_me_TIMESTAMP” 一旦文件被下载,脚本将重新启动服务。 如果新服务器启动,在启动时它将自动从S3中获取所有文件。 你认为这会起作用吗?
我正在使用Route 53连接到Heroku上的应用程序的域(example.com)。 为了处理裸域redirect,我使用了一个S3存储桶,如下所示: https : //aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/ 由于S3不支持SSL(https:// example.com无法访问),所以我设置了一个Cloudfront发行版(d2123.cloudfront.net)和一个自定义SSL(与SNI),链接到我的S3存储桶,如下所述: http://stackoverflow.com/a/30495934/1479849 我在“CNAME备用域”字段中input了example.com 当我使用https访问我的云端发行版时,我被redirect到我的网站www.example.com,这告诉我我的configuration是正确的。 我在最后一步遇到问题,当我设置路由53将example.com链接到我的Cloudfront发行版时。 我创build了一个ALIAS(从example.com到我的Cloudfront), https ://example.com被redirect到https://www.example.com (Yay!),但http://example.com/ *返回一个Cloudfront错误 任何人都知道如何将route53设置为一个连接到S3处理redirect的Cloudfront发行版的ALIAS?
我已经build立了一个支持多可用区的RDS实例。 它最终在欧洲西部1a。 它被设置为“Publically available = YES” 我在eu-west-1c中有一个EC2实例,我想从中访问RDS数据库。 我这样做来testing连接: nc -zv <db>.eu-west-1.rds.amazonaws.com 3306 ..哪个超时。 从外部AWS执行相同的命令工作正常。 所以问题是:我如何设置安全组以允许从另一个AZ中的EC2实例连接到RDS?
我正在使用此rsync bash脚本来创build我的web服务器的每日备份(只更改文件)。 它工作正常,每日备份传输到我的家庭NAS。 只传输新的/已更改的文件,未更改的文件符号链接。 所以每天的转移真的很低。 我决定做另一个备份,我select了Amazon S3 /或Glacier。 不幸的是,这是我需要帮助的地方。 将每日备份上传到Amazon S3的最佳方式是什么?就像我对NAS一样? 由于Amazon S3 / Glacier需要特殊的上传客户端,因此rsync在此不起作用。 任何帮助,其他备份解决scheme,提供商build议表示赞赏。
我遇到了EC2实例cfn-init脚本的问题。 我试图安装Powershell v5。 当我执行命令时: "command" : "C:\\cfn\\install\\Win8.1AndW2K12R2-KB3066437-x64.msu /quiet" 我遇到的问题是,它成功安装,但返回1641,这是“ERROR_SUCCESS_REBOOT_INITIATED”退出代码。 这是我想要的,但是cfn-init把这看成是一个错误。 2015-11-17 21:09:21,118 P2464 [错误]退出,错误代码为1641 我做错了吗,还是有办法让软件包报告一个不同的退出代码?