View a markdown version of this page

AWS에서 edX 열기 - AWS에서 edX 열기

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS에서 edX 열기

게시일: 2023년 4월 14일(다이어그램 기록)

Open edX는 AWS에서 구현할 때 비용을 최적화하고 가용성을 극대화하기 위해 유연하게 확장할 수 있는 오픈 소스 분산 학습 플랫폼입니다. 강사와 학생은 교육과 학습에 집중할 수 있으며 조직은 관리 오버헤드를 줄일 수 있습니다.

AWS 다이어그램에서 edX 열기

Open edX on을 보여주는 참조 아키텍처 다이어그램입니다 AWS.
  1. Amazon Route 53는 정적 콘텐츠에 액세스하기 위해 가장 가까운 Amazon CloudFront 위치로 학생을 안내하여 가용성이 높은 라우팅 정책을 제공하고 지연 시간을 줄입니다.

  2. AWS Certificate Manager (ACM)을 사용하여 퍼블릭 및 프라이빗 리소스와의 보안 통신을 위해 SSL 인증서를 관리합니다.

  3. CloudFront는 Amazon Simple Storage Service(Amazon S3)에 저장된 상태 비저장 Open edX 모바일 프런트 엔드(MFEs)에 대한 액세스를 제공합니다. Open edX에 대한 이러한 액세스에는 강사 보고서, 학생/학습자 계정, 결제, 신용/직불 카드 액세스 MFEs와 같은 서비스가 포함됩니다.

  4. Application Load Balancer는 학생 트래픽에 따라 자동으로 확장되며 학생 데이터를 안전하게 유지하고 SSL 종료 및 HTTPS를 준수합니다.

  5. 이 서브넷 내에서 Bastion 호스트는 Open edX 플랫폼 관리자에게 플랫폼 구성 요소를 관리할 수 있는 보안 액세스 권한을 부여합니다. NAT 게이트웨이는 Open edX 코드 리포지토리에 대한 경로를 제공합니다.

  6. 사용자 대면 백엔드 웹 앱의 Open edX 계층은 추상화 계층으로 표시되며 Amazon Elastic Compute Cloud(Amazon EC2)에서 실행됩니다. 각 앱은 별도의 프라이빗 서브넷 또는 프라이빗 서브넷 내의 인스턴스가 다른 프런트 엔드 앱과 공유되도록 자체 AWS Auto Scaling 그룹으로 생성할 수 있습니다. Application Application Load Balancer를 통해 애플리케이션 인스턴스(Open edX CMS, LMS 및 Insights 포함)에 액세스할 수 있습니다.

  7. Open edX 계층 API 백엔드 서비스는 추상화 계층으로 표시됩니다. 개별 프라이빗 서브넷 또는 프라이빗 서브넷 내의 인스턴스가 다른 백엔드 앱과 공유되도록 각 앱을 자체 AWS Auto Scaling 그룹으로 생성할 수 있습니다. Application Application Load Balancer를 통해 애플리케이션 인스턴스(Open edX Notes, Forums 및 Blockstore 포함)에 액세스할 수 있습니다.

  8. MongoDB는 Open edX 플랫폼 내에서 JSON 스타일의 문서 지향 스토리지를 지원하는 오픈 소스 NoSQL 데이터베이스입니다. 이 클러스터 구현은 복제를 통해 복원력을 제공합니다. 두 보조 노드는 기본 노드가 실패할 경우 리드를 선택할 수 있는 충분한 쿼럼을 제공합니다.

  9. 로드 밸런서는 연결 요청을 수신하고, 기본 규칙의 대상 그룹에서 대상을 선택하고, 리스너 구성에 지정된 포트에서 선택한 대상에 대한 TCP 연결을 엽니다.

  10. ProxySQL은 쓰기 트래픽을 클러스터 엔드포인트로, 읽기 트래픽을 리더 엔드포인트로 자동 전달하는 단일 MySQL 호환 Amazon Aurora 엔드포인트를 제공하여 최대 사용률을 충족하기 위해 읽기 전용 복제본을 추가하여 Open edX 플랫폼의 성능과 확장성을 개선합니다.

  11. Amazon ElastiCache for Redis 및 for Memcached는 고가용성 캐시 클러스터의 설치, 운영 및 유지 관리 비용을 절감하고 견고성을 향상시키는 완전관리형 솔루션을 제공합니다. ElastiCache는 애플리케이션과 데이터베이스 계층을 분리할 수 있도록 트랜잭션 상태를 관리합니다. ElastiCache는 가용 영역에 노드를 배포하여 복원력을 높일 수 있습니다.

  12. Aurora는 기존 엔터프라이즈 데이터베이스의 성능과 가용성을 오픈 소스 데이터베이스의 단순성과 비용 효율성과 결합하여 Open edX 관계형 데이터베이스 워크로드를 위한 MySQL 솔루션을 제공합니다.

  13. Amazon OpenSearch Service는 오픈 소스 Elasticsearch APIs, 관리형 Kibana, Logstash 및 기타 AWS 서비스와의 통합, 내장 알림 및 SQL 쿼리를 지원합니다.

  14. Amazon S3를 사용하여 서버에서 생성된 학습 자산 및 로그 파일을 저장합니다. Amazon S3 서비스를 활용하여 로그, 활성 학습 자산 및 아카이브된 자료를 관리하고 운영 비용을 절감합니다.

  15. Amazon Simple Email Service(Amazon SES)를 사용하여 Open edX SMTP 이메일 통합을 통해 학생과 통신할 수 있습니다.

참조 자료

자세한 내용은 섹션을 참조하세요.

다이어그램 기록

이 참조 아키텍처 다이어그램의 업데이트에 대한 알림을 받으려면 RSS 피드를 구독하세요.

변경 사항설명날짜

새로 고침

참조 아키텍처 다이어그램에서 관련성과 정확성을 검토했습니다.

2023년 4월 14일

최초 게시

참조 아키텍처 다이어그램이 처음 게시되었습니다.

2021년 10월 27일

참고

RSS 업데이트를 구독하려면 사용 중인 브라우저에 대해 RSS 플러그인이 활성화되어 있어야 합니다.