[인프런] AWS 2

타키탸키·2022년 7월 4일
0

AWS

목록 보기
3/5
post-thumbnail
  • EC2
    • Elastic Compute Cloud
    • 클라우드 공간에서 크기를 유연하게 변경하는 기능 제공
    • 인스턴스를 켰을 때만 비용 지불
  • EC2 비용 지불 방법
    • On-demand
      • 시간 단위로 가격 고정
      • 정해진 비용
      • 오랜 기간 동안 선불 지불x
      • 최소한의 비용 지불
      • SW 개발 초기 단계에서 테스트 시, 주로 사용
      • 기간을 알 수 없는 경우 유용
      • ex:) 옷을 입어보고 사는 것
    • Reserved
      • 일정량 대여 사용
      • 임의로 크기 변경 불가능
      • 한정된 EC2 용량 사용 가능
      • 1~3년동안 시간별로 할인 적용
      • 개발의 시작과 끝을 알고 있을 때 유용
      • 선불로 인한 컴퓨팅 비용 대폭 감소
      • ex:) 비행기 지정석
    • Spot
      • 입찰 가격 적용
      • 가장 큰 할인률 적용
      • 인스턴스의 시작과 끝 기간이 중요하지 않을 때 유용
      • 개발 기간을 예측하기 어려울 때
      • 가격이 변동되며 원하는 가격에 도달했을 때만 사용 가능
      • ex:) 경매

  • EBS
    • Elastic Block Storage
    • 스토리지 볼륨 생성
    • EC2 인스턴스에 부착
    • EC2를 사용하기 위해 필요한 일종의 가상 디스크
    • 디스크 볼륨 위에 파일 시스템 생성
      • EC2 인스턴스 접근 가능
      • 파일을 로컬 시스템에 옮기기 가능
    • 특정 Availability Zone에 생성
  • Availability Zone(AZ)
    • 하나의 Region 안에 여러 개의 AZ 존재 가능
    • 중심부로부터 그의 복사본들이 AZ에 뿌려짐
    • 일종의 백업 시스템(Disaster Recovery)
      • 서비스 다운 시, 복구 가능
  • EBS 볼륨 타입
    • SSD군
    • Magnetic/HDD군
  • SSD군
    • General Purpose SSD(GP2)
      • 최대 10K IOPS 지원
      • 1GB 당 3IOPS 속도(매우 빠름)
      • 가장 보편적
    • Provisioned IOPS SSD(IO1)
      • 극도의 IO률을 요구하는 환경에서 주로 사용
      • 입출력 빈번할 때
      • ex:) 매우 큰 DB 관리
      • 10K 이상의 IOPS 지원
  • Magnetic/HDD군
    • Throughput Optimized HDD(ST1)
      • 빅데이터 DataWarehouse, Log 프로세싱 시에 주로 사용
      • boot 볼륨으로 사용 불가능
      • 운영체제를 가질 수 없은
    • CDD HDD(SC1)
      • 파일 서버와 같이 드문 볼륨 접근(입출력) 시 주로 사용
      • 오랫동안 보관해도 되는 데이터
      • boot 볼륨으로 사용 불가능
      • 매우 저렴한 비용
    • Magnetic(Standard)
      • 디스크 1GB당 가장 저렴한 비용
      • boot 볼륨으로 사용 가능

  • ELB
    • Elastic Load Balancers
    • 수많은 서버의 흐름을 균형있게 흘려보내는데(배분) 중추적 역할
    • 하나의 서버로 트래픽이 몰리는 병목 현상 방지
    • 트래픽의 흐름을 Unhealthy 인스턴스에서 Healthy 인스턴스로 전송
      • ex:) 인스턴스의 갑작스런 shut down
  • Application Load Balancer
    • OSI 계층 7에서 작동
      • Application layer
    • HTTP, HTTPS와 같은 트래픽의 Load Balancing에 적합
    • 별도의 라우팅 설정
      • 커스터마이징
      • 고급 request 라우팅 설정을 통해 특정 서버로 request 전송 가능(루트 변경)
  • Network Load Balancer
    • OSI 계층 4에서 작동
      • Transport layer
    • 매우 빠른 속도
    • 개발 환경에서 종종 사용
    • 극도의 Performance가 요구되는 TCP 트래픽에 적합
    • 초당 수백만개의 request를 아주 미세한 delay로 처리 가능
    • 구글, 네이버와 같은 대규모 서비스에 적합
  • Classic Load Balancer
    • 현재 Legacy로 간주
      • 거의 사용X
    • 계층 7의 HTTP/HTTPS 라우팅 기능 지원
    • 계층 4의 TCP 트래픽 라우팅 기능 지원
  • Load Balancer Error
    • 504 Error
      • 어플리케이션이나 서버가 응답을 받지 못할 때
      • 웹서버, DB layer에서 해결 가능
  • X-Forwarded-For 헤더
    • public IP address >> DNS request >> ELB(Private IP address) >> EC2
    • EC2는 Private IP address 밖에 볼 수 없다
      • 출처 확인 불가능
    • X-Forwarded-For 헤더를 통해 public IP address를 알 수 있다

  • Route 53
    • AWS에서 제공하는 DNS 서비스
    • DNS
      • 네트워크에서 도메인이나 호스트 이름을 숫자로 된 IP 주소로 해석해주는 TCP/IP 네트워크 서비스
    • 도메인 주소를 구매하여 아래 세 가지 백엔드로 연결
      • EC2 instance
      • S3 Bucket
      • Load Balancer
    • 도매인 구매 필요

  • putty
    • ssh를 사용하여 원격 서버에 접속할 수 있는 프로그램
    • 오픈소스 터미널 애플리케이션
  • puttygen.exe
    • pem 파일을 ppk 파일로 변환시키는 프로그램
    • putty는 ppk 파일만 인식
  • EC2 호스트 이름
    • 앞에 ec2-user@ 붙이기
    • 뒤에는 IPv4 퍼블릭 IP
  • 인스턴스 생성 >> ppk 파일 변환
  • EC2 서버
    • root 사용자 로그인
      • sudo su
    • 운영체제 업데이트 및 관련 패키지 자동 설치
      • yum update -y
    • 아파치 설치
      • yum install httpd -y
    • 아파치 실행
      • service httpd start
    • 부팅 시, 아파치 서버 자동 실행
      • chkconfig httpd on
  • 웹페이지 생성
    • html 디렉토리로 이동
      • cd /var/www/html
    • html 파일 생성
      • vi index.html
      • 파일명 준수할 것
    • public IP address를 주소창에 입력하면 생성한 웹페이지에 접속 가능
profile
There's Only One Thing To Do: Learn All We Can

0개의 댓글