총학생회 웹사이트 (2)

홍성헌·2023년 10월 9일
0
post-thumbnail

<총학생회 웹사이트 개발 기록>

목차
1. 기술스택 & 패키지 구조
2. AWS EC2, RDS, S3 구축
3. JWT 이용한 Google Login System
4. 암호화 & 복호화
5. SSL 적용과 Nginx reverse proxy server 구축
6. SWAP 메모리 설정

AWS (Amazon Web Services)

클라우드 컴퓨팅

클라우드 컴퓨팅은 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미합니다. 그리고 클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어입니다.

AWS, Azure가 대중화되면서 클라우드를 인프라스트럭처의 가상화 개념으로만 이해하기도 하지만 클라우드는 인프라스트럭처 뿐만이 아니라 플랫폼과 소프트까지 포함하는 온라인의 모든 영역을 다루는 꽤 광범위한 개념입니다. 그렇기 때문에 클라우드는 분야별 특성별로 나누어서 이해하는 것이 좋습니다.

IaaS, PaaS, SaaS 개념

클라우드는 온라인의 광범위한 영역을 모두 다루는 광범위한 영역입니다. 클라우드 서비스들은 제공하는 범위에 따라 IaaS, PaaS, SaaS로 나뉘고 있으므로 각각의 클라우드 서비스가 제공하는 내역을 살펴보는 것은 클라우드를 이해하는 데 많은 도움이 됩니다.

  • Infrastructure as a Service(IaaS)서비스로 제공되는 인프라스트럭처입니다. 개발사에 제공되는 물리적 자원을 가상화합니다.IaaS는 가상 서버, 스토리지, 네트워크 등의 기본적인 컴퓨팅 인프라를 클라우드 공급업체로부터 제공받는 모델입니다. Ex) AWS EC2, VM

  • Platform as a Service(PaaS)서비스로 제공되는 플랫폼입니다. 개발사에 제공되는 플랫폼을 가상화합니다. PaaS는 애플리케이션 개발 및 배포에 필요한 플랫폼을 클라우드에서 제공받는 모델입니다.
    Ex) Google Cloud Platform, Heroku

  • Software as a Service(SaaS)서비스로 제공되는 소프트웨어입니다. 고객에게 제공되는 소프트웨어를 가상화합니다. SaaS는 소프트웨어 응용 프로그램을 클라우드에서 제공받는 모델입니다. 사용자는 웹 브라우저를 통해 소프트웨어에 접근할 수 있습니다.Ex) Gmail

IaaS 장점

속도
몇 분 안에 원하는 수의 리소스를 프로비저닝하고 새로운 아이디어를 훨씬 빠르게 테스트하고 출시할 수 있습니다. 다른 사람들이 IT 인프라와 컴퓨팅 리소스를 완전히 관리하기 때문에 핵심 비즈니스 활동에 집중할 수 있습니다.

성능
클라우드 제공업체에는 고객과 물리적으로 더 가까운 위치에서 애플리케이션을 스케일 업하는 데 사용할 수 있는 지리적으로 분산된 데이터 센터가 있습니다. 제한된 서버 용량과 지리적 접근성에 따른 제약이 있는 경우 혼자서는 불가능할 수 있습니다. IaaS 솔루션은 컴퓨팅 성능을 높이고 네트워크 지연 시간을 줄이는 데 사용할 수 있는 훨씬 더 많은 옵션을 제공합니다.

안정성
AWS와 같은 IaaS 제공업체는 교체용 가상 머신을 빠르고 예측 가능하게 실행할 수 있는 매우 안정적인 환경을 제공합니다. 이 서비스는 Amazon의 입증된 네트워크 인프라와 데이터 센터 내에서 실행됩니다. 예를 들어, Amazon EC2 서비스 수준에 관한 계약은 각 Amazon EC2 리전에 대해 99.99%의 가용성을 보장합니다.

백업 및 복구
IaaS 제공업체는 백업 및 재해 복구용 무제한 인프라에 대한 액세스를 제공합니다. 예를 들어, 한 서버에 장애가 발생할 경우 다른 서버가 인계받도록 여러 서버에 애플리케이션을 복제할 수 있습니다. 마찬가지로 데이터 백업을 자동으로 자주 동기화하여 중복성과 비즈니스 연속성을 달성할 수 있습니다.

경쟁력 있는 가격
IaaS는 고객이 사용한 리소스에 대해서만 비용을 지불하는 클라우드 컴퓨팅 모델입니다. 이러한 설정은 보다 효율적인 IT 리소스 관리를 장려하고 중소기업이 클라우드 서비스를 합리적 가격으로 사용할 수 있도록 하여 혁신을 촉진합니다.

AWS EC2

EC2 구축 정리

AWS RDS

RDS 구축 정리

AWS S3

S3 Bucket 구축 정리

탄력적 IP

탄력적 IP 할당

profile
보름달 🌕

0개의 댓글