## AWS ECS 上的 Temporal Worker:一种经济高效的部署方案
本指南详细介绍了使用 Terraform 在 AWS ECS(弹性容器服务)上部署 Temporal worker 的方法,它比 Kubernetes 具有显著的成本优势——基础设施成本可能降低约 70%。ECS,特别是配合 Fargate 使用,提供了弹性和可靠性,而无需管理服务器的运营开销。
该设置涉及使用 Fargate Spot 实例自动扩展 Temporal worker,通过 Terraform 和 S3 中的远程状态管理基础设施,并可选择通过 GitHub Actions 集成 CI/CD 管道。Worker 驻留在私有子网中,从 ECR(弹性容器注册表)拉取 Docker 镜像,并通过 VPC 端点和 Secrets Manager 安全地连接到 Temporal Cloud 或自托管 Temporal Server。
**关键组件:** VPC、私有子网、NAT 网关、VPC 端点、ECS 集群和服务、Fargate、ECR、Secrets Manager、CloudWatch 用于监控和自动扩展,以及 Terraform 用于基础设施即代码。
**优势:** 具有 Temporal 重试机制的弹性工作流,通过私有子网增强安全性,使用 Fargate Spot 的成本效益,可扩展性,以及通过 Terraform 实现的可维护性。该架构允许 worker 在保持隔离的同时安全地访问外部资源。
**入门:** 需要一个 AWS 账户、Python 3.12、Terraform 和一个 GitHub 仓库。提供的 GitHub 仓库提供了一个完整的、可重现的设置,用于部署一个带有单个 activity 的 Temporal 工作流,可以扩展到生产环境。这种方法为构建可扩展且可靠的 Temporal 应用程序提供了坚实的基础,而无需 Kubernetes 的复杂性。
wBlock 是一款适用于 macOS、iOS 和 iPadOS 的免费开源 Safari 内容拦截器,旨在高效拦截广告和跟踪器。它利用 Safari 的原生声明式内容拦截 API,内存占用量极低,约为 40MB。
主要功能包括支持多达 75 万条拦截规则,涵盖五个扩展,并使用 Protocol Buffers 和 LZ4 压缩存储以提高速度和效率。用户可以导入兼容 AdGuard 的自定义过滤列表,管理白名单,并受益于可配置的自动更新。独特的“元素清除器”(仅限 macOS)允许永久移除页面元素。
wBlock 还拥有强大的 userscript 引擎,实现了 Greasemonkey API,从而实现高级自定义,例如移除付费墙。它优先考虑性能,采用异步 I/O 和高效的过滤器更新,并符合 WCAG 2.1 AA 等可访问性标准。
冰岛在地热能源方面的先驱性工作,最初由 Landsvirkjun 资助,正在寻求更广泛的科学和财务支持,以释放其作为全球能源的潜力。虽然冰岛独特的地理条件使其成为天然的领导者,但由于最近的技术进步和成本下降,该技术在火山地区以外也变得越来越可行且具有吸引力。
地热能为化石燃料提供了一种一致且经济实惠的替代方案,其历史可以追溯到 20 世纪初的意大利和美国。然而,高昂的前期成本和有限的投资阻碍了发展。现在情况正在改变,过去五年里,北美地热技术已投资超过 15 亿美元。
谷歌、Meta、微软和亚马逊等科技巨头正在积极为数据中心寻求地热能,认识到其电网独立性。重要的是,地热能现在在拜登和特朗普政府下,都获得了与其他可再生能源相当的税收抵免和许可优势,这表明两党对这种潜在的变革性能源的支持。 重燃的兴趣也建立在以前被放弃的研究之上,例如 1970 年代的洛斯阿拉莫斯项目,这证明了重新审视过去创新的价值。