Articles of amazon web services

Apache在哪里添加重写规则

我在EC2上使用AWS Elastic Load平衡。 我想编写一个Apache重写规则来将传入的stream量转换为ELB从http到https。 为了做到这一点,我已经读了,我需要更新我的/etc/httpd/conf/httpd.conf文件在服务器上包含: NameVirtualHost *:80 <VirtualHost *:80> ServerName mysite.example.com DocumentRoot /usr/local/apache2/htdocs Redirect permanent / https://mysite.example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName mysite.example.com DocumentRoot /usr/local/apache2/htdocs SSLEngine On # etc… </VirtualHost> 但是,当我查看httpd.conf文件时,它包含: # Managed by Elastic Beanstalk PidFile run/httpd.pid # Enable TCP keepclive Timeout 60 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 60 <IfModule worker.c> StartServers 10 MinSpareThreads 250 […]

NGINX – 通过S3提供静态文件或故障恢复到本地服务器

我将nginx作为一个负载均衡器(使用caching),并将请求传递给一些AWS EC2实例来服务这些页面。 当谈到服务静态资源,我想通过AWS S3(这是工作正常)尝试和服务,但如果该文件返回403/404等,我想请求继续通过一个EC2实例送达。 我现在有这个: location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { try_files $uri @s3; } 它寻找静态文件,然后通过S3服务,这是好的…但如何修改这个或我的@ s3的位置回落到请求的正常proxy_pass如果文件没有退出S3? 谢谢

电子邮件警报,当tomcat停止

任何人都可以告诉我,当tomcat停止时,如何获得电子邮件警报。 或者当tomcat停止时如何在服务器级别写一个脚本。

networking驱动程序可以在Linux服务器启动过程中识别新的网卡吗?

我打算在AWS上启动一个Linux服务器,在系统引导时,AWS使用AWS数据库附加了一个额外的networkingENI。 除了添加AWS CLI的ANI之外,用户数据还具有以下规则添加语句: sbin / ip route通过192.168.1.1 dev eth1添加0.0.0.0/0 但用户数据不起作用,并发出以下错误:eth1不存在 关于eth1,我想知道即使启动了AWS CLI,系统是否仍然能够识别新的NIC。 我猜这可能是因为系统已经在initramfs阶段安装了NIC驱动程序,是否正确? 谢谢。

Apacher Tomcatdebuggingconf文件

我正在AWS上使用Tomcat 8的一个Elastic Load Balancer。 我正在尝试重写,但没有任何事情发生, 详情请看这里 。 我有: /etc/httpd/conf/httpd.conf … Include conf.d/*.conf Include conf.d/elasticbeanstalk/*.conf … httpd.conf是由AWS设置的,我没有修改它。 但是,我想debugging,如果Included conf文件实际上正在执行。 题 如何在conf文件中写入一行来将debugging信息写入日志(以便我可以确定哪些命令正在执行)? 一旦完成,他们将写入哪些日志? 谢谢 题

无法允许Mongo访问AWS中的特定安全组

我有两个EC2实例和负载平衡器。 一个EC2实例正在运行具有安全组(SG2)的Web服务器。 此Web服务器在具有安全组(SG1)的负载均衡器后面运行。 Web服务器只能通过负载平衡器访问,因此EC2实例的端口80的入站源为SG1。 其他EC2实例正在运行带有安全组(SG3)的MongoDB,并可通过端口27017访问。我将SG2作为源端口分配给端口27017上的入站连接,因此只有我的web服务器才能访问mongodb。 但是这个configuration不能访问MongoDB。 如果我允许每个人访问27017而不更改configuration的其余部分,那么可以访问MongoDB。 我已经使用类似的技术保护了我的web服务器,但是它不能用于MongoDB实例。 请指教。

具有自动服务启动的冷备用的高可用性负载平衡

我正在尝试在AWS中为正在运行的应用程序设置高可用性群集。 该应用程序位于Oracle RDS前面的EC2实例上。 如果我使用传统的负载均衡,并且同时运行两个实例,那么数据库就会损坏,因为这两个实例将对数据库进行更改,但不会彼此识别,所以我需要执行主动/被动负载平衡。 我的问题是,如果被动实例正在运行应用程序,即使没有stream量进入,它也会在0.1%左右的时间内对数据库进行更改。 这意味着我需要确保当主节点健康时应用程序服务没有在备份节点上运行。 我的理想场景是运行主动/被动故障转移,可以执行以下操作: 运行状况检查主节点 如果主节点健康,则将stream量转发到主节点 如果主节点不健康,请运行启动服务的脚本,然后将stream量转发到辅助节点 我一直在研究HAProxy,但是我还没有看到在主节点出现故障的情况下让HAProxy在备份服务器上运行任意脚本的方法。 我见过关于使用keepalived的一些讨论。 我在Keepalived中build议可能吗? 还有什么可以做到的吗?

使用Route53的托pipe区域到另一个AWS账户

我有2个AWS账户A和B.账户A中有一个托pipe区域my-domain.system ,最初由AWS创build。 现在我想在帐户B中创build相同的托pipe区域my-domain.system ,但不想迁移任何内容。 我尝试将帐户B的托pipe区域的名称服务器复制到帐户A的名称服务器,但这混淆了DNS,所以我必须回滚。 我想达到像,我在帐户B的托pipe区创build了一个logging集,它应该工作,我不必在帐户A的托pipe区域进行更改。

如何在EC2中为eth0创build一个桥梁?

我创build了一个VPC 10.0.0.0/16和一个子网10.0.3.0/24 。 然后我启动了一个具有固定IP地址10.0.3.186的实例(默认的ubuntu镜像)。 它靴子很好,有给定的地址。 但是,当我尝试在重新启动后为eth0创build网桥时,我无法连接到实例:(mac地址取自实例的eth0 ) auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static bridge_ports eth0 bridge-ifaces eth0 address 10.0.3.186 netmask 255.255.255.0 gateway 10.0.3.1 bridge_hw 0a:66:9c:0e:54:0f dns-nameservers 8.8.8.8 169.254.169.253 bridge_stp off bridge_waitport 0 bridge_fd 0 up ifconfig eth0 up 有人分享他们的configuration为centos – 他们运行类似的成功,但我找不到为什么这个configuration使容器不可用。 我做错了什么?

route53 healthcheck总是健康的

我正在尝试使用Route53进行自动故障转移。 我遇到的问题是,即使我在健康检查中使用的CloudWatch警报处于“警报”状态,运行状况检查仍处于正常状态,DNS仍在解决故障主机(我模拟此操作通过停止实例 – 我已经设置CloudWatch将缺less的指标作为警报)。 查看屏幕截图了解我的闹钟configuration。 健康检查configuration 正如你所看到的,这个健康检查报告是健康的: 健康检查状态