AWS web site hosting

2022. 1. 8. 11:48Cloud Native/Public Cloud

    목차
반응형

Goal

S3 bucket 생성

web site 배포

공개적으로 사용 가능한 사이트 구축

 

 

EC2

Elastic Compute Cloud

보통 computing 가능한 H/W를 가상화

 

  • AMI (Amazon Machine Image)
    • Virtual Machine Image 같은 것
    • 이것은 template
    • 이것으로 여러 server를 실행

Elastic

탈/부착을 융통성 있게 수행 할 수 있다는 의미

 

EC2 service로 EC2 instance 생성

EC2는 하나 이상의 EBS (Elastic Block Store) volume 필요

root volume 용 template

OS, app, server

시작 권한

block device mappint

 

AMI 가져오는 방법들

1. built-in 사용 (AWS 제공)
2. AWS market place에서 구입
    판매 가능
3. 자체 생성

 

User data를 사용하여 Amazon EC2 Instance 시작

 

최초 1회만 실행되고, 향후 EC2 instance의 up/down 시에는 사용 안 됨

#!/bin/bash
yum update -y
hostname = $(curl -s http://169.254.169.254/latest/meta-data/public-hostname)

 

EBS: Block Level Stroage

  • block level storage types
    • EBS
      • Non volatile
      • 이것은 storage farm 내 저장 장소
    • Instance storage
      • volatile
      • AZ내 여러 EC2 instance 들 중, 현재 동작 중인 것은 auto-scale에 의해 결정됨
      • 즉, 과거 동작하던 EC2 instance내 EBS의 내용은, 현재 동작된 EC2 instance의 EBS에 없을 수 있음

EBS instance

  • S3는 size가 무제한
  • EBS는 16TB의 제약

 

EBS volume types

    범용 SSD
        다양한 workload에 사용 가능 가성비 우수
        최대 IOPS 16,000
        250MB/sec
        대부분 workload에 사용

    프로비저닝 된 IOPS SSD
        고성능 SSD
        IOPS 64,000


    처리량 최적화 HDD 
        자주 액세스하고 처리량 집약적인 워크로드에 적합
        저렴
        IOPS: 500
        500MB/sec

        빅 데이터, 로그 처리 등에 사용

 

AZ간에는 read 불가능

 

아래와 같이 S3를 통해 route하는 방법이 있음

 

별도 storage farm에 위치

여러 경로를 타서 접근하기에 성능이 높지 않음

 

 

그래서 위와 같은 경우 EFS를 사용

 

 

EFS (Elastic File system)

여러 AZ 별 access 가능

 

 

 

반응형

'Cloud Native > Public Cloud' 카테고리의 다른 글

Amazon VPC (Virtual Private Cloud)  (0) 2022.01.08
Amazon RDB, DynamoDB  (0) 2022.01.08
AWS EC2  (0) 2022.01.08
Amazon S3  (0) 2022.01.08