为了简化支持MIT Open Learning运行的服务所需的基础架构管理,我们已经使用PyInfra实现了配置管理逻辑。 这具有纯Python的优势,使我们能够利用它提供的广泛的生态系统,包括棉绒,测试和集成。
项目结构
任何给定的服务都不太可能由单个服务组成,而是需要将各种组件一起使用。 为了使运行系统的组成更易于推论,我们将任何给定技术的职责分解为一个独立的组件。 这些组件位于src/components/目录下。 每个组件至少提供安装和配置关联服务所需的逻辑。 此外,每个组件还应提供升级