Articles of amazon web services

Tomcat8正在从AMI创build实例时重新安装

我已经在我的实例上安装了Tomcat8,并在重新启动时进行configuration。 从这个实例创build一个AMI。 现在我明白了: 1)再次安装Tomcat(我可以确认这一点,因为我已经从webapps文件夹中删除了不必要的webapps,这些不必要的战争在我的原始实例中不存在)。 2)默认情况下,Tomcat没有启动(我认为这可能是由于我的启动重新启动configuration搞砸了)。 有趣的是我的自定义战争文件仍然存在。 有没有人注意到这个? 任何关于如何克服这个问题的build议,而不是做一个全新的安装?

AWS RDS:Freeable Memory和Swap Usage中的随机高峰

我有一个db.m4.large RDS实例在生产上运行。 我正在经历Freeable Memory和Swap Usage的临时性下降,我试图找出原因。 以下是我在CloudWatch中可以看到的一些数据的屏幕截图。 自由记忆 – 1周的时间 交换使用 – 1周期间 数据库连接数量 – 1周期间 收到的客户请求数 – 1周期间 我首先注意到,尖峰几乎总是在同一天发生,只在平日。 我检查了这些时间是否在RDS实例的维护和备份时间窗口内,但事实并非如此。 然后,我寻找任何可能触发这些尖峰,但找不到任何cron工作。 所有的cron工作,无论是工作日还是周末。 此外,他们每分钟或每小时运行一次,这与我在CloudWatch中可以看到的数据无关。 每天只有一个作业运行,但是它还原并使用已经创build的RDS实例的快照。 另外,这项工作也每天,平日和周末。 我注意到当这些尖峰发生时数据库的连接数量下降,但是由于连接数量不断变化,我无法判断是否存在关系。 我查看了我的应用程序的日志,但发现峰值时找不到任何exception活动。 发生峰值时收到的所有客户端请求都是在白天不断收到的请求。 在stream量方面,发生峰值时收到的客户端请求的数量通常是当天的最低水平(通常发生在上午4:30)。 最后,我明白了我的慢查询日志(其阈值设置为2秒),但没有一个单一的条目。 我联系了AWS支持,要求他们看看机器的硬件,他们告诉我硬件似乎完全正常。 他们还确认了Freeable Memory和Swap Usage之间的关联,并指出了一些与MySQL / InnoDB如何处理内存表和内部临时表有关的文档。 他们补充说,我的实例可能会保留一些临时表和/或内部表,并清理一旦相关的连接closures,并关联的线程被破坏。 但是,考虑到这些尖峰只能持续3分钟,我不确定这里的关系。 如果有人曾经尝试过这种情况和/或会有什么build议,我会开始用尽想法,我真的很棒。 提前致谢。

AWS Oracle RDS备份/恢复

我在AWS中有一个庞大的Oracle企业版RDS数据库,6253 GB,我不会使用一些日子。 有没有办法备份数据库,并在几天后恢复,以避免支付(我不会使用数据库的期间)每GB GB-month的费用设置的GP2存储。 谢谢

AWS最低延迟基础设施

我想为AWS设置最正确和最低延迟的基础架构。 我想通过CloudFront提供静态Javascript文件,最重要的是 – 调用一个dynamic服务器,该服务器将调用一个由CloudFront服务的文件声明的Javascript函数 – 我发现这是最好的方式来做到这一点。 但是,dynamic调用是依赖于某个数据库(可能最终成为DynamoDB ),我想要分散和复制到多个区域,以尽可能减less延迟。 我的想法是将Lambda函数分布在世界各地的多个地区从相应区域的DynamoDB副本中检索数据,以便为JS函数提供dynamic参数(有没有办法使Lambda函数不依赖于DynamoDB端点硬编码的代码?)。 除此之外,我希望对每个请求进行广泛的监视, CloudWatch是最好的方法,还是应该将其直接存储在某个MySQL Aurora数据库或DynamoDB中? 什么是监控目的的最佳select? 对于数百万用户的系统,多区域,尽可能低的延迟和最可扩展的方式,这是否是最好的基础设施?

有什么办法让terraform的ignore_changes工作的具体地图属性?

有没有办法让ignore_changes工作的地图属性,例如一个特定的aws标签? 我目前可以使用: ignore_changes= ["tags"] 忽略所有标签的变化,但我不知道如何忽略一个特定的标签。 在我的情况下,我有一个时间戳标签,不应该触发更新,但如果资源被重新创build/更新应该更新。

卷EBS:月迄今的使用情况VS预测的月末使用情况

我正在尝试亚马逊AWS EC2免费套餐。 我有一个30GB(免费层)EBS(SSD)卷。 我于2017年10月底在亚马逊AWS注册,在“账单”面板中,我在十月使用了3.8 GB的EBS卷,十一月份的EBS卷使用了4.5 GB(总计约为9.5 GB) 。 为什么在“ 预测的月末使用 ”中写到我消耗了22.5 GB? 13 GB(22.5 – 9.5)在哪里? 亚马逊如何计算我的EBS卷的消耗量? 在十一月我举行了这个例子和音量。 为什么说我已经消耗了4.5 GB?

手动放大后,ASG意外终止了组中的所有实例。 为什么?

我面对ASG的一个非常奇怪的行为。 我的目标是手动将多可用区ASG从12个缩减到7个实例。 我想手工closures实例。 这里我做了什么: 设置ASG的挂起操作启动,终止,使集群接pipe对ASG实例状态的完全控制,暂停调度 手动终止5个实例(此时ASG有7个健康节点) 将ASG更新为最小值:7,最大值:7,期望值:7,将暂停操作设置为空值 保存ASG设置 ASG没有使用7个健康的实例,而是终止了所有的实例,并推出了7个新的实例。 我需要明白为什么会发生。 Wy做ASG决定终止健康的事例吗?

为正则expression式configurationAWS Cloudfrontpath模式变通办法

从看起来,Cloudfrontpath模式不支持完整的正则expression式。 我想要实现的是将请求/[az]*从请求/[az]/.+到不同的来源。 所以,请求/page必须与/page/something有不同的行为。 而我似乎无法find一个这样做的方法。

AWS c1.medium实例存储 – 通过将authorized_keys保存在完整磁盘上而locking

将公钥添加到/home/ubuntu/.ssh/authorized_keys时,由于磁盘已满,文件被清空。 不幸的是,我通过这个过程谈论的人登出,我们没有任何密码来访问这个根卷。 有什么办法可以从这种情况中恢复过来吗? 我已经检查在重新启动时添加用户数据,但是这似乎只在服务器停止时可用。 我们显然也无法在任何其他地方安装根盘而不会松动它。

通过安全VPN连接将VirtualBox fpsense防火墙与AWS VPC连接起来

我想将我们的办公室连接到Amazon AWS VPC,以pipe理驻留在非公有子网内的RDS和EC2实例。 我很新,但我的想法是testing设置与fpsense的软件实例,因为这是一个支持的平台,我们想买一个fpsense兼容的路由器为我们的办公室。 我想build立一个从fpsense到AWS VPC的安全IPsec VPN连接,并使得VPC内的实例可以从我们的办公室访问,当前的fpsense防火墙在我的开发人员机器上的VirtualBox虚拟机内运行。 networking设置 External office IP: 88.77.66.55 Office LAN Subnet: 192.168.56.0/24 via VirtualBox fpsense router IP: 192.168.0.100 Amazon VPC Subnet: 10.0.0.0/16 AWS VPN Connection Tunnel: 111.222.333.444 AWS设置 1)使用CIDR 10.0.0.0/16创buildVPC 2)在VPC内部创build一个CIDR为10.0.0.0/16的子网 3)创build客户网关指向外部办公室IP(88.77.66.55),静态路由192.168.56.0/24(Vboxnetworking) 4)创build虚拟专用网关并将其与VPC相关联 5)创build一个VPN连接并将其与客户网关和虚拟专用网关连接 6)下载fpsenseconfiguration VirtualBox安装 1)添加两张网卡。 一个桥接networking和一个仅主机连接 2)安装fpsense图像 fpsense设置 1)启动fpsense 2)从桥接networking分配WAN到IP(变成192.168.0.100) 3)将LAN分配给仅主机networking(192.168.56.1) 4)根据下载的fpsenseconfiguration文件提供的IPsec隧道 5)从fpsense工作来ping VPN隧道 6)在WAN和LAN接口上启用IPv4的所有通信 Office路由器 端口500和4500转发到fpsense IP 192.168.0.100 […]