S3 Express One Zone 中的弹性测试
Amazon S3 Express One Zone 存储类别支持使用 Amazon Fault Injection Service(Amazon FIS)进行弹性测试,这是一项完全托管式服务,用于对 Amazon 工作负载执行故障注入实验。借助 Amazon FIS,可以模拟目录存储桶连接中断,导致可用区(对象级别或数据面板)端点 API 操作超时,就像在可用性区域中断期间所发生的一样。
这些实验有助于:
-
验证监控系统能否检测出 S3 Express One Zone 访问问题
-
测试和加强恢复流程
-
验证应用程序失效转移机制是否按预期运行
-
确保应用程序恢复时间符合组织的服务级别目标(SLO)和服务水平协议(SLA)
通过测试应用程序对模拟中断的响应,可以更好地为不太可能发生的实际可用区中断事件做好准备,此类中断会影响对 S3 Express One Zone 中数据的访问。
工作方式
测试将使用 aws:network:disrupt-connectivity
操作,范围设置为 S3 Express
。此操作会中断与 S3 Express One Zone 端点的网络连接,导致对目录存储桶的请求超时。
您可以定位运行应用程序的子网或用于访问 S3 Express One Zone 的网关 VPC 端点。有关更多信息,请参阅《Amazon Fault Injection Service User Guide》中的 AZ Availability: Power Interruption。
要测试在 S3 Express One Zone 中存储数据的应用程序的弹性,请参阅《Amazon Fault Injection Service User Guide》中的 Simulate a connectivity event。
注意事项和限制
在 Amazon S3 Express One Zone 存储类别中断连接时,请记住以下注意事项和限制:
注意事项
-
IAM 权限:要将 Amazon FIS 与 S3 Express One Zone 结合使用,必须为 IAM 角色配置相应的权限。有关 Amazon FIS 角色的更多信息,请参阅《Amazon Fault Injection Service User Guide》中的 Create an IAM role for Amazon FIS。我们建议将这些权限的范围仅限于必要的资源。
-
目标解析:在实验开始时解析目标。如果在实验期间删除了目标子网或网关 VPC 端点,则实验将失败。
-
共享资源影响:如果多个应用程序共享相同的子网或网关 VPC 端点,则在实验期间,从这些应用程序到 S3 Express One Zone 的所有流量都将受到影响。
-
回滚行为:当 Amazon FIS 操作结束后,连接会自动还原,并且请求将恢复预期操作,而无需手动干预。
-
停止条件:将相应的 CloudWatch 警报配置为停止条件,以便在发生意外影响时自动终止实验。
限制
-
目标选择:您不能将特定的 S3 目录存储桶作为目标。该操作会影响通过目标网络组件访问的所有目录存储桶。
-
最大目标数:对于每个 Amazon FIS 操作,可以作为目标的子网数有一个最大值。有关更多信息,请参阅《Amazon FIS User Guide》中的 Service quotas for Amazon Fault Injection Service。
-
访问方法:Amazon FIS 操作仅影响通过互联网或网关虚拟私有云(VPC)端点发出的请求。不支持来自接口 VPC 端点(Amazon PrivateLink)的请求。
-
区域可用性:此功能仅在支持 S3 Express One Zone 的 Amazon 区域中可用。