概览
工作原理
这些技术细节包含一张架构图,用于说明如何有效使用本解决方案。该架构图展示了关键组件及其相互作用,并逐步概述了架构的结构和功能。
Well-Architected 支柱
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
AWS 云开发套件 (AWS CDK) 和 A WS CloudFormation 堆栈输出可让您深入了解当前的部署状态。Amazon CloudWatch 日志支持运营分析和对工作负载的可见性。GitLab 便利源代码管理,而 AWS CDK 则将更改部署到 AWS 云。发生故障时,可以通过 AWS CDK 重新配置基础设施,并可以使用 CloudFormation 将之作为一个单元取消部署或重新部署。
AWS 身份和访问管理 (IAM) 角色和策略、基于 A mazon Cognito 的身份验证以及 API 网关终端节点保护和管理资源。Amazon Cognito 将访问权限限制为仅向特定用户池中的用户开放,并且访问令牌有效期为一小时。API Gateway 端点提供对特定路径和服务的加密 Web API 访问,执行策略和 API 授权。所有 AWS 服务均使用 IAM 进行身份验证和授权,并利用 IAM 角色获取短期凭证。
无服务器服务的弹性为该架构提供了支持。Lambda 将低层级的输入处理与 Unreal Engine 示例应用程序的表示层分离。API Gateway 调节请求,并将请求放入 Amazon SQS 队列中。Unreal Engine 示例应用程序重试失败的 AWS SDK 操作,例如移出 Amazon SQS 队列。标准 CloudWatch 日志和指标存储信息消息和错误情况,并用于实现错误通知。
Amazon CloudFront 在边缘位置缓存网页数据,并根据流量进行扩展。API Gateway 调节机制(例如稳态速率和突发请求限制)管理 API 请求。对于 Amazon S3,边缘站点(例如 Transfer Acceleration)可降低延迟。通过调整 Amazon Bedrock 的预调配吞吐量可优化性能。
无服务器 AWS 服务允许您在不预调配或管理服务器的情况下运行代码,并且只需为特定的按需使用量付费。成本的决定因素包括 ASL 翻译请求的数量、每个请求中翻译成 ASL 的单词数量,以及句子简化操作的数量。当整体解决方案处于非活动状态时,除 S3 存储桶之外,无服务器架构不需要使用其他 AWS 资源。CloudFront 的缓存可减少对托管在 Amazon S3 上的 Web 界面原始服务器的请求。随着 ASL 翻译请求的扩大,Amazon SQS 会根据需要对这些请求进行排队,以供后续使用。
资源的使用按需调整,考虑的因素包括 ASL 翻译请求的数量、每个请求中翻译成 ASL 的单词数量,以及句子简化操作的数量。无服务器架构降低了总体使用量和能耗,并且无需配置和管理服务器或物理机器。
免责声明
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。