View a markdown version of this page

在 AWS 上打开 edX - 在 AWS 上打开 edX

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 AWS 上打开 edX

发布日期:2023 年 4 月 14 日 (图表历史)

Open edX 是一个开源的分布式学习平台,在 AWS 上实施后,可以灵活扩展以优化成本并最大限度地提高可用性。教师和学生可以专注于教学和学习,组织可以减少管理开销。

在 AWS 图表上打开 edX

显示开启 Open edX 的参考架构图。 AWS
  1. Amazon Route 53 提供高度可用的路由策略,并通过引导学生到最近的亚马逊 CloudFront地点访问静态内容来减少延迟。

  2. 使用 AWS Certificate Manager (ACM) 管理您的 SSL 证书,以便与公共和私有资源进行安全通信。

  3. CloudFront提供对存储在亚马逊简单存储服务(亚马逊 S3)上的无状态 Open edX 移动前端 (MFE) 的访问权限。对Open edX的访问权限包括教师报告、 student/learner 账户、付款和 credit/debit 信用卡访问MFE等服务。

  4. 应用程序负载均衡器可根据您的学生流量自动扩展,并确保学生数据安全并符合 SSL 终止和 HTTPS。

  5. 在此子网中,堡垒主机授予Open edX平台管理员安全访问权限以管理平台组件。NAT 网关提供了通往 Open edX 代码存储库的途径。

  6. 面向用户的后端 Web 应用程序的 Open edX 层显示为抽象层,在亚马逊弹性计算云(亚马逊 EC2)上运行。每个应用程序都可以使用自己的AWS Auto Scaling组来创建,这样单独的私有子网或私有子网内的实例就可以由其他前端应用程序共享。应用程序实例(包括 Open edX CMS、LMS 和 Insights)可通过应用程序负载均衡器访问。

  7. Open edX 层 API 后端服务显示为抽象层。每个应用程序都可以使用自己的AWS Auto Scaling群组创建,这样独立私有子网内或私有子网内的实例便可由其他后端应用程序共享。应用程序实例(包括 Open edX 笔记、论坛和 Blockstore)可通过应用程序负载均衡器访问。

  8. MongoDB 是一个开源的 NoSQL 数据库,为开放式 edX JSON-styled 平台中面向文档的存储提供支持。https://open.edx.org/the-platform/这种集群实施通过复制提供了弹性。两个辅助节点提供了足够的法定人数,可以在主节点出现故障时选择线索。

  9. 负载均衡器接收连接请求,从目标组中选择默认规则的目标,然后在侦听器配置中指定的端口上打开与所选目标的 TCP 连接。

  10. ProxySQL 提供单个 MySQL-compatible Amazon Aurora 终端节点,可自动将写入流量定向到集群终端节点,将读取流量定向到读取器终端节点,通过添加只读副本来满足峰值利用率来提高 Open edX 平台的性能和可扩展性。

  11. Amazon ElastiCache for Redis 和 for Memcached 提供完全托管的解决方案,可增强稳定性并降低安装、运营和维护高可用缓存集群的成本。ElastiCache管理事务状态以允许将应用程序层和数据库层分开。ElastiCache可以跨可用区部署节点以提供更高的弹性。

  12. Aurora 为 Open edX 关系数据库工作负载提供 MySQL 解决方案,将传统企业数据库的性能和可用性与开源数据库的简单性和成本效益相结合。

  13. 亚马逊 OpenSearch 服务为开源 Elasticsearch API、托管 Kibana、与 Logstash 和其他 AWS 服务的集成以及内置警报和 SQL 查询提供支持。

  14. 使用 Amazon S3 存储您的服务器生成的学习资产和日志文件。利用 Amazon S3 服务管理日志、活跃学习资产和存档材料,降低运营成本。

  15. 使用亚马逊简单电子邮件服务 (亚马逊 SES) 通过 Open edX SMTP 电子邮件集成与学生沟通。

延伸阅读

有关其他信息,请参阅

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

刷新

审查了参考架构图的相关性和准确性。

2023 年 4 月 14 日

初次发布

参考架构图首次发布。

2021 年 10 月 27 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。