AI 웹개발반/AWS, Docker

[AWS] Amazon Web Service 기초

째깍단 2023. 5. 2. 23:06

 

클라우드 서비스는 현장에 있는 서버(전산실)를 해당 서비스의 서버로 사용할 수 있도록 하는 것

AWS에서는 서버를 빌려주는 서비스를 하고 있어 프로젝트 운영 시에 활용할 수 있다

 

 

AWS

= 글로벌 인프라

사용자의 위치를 생각하여 서비스 지역을 선택할 수 있다!

 

[aws시작하기] : https://aws.amazon.com/ko/getting-started/

[클라우드 교육 및 자격증] : https://aws.amazon.com/ko/training/

 

 

 

 

AWS Region

 

데이터 센터가 있는 물리적 위치!

그 지역. 여러개의 AZ가 있을 수 있다.

  = 같은 지역이어도 데이터 센터가 여러군데로 나뉘어있을 있다 = 고가용성

 

 

 

 

 

고가용성 High availability

 

여러 가용영역에 앱, 인프라를 배포하여 자연재해, 정전, 네트워크 장애 등 여러 유형의 장애로 인해 하나 이상의 가용영역이 사용 불가능해져도 서비스가 계속 이용가능하도록 보장함

= 높은 서비스 가용성 유지, 업무 중단 영향을 최소화

 

 

 

 

AWS에는 여러 서비스가 있다

 

  • Route53  : Dns 서비스(도메인 네임 서비스) = global
  • IAM : 액세스 권한 관리!
    • Identity and Access Management

    • 1) 회원가입시 만들어진 루트 어카운트는 사용/공유되지 않도록함   ㄴ groups 유저 종류 결정
        최소한의 권한 원칙(least privilege principle)
    • 2) Users, groups를 만들어서 사용해야한다.
         ㄴ user 실제 로그인하는 사람
         ㄴ user는 group에 속하지 않을수도, 여러 그룹에 속할 수도 있다
    • 3) group, user 들은 policy를 통해 권한을 조정한다.
  • EC2 : 탄력성 있는 클라우드 컴퓨팅 서비스
    • 탄력성 = 탄력적 '성능' 제공
      = Infrastructure as a Service
      IaaS 이아스: AWS EC2, Microsoft Azure, Google Compute Engine 등이 있다
      : 하드웨어 인프라를 인터넷을 통해 제공

    • PaaS : Platform as a Service: AWS Elastic Beanstalk, Heroic, Google App Engine
      : 인프라를 기반으로 애플리케이션의 배포, 운영에 필요한 서비스 제공
    • SaaS : Software as a Service: Google Drive, Microsoft office 365, salesforce
      : 사용자에게 완전한 애플리케이션 = 필요한 소프트웨어 서비스 제공 / 사용자들에게 친숙한 서비스!

Region  > AZ > 물리서버

물리서버, => 가상화된 컴퓨터 환경! = 인스턴스

 

인스턴스는 독립적으로 실행, 관리된다

콘솔창에서 시작 중지 종료 등의 조작을 있다

 

출처 : 스파르타코딩클럽 강의

 

 

 

EC2 인스턴스는 다양한 운영체제, 인스턴스 유형을 지원한다

주로 현재 작업중인 django 백엔드 서버를 배포할때 사용하게 될것!

 

> 용도

  •  웹 애플리케이션 호스팅
  •  DB호스팅
  •  컴퓨팅 작업 = 데이터분석/머신러닝
  •  테스트개발 등

 

EC2의 다양한 옵션들

  • 인스턴스 유형
  • 운영체제 =>보통 리눅스 우분투
  • 스토리지 옵션(용량)
  • 보안
  • AZ

 

 

 

✔︎ AWS에서 발급해주는 키가 있는데,  git  올리지 않도록 주의하자 kepair.pem 등등