测验:AWS 存储:20+ 题目!
你能在云端迷宫中找到出路吗?
准备好上云了吗?🤡
深入探索 AWS 存储服务!本测验将检验你对 S3、DynamoDB、Aurora、RDS、ElastiCache 等的了解。从最佳实践到隐藏坑点,我们一起踏遍云存储全景。
准备好展示你的云技术实力吧!🚀
最后验证时间:2026年5月8日。AWS 限制和定价变化迅速。
名称S3 是什么意思?S3 代表 Simple Storage Service。它是一个可扩展的对象存储服务,旨在用于大规模数据存储。
AWS S3 提供多种存储类别:
- Standard(标准):适用于频繁访问的数据
- Infrequent Access (IA)(不常访问):对不常访问的数据成本更低
- Glacier(冰川):长期、低成本的归档存储
每个类别都有不同的定价和访问特性,能够根据数据使用模式进行成本优化。
哪个 DynamoDB API 用于更新已有项的属性?
关键在于更新,而不是插入或 PUT。如果你要插入,可以使用 BatchWriteItem 或 TransactWriteItems。
虽然 BatchWriteItem 能处理多个操作,但仅限于 PUT 和 DELETE。TransactWriteItems 更强大,但对简单更新来说有点大材小用。
对于简单更新,UpdateItem 是最佳选择。它允许你 UPDATE,或修改现有项中的一个或多个属性。
UpdateItem 操作每次修改一个项。对于大规模回填或批量更新,通常会调度大量 UpdateItem 调用,或使用更大的工作流,例如 PartiQL 批处理执行、Step Functions、Glue、EMR,或自定义工作进程。
UpdateItem 操作:
- 更新已有项的属性。
- 向已有项添加新属性。
- 从已有项中移除属性。
- 在项存在或满足特定条件时有条件地执行更新。
👋 我希望你到目前为止玩得开心!
来点棘手的吧……
哪个 AWS 服务提供托管的 WebSocket API,AWS 拥有客户端连接并将消息路由到集成?
API Gateway 支持双向 WebSocket API,但实现由 API Gateway 托管,而不是直接映射到您自己的服务器进程。 API Gateway 维护客户端连接并将消息路由到 Lambda、HTTP 端点或其他集成。可以通过 API Gateway Management API 将消息发送回已连接的客户端。
其他服务提供不同的取舍:
- Lightsail:在实例上运行并管理自己的 WebSocket 服务器
- AppSync:使用 WebSocket 实现托管的 GraphQL 订阅
- EC2:经典的“想干嘛就干嘛” WebSocket 选项
- EKS:在 Kubernetes 中运行自己的 WebSocket 服务
应根据协议、连接限制、部署方式以及运维责任进行选择。托管 API 路由与自行托管服务器满足的是不同需求。
Aurora Serverless 的关键特性是什么?
再来一个 DynamoDB 批处理问题!
使用单个 DynamoDB BatchGetItem 请求,最多可以检索多少项?
DynamoDB SDK 允许在单个 BatchGetItem 请求中检索最多 100 项。这比 BatchWriteItem 的限制(25 项)要高。
此外,还存在总负载大小、文档大小和请求速率的限制。
理解这些限制对于优化应用性能和确保高效的数据操作至关重要。
注意: BatchGetItem 每次调用最多 100 项是固定的 API 限制,不能通过申请提高配额来突破。读取更多项时,必须拆分为多次调用,并使用退避策略重试 UnprocessedKeys。可调整的吞吐量配额属于另一种限制。
以下哪项是选择 DynamoDB 按需容量的理由?
按需容量最适合:
- 不可预测的工作负载
- 零星流量
- 访问模式未知的应用
- 避免过度预置
预置容量更适合:
- 可预测、稳定的工作负载
- 对性能有更多控制
- 有潜在的成本节约
按需容量不一定更便宜。需要比较请求量、利用率和当前价格;可预测的持续流量可能更适合预置容量。
推荐的 RDS 备份方式是什么?
在 ElastiCache 中,Redis 与 Memcached 的关键区别是什么?
DynamoDB 中全局二级索引的作用是什么?
Amazon Aurora 支持的最大只读副本数量是多少?
Amazon Aurora 支持 最多 15 个只读副本,让您能够显著扩展读取操作。这些副本具备以下优势:
- 几乎瞬时的复制 在副本之间
- 对主实例的性能影响最小
- 高效的读取工作负载分配
这种配置为读取需求高的应用提供水平扩展能力。
DynamoDB Streams 的主要用途是什么?
一个 DynamoDB 表的预置读取容量为 100 RCUs。每秒可以执行多少次 4KB 项的强一致性读取?
理解 DynamoDB 一致性模型至关重要:
- 1 RCU = 每秒 1 次强一致性读取(针对最多 4KB 的项目)
- 1 RCU = 每秒 2 次最终一致性读取(针对最多 4KB 的项目)
因此:
- 100 RCUs = 100 次每秒的强一致性 4KB 读取
- 100 RCUs = 200 次每秒的最终一致性 4KB 读取
根据以下因素选择一致性模型:
- 应用需求
- 成本考量
- 性能需求
- 数据新鲜度要求
在拥有多个只读副本的 Aurora 集群中,主实例故障时自动故障转移会发生什么?
Aurora 故障转移过程:
- 检测到主实例故障
- 基于故障转移优先级层选择 Aurora 副本
- 当优先级相同的情况下使用实例特性作为平局决胜因素
- 自动更新集群终端节点
最佳实践:
- 在多个可用区保持多个副本
- 有意配置提升层级
- 在应用中使用集群终端节点
- 定期测试故障转移场景
DynamoDB 的 TTL 功能如何处理项删除?
DynamoDB TTL 特性:
- 后台进程监控 TTL 属性
- 过期项会在尽力而为的调度下删除,通常在几天内完成
- TTL 不产生额外费用
- 删除的项会出现在流中
使用场景:
- 会话管理
- 日志过期
- 临时数据清理
- 合规性要求
在依赖 Aurora Serverless 处理突发流量高峰时,关键考虑因素是什么?
Aurora Serverless 扩展:
- Aurora Serverless v2 以细粒度 ACU 增量扩展容量
- 扩展速度取决于当前容量和最小/最大 ACU 设置
- 支持的版本在配置后可在 0 ACU 时自动暂停
- 按秒计费,基于 ACU 使用量
最佳实践:
- 为关键工作负载的突发峰值设置足够高的最小容量
- 监控扩展事件
- 注意连接管理
哇,这段冒险真是深入细节了!🚀☁️
希望你玩得开心,甚至还能学到一点关于 AWS 存储服务的知识。
去看看更多 Dan 的挑战! 🧠
法律声明:本测验仅用于教育目的。所有商标和版权均归其各自所有者所有,尤其是那些大公司。
