AWS 常见问题记录(1-12)

记录自己支持过程中客户提到的一些代表性的问题。

1. cn 区域的 S3 和 apigateway 开启公开访问权限后仍无法访问

在国内托管公开在线内容需要 ICP 备案才能正常使用
https://www.amazonaws.cn/about-aws/china/faqs/

2. ga 获取客户端地址

ga 有一个客户端地址保存功能,开启之后,ga + alb/ec2 可以通过 x-forwarded-for 这个 http 头获取,但是 ga + nlb/eip 是无法获取到客户端IP的,可以再加一层 nginx 反向代理 GA --> Nginx转发 --> NLB --> EC2 Instance
https://aws.amazon.com/cn/blogs/china/new-client-ip-address-preservation-for-aws-global-accelerator/

3. cloudwatch 监控 ec2 内存

cloudwatch 默认指标里是没有内存监控的,需要安装 cloudwatch agent (amazon linux 自带了,其他都要装)
https://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html

4. s3 对象防止任何人删除,包括根账号

可以使用合规性对象锁定,开启的时候可以指定保存的天数或者到期时间,在到期之前任何人都无法删除该对象,即使是根账号也不行。可以用这个功能保存重要的存档/数据库备份等。
https://aws.amazon.com/cn/about-aws/whats-new/2018/11/s3-object-lock/

5. cloudfront 刷新缓存的数据

cdn 的缓存有过期时间,默认是24小时,可以直接等过期了,自动会回源获取新的数据。如果不想等自动过期,可以使用失效功能,手动使缓存数据失效,之后会回源获取新的数据。
https://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html
注意: 失效功能会产生费用!(有免费额度可以用)
https://aws.amazon.com/cn/cloudfront/pricing/

6. cloudfront 配置自己的域名

cloudfront 在创建分配的时候,可以指定一个备用域名,这个就是你自己的域名。
备用域名有些限制,要添加该域名的有效的证书。一个备用域名只能给一个分配使用。
https://docs.aws.amazon.com/zh_cn/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

7. 各种配额限制

在有对应权限的情况下,遇到 xx 服务创建失败,或者一些莫名奇妙的问题,可以考虑是不是达到了 aws 的配额限制。比如 s3 的存储桶数量默认最大为100个,到达后某些会创建 s3 桶的服务并不能明确的报出配额限制的错误,只会告诉你 s3 桶创建失败 (sagemaker 创建域在 s3 桶数量超额时就只会报这个错),另外还有 lambda 的 http payload 只有 6MB,layer 层大小只有 256 M等等。。。

8. EC2 异常重启

EC2 没有维护事件,而又突然重启了,如果不是程序或者定时任务导致的,那基本上就是 aws
的底层硬件故障导致。这种只有开 case 问后台,才会告诉你是底层硬件故障,你自己是查不到的。

9. admin 修改 s3 存储桶策略报没有修改策略权限


登录的是 admin 账号,却也报没有权限的错误,其实是打开了阻止公有访问造成的,并不是 iam 权限不够的原因。关掉阻止公有访问就可以正常保存了。

10. aws support describle-cases 没有内容

aws cli 的这个命令可以查看当前账号的 case 内容,但是直接输这个命令可能返回一个空的数组,然后也没有提供 list 的命令。实际这个命令就是 list,只是它有个默认的参数,只显示未解决的case。如果你没有未解决的cases,返回的就是空数组,所以加上 --include-resolved-cases 就可以了。

11. 账单中预留和按需与实际购买的不符

在账单中经常有买了某个实例的预留,也没有超,但是仍然看到有该实例的按需费用。实际是因为 aws 按照预留因子计费的,并不是和实例一一绑定的,甚至不是和同一型号的机器绑定的。比如一个 xlarge 等于 2个 large, 一个 2xlarge 等于 4个 large。你买了2xlarge的实例,但是实际只开了2个 xlarge 机器,一样是可以算在预留里面的(但是必须是同一系列才算, c/m/t...)。你需要按照这个预留因子去计算实际一共用的预留因子,再在去和你买的预留做对比。
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/apply_ri.html

12. vpc peering 创建后两个 VPC 连接不上

vpc peering 创建后需要目标方手动点接受,接受后两边都要配路由表,路由表的目的要选对等连接,也就是 pcx 开头的才行。
https://docs.aws.amazon.com/zh_cn/vpc/latest/peering/create-vpc-peering-connection.html
https://docs.aws.amazon.com/zh_cn/vpc/latest/peering/vpc-peering-routing.html

你可能感兴趣的:(AWS 常见问题记录(1-12))