AWS ISSUE

AWS ISSUE,第1张

AWS ISSUE

AWS
  • EC2
  • S3
  • Cloudfront
  • Elasticsearch
  • Elasticache
    • Redis
  • RDS
    • RDS Mysql
    • Aurora Mysql
  • Storage Gateway
  • 测试

EC2

 状态检查  分为:系统状态检查、实例状态检查,对于实例状态检查出现实例可达性检查失败,这是由于系统内部的硬盘、内存等超出限制产生的问题或者是底层故障,重启可以解决这些问题,可以参考这个链接:为什么我的 EC2 Linux 实例无法访问,并且一项或多项状态检查失败?

S3 Cloudfront

cloudfront回源支持域名,不支持IP

Elasticsearch

Elasticsearch 对内存的分配是将节点的一般分配给Elasticsearch 程序使用(最高分配至32GB),ES最多仅使用32GB内存

Elasticache Redis

Redis 的内存硬性限制要去掉一部分内存,去掉后的内存可以在这个页面看到,剩余的内存去掉25%的预留内存(预留内存是为非数据使用情况留出的内存。执行备份或故障转移时,Redis 使用可用的内存来记录将集群数据写入 .rdb 文件时对集群执行的写入 *** 作,可通过参数reserved-memory-percent进行修改),剩下的才是最终的可用内存,可用内存可以通过info memory命令并检查 maxmemory 值,参考这个:我的 ElastiCache Redis 节点中的可用内存少于 Amazon ElastiCache 定价页面上列出的值。这是什么原因?

Redis 可用内存的监控指标FreeableMemory(可用内存)是redis所在托管主机级别的可用闲置内存量,而 DatabaseMemoryUsagePercentage(数据库内存使用率) 是通过 used_memory/maxmemory 计算出来的,这个是redis引擎级别的指标,这两个指标并不一定相关,对于used_memory,即Redis使用分配器所分配的内存容量,可以查看BytesUsedForCache(用于缓存的字节数)指标,对于指标需要区分是主机级指标还是Redis级指标,具体指标可以查看监控使用CloudWatch指标
对于其他最佳实践,可以查看通过Amazon CloudWatch配合Amazon ElastiCache for Redis遵循监控最佳实践

无论是主备还是集群模式,都不会停机,但是主备会要切换dns,dns传播是需要时间的,会出现短暂的不可连,传播期间会影响业务

RDS RDS Mysql

在将IO1改为gp2 的前提下,如果是单可用区+自定义参数组会导致RDS重启或者断连,如果是单可用区+默认参数组不会导致RDS重启或者断连,具体可以参考:多可用区部署是否有助于减少 Amazon RDS MySQL 更改期间的停机时间?

RDS多可用区部署是通过底层的block进行部署,不是通过binlog,也就是只读副本的binlog是一致的,部署多可用区不会改变binlog,以500G存储空间为例,切换多可用区约10分钟,更换磁盘类型IO1为GP2约两个半小时

对于数据库,是可以改前缀的内容,如修改MySQL [(none)]> 将其变成带有时间标识的,如MySQL [16:34:40] [(none)]> ,要实现这种就可以使用prompt参数,如修改带时间即上述提到的形式可以使用以下方式:

MySQL [34:02] [(none)]>prompt MySQL [R:m:s] [d]>_

就可以显示带时间的表示,具体可以参考这个链接:4.5.1.2mysql客户端命令

RDS主库和只读副本架构的话,从库如果暂停,那binlog在主上一直保留,直到从库使用(应用) ,一般情况下从库无法手动停止,只有同步出现报错时异常停止,如果从库运行时出现报错异常停止,那么再修复报错之后,从库会正常应用剩下的(主库产生)的日志。
在报错时,从库不能应用,但是可以连接,当等待报错修复后,后面会自动应用 。主库正常写入,只读副本停止的话,那同步也会停止,再次启动时将基于上次停止继续应用日志,也就是在停机时不同步数据,只读副本启动后会正常同步,即使您停机时写入了大量数据,只读实例恢复后,仍然可以看到

若要指定 RDS 保留二进制日志的小时数,请使用 mysql.rds_set_configuration存储过程并指定一个包含的时间足以让您下载这些日志的时间段。
以下示例将保留期设置为 1 天:

call mysql.rds_set_configuration('binlog retention hours', 24);

要显示当前设置,请使用 mysql.rds_show_configuration 存储过程:

call mysql.rds_show_configuration;
Aurora Mysql

将只读实例改为公网访问,写入器是否也会变成公网访问?
只对读取器实例设置为公网访问,是不会把写入器也自动变成公网访问
但因为Aurora 集群本身是使用同个安全组,这种配置会有一种风险,就是如果Aurora 集群因为维护或其他问题造成容错移转,就会有以下情况:

  1. 原来如果使用读取器实例实例端点 (instance endpoint ) 去连线, 在容错移转后连入的实例就是写入器。
  2. 原来如果使用集群的读取器端点 ( cluster read only endpoint ) 去连线, 在容错移转后就会无法连入。
Storage Gateway

Storage Gateway 如果在地端进行部署,那地端安装Storage Gateway的机器要放在公网中

测试 一个普通标题一个普通标题一个普通标题一个普通标题一个普通标题一个普通标题短文本中等文本稍微长一点的文本短文本中等文本稍微长一点的文本稍微长一点的文本短文本中等文本稍微长一点的文本短文本中等文本稍微长一点的文本短文本中等文本稍微长一点的文本短文本中等文本稍微长一点的文本短文本中等文本稍微长一点的文本短文本中等文本

字体改成红色了

空格
1、插入一个空格 (non-breaking space):
    或   或 #xA0;

2、插入两个空格 (en space):
    或   或  

3、插入四个空格 (em space):
    或   或  

4、插入细空格 (thin space)
    或   或  

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5433483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存