ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS기반의 Django 웹 애플리케이션
    백엔드 : 서버공부/Django 2023. 8. 8. 21:39
    728x90

    지금까지 장고에대한 기본적인 내용을 공부했으므로 이제는 AWS클라우드를 기반으로한 장고 웹 애플리케이션을 개발하는 공부를 해보려고합니다. 
    공부는 AWS 클라우드 기반의 Django 웹 애플리케이션이라는 책을 기반으로 할 예정입니다.

     

    AWS기본 개념

    기존에 서버를 확장하는데에는 신규서버를 구매하고, 해당 서버를 IDC(Internet Data Center)에 입주시켜야하기 때문에 많은 비용과 시간이 필요하다는 문제가 있었다. 이 문제를 해결한 것이 클라우드 컴퓨팅이다. 
    클라우드 컴퓨팅은 미리 제공사에서 대량의 서버를 보유하고, 해당 서버를 각 기업이나 개인에게 제공하여 요금을 부과하는 형태로 구성되어있다. 그렇기 때문에 고객은 간단한 과정을 거쳐 서비스를 이용할 수 있고, 지출을 최소화 할 수 있다.
    지금 시점에서 대표적인 클라우드 컴퓨팅 서비스는 아마존의 AWS이다. 현재 190개 국가, 수십만개의 기업에서 해당 서비스를 사용하고 있다.

    클라우드 컴퓨팅의 개념

    클라우드 컴퓨팅이란 각각의 데이터베이스, 스토리지, 애플리케이션등과 같은 IT서비스를 이용하고자 할때 필요한 성능이나 용량등을 인터넷을 통하여 고객 주문형으로 제공되는 서비스이다.
    사용자가 서비스를 필요한 만큼만 사용하고 그에따른 비용이 청구되기때문에 저비용,유연성(Low-cost&Flexible)이라는 장점을 갖고있다.
    기업에는 IT 서비스를 운영하기 위한 운영 서버및 네트워크 담당자와 프로그램 개발자, 서비스 운영자 등이 있다. 클라우드 컴퓨터 또한 이와 같은 IT 운영 서비스를 제공하고있다.
     

    클라우드 컴퓨팅이 제공하는 모델

    클라우드 컴퓨팅은 크게 세가지 모델을 제공하고 있다.

    • Infrastructure as a Service (Iaas) : 기본적인 IT 인프라 자원에 대한 서비스로, 컴퓨터 스토리지, 네트워크 등을 제공하는 서비스를  뜻한다.
    • Platform as a Service (Paas) : 하드웨어 및 운영체제에 대해 별도 관리를 하지 않아도 되기때문에 애플리케이션 개발 및 관리에 집중할 수 있는 서비스이다. 
    • Software as a Service (SaaS) : 고객에게 제공되는 애플리케이션인 소프트웨어를 제공하는 서비스를 뜻한다.

     

    이와 같이 AWS는 사용자의 요구에 맞는 형태의 서비스를 제공한다.
     

    AWS서비스를 이용하기 위한 다양한 방법

    AWS Management Console: 인터넷상에서 사용자 UI에 맞는 관리 도구를 제공하며, 스마트폰을 통해서도 이용이 가능한 서비스이다.
    AWS Commend Line Interface (CLI) : AWS 서비스를 이용하기위한 독자적인 플랫 폼이다. 명령어와 같은 스크립트를 통해 서비스를 컨트롤 할 수 있다.
    Software Development Kits :파이썬, 자바 코틀린과 같은 프로그래밍 언어로 개발할 때 , AWS를 사용할 수 있도록 그에 맞는 API를 제공한다.
     
    AWS에서는 컴퓨팅 서비스, 스토리지, 데이터 베이스 등의 다양한 서비스 유형을 제공한다. 하지만 이번 공부에서는 AWS를 이용한 Django 웹 애플리케이션을 개발을 위한 서비스 중심으로 공부할 예정이다.

    '백엔드 : 서버공부 > Django' 카테고리의 다른 글

    AWS 계정 생성과 리전 선택  (9) 2023.08.09
    장고 앞으로 공부할 것들  (0) 2023.08.07
    장고 수정 기능 구현  (0) 2023.07.31
    장고 삭제 기능 구현  (0) 2023.07.29
    장고 생성 기능 구현 2  (0) 2023.07.29
Designed by Tistory.