- AWS 解决方案库›
- 在 AWS 上通过 Stable Diffusion 生成异步图像的指南
在 AWS 上通过 Stable Diffusion 生成异步图像的指南
使用开源工具和生成式人工智能实现异步图像生成
概览
工作原理
这些技术细节包含一张架构图,用于说明如何有效使用本解决方案。该架构图展示了关键组件及其相互作用,并逐步概述了架构的结构和功能。
Well-Architected 支柱
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
AWS X-R ay 会跟踪从 API Gateway 到 Lambda 、亚马逊 SNS 、亚马逊 SQS 、亚马逊 EKS Pod 的请求,一直到亚马逊 S3。这使用户可以快速对请求进行故障排除。此外,X-Ray 还提供服务地图,允许用户一目了然地识别当前系统状态。
适用于 OpenTelemetry 的 AWS 发行版从 EKS 集群收集指标并将其发送到亚马逊 CloudWatch。适用于 OpenTelemetry 的 Distro 和 CloudWatch 可帮助您获取关键指标,并让您在指标超过阈值时自动收到警报。CloudWatch 容器洞察有助于实现这些指标的可视化。
阅读卓越运营白皮书AWS 身份和访问管理 (IAM) 为 API Gateway 、 Lambda 、亚马逊 SNS、亚马逊 SQS 和 Amazon S3 提供访问控制。EKS 集群上的服务账户 IAM 角色(IRSA)可为 EKS 集群内运行的容器组(pod)提供细粒度的访问控制。EKS 集群上的 IAM 和 IRSA 可强制执行基于角色的访问控制,并限制对资源的未经授权访问。
阅读安全白皮书本指南中的所有服务均为区域性服务,具有内置的高可用性,并针对可用区故障提供了容错能力。除了为每项单独的服务提供高可用性外,本指南还采用了松散耦合的微服务架构。此外,亚马逊 S3 和 Amazon EFS 提供高度可靠的存储服务,以支持正常运行时间。
阅读可靠性白皮书Amazon EKS 提供了灵活的容器调度和可扩展性。KEDA 是适用于 Kubernetes 的事件驱动型容器组(pod)自动缩放器。Karpenter 简化了 Kubernetes 基础设施,并会自动启动适当数量的计算资源来处理集群的应用程序。结合 KEDA 和 Karpenter,Amazon EKS 可在一分钟内纵向扩展一个新节点。Bottlerocket 是一个针对容器进行了优化的操作系统,其启动时间比亚马逊Linux 2短。
阅读性能效率白皮书Lambda 会根据请求自动扩展,不会对闲置基础设施收费。这减少了前端 API 的计算使用量。Karpenter 具有容器工作负载整合功能,可定期检查当前工作负载是否可以整合到资源占用较少的现有 EKS 计算节点上,有助于减少闲置资源。Fargate 上的 Amazon ECS 提供了无服务器基础设施选项,能够以最小的资源占用量运行容器。
阅读可持续发展白皮书实施资源
示例代码为起点。它经过行业验证,是规范性但不是决定性的,可以帮助您开始。
打开实施指南
GitHub 上的开放示例代码
免责声明
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。