Fullstack-Study-241204-250625

커리큘럼(12-30/변경)

01. Java
02. git
03. Database 
04. Jsp [Server]

05. HTML,CSS 
07. JS
06. 미니프로젝트-2W

08. SpringFramework , SrpingBoot 
19. 중간프로젝트 (1M)
10. Linux 명령어
11. AWS(v)
12. React JS [Front-end]
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)

AWS

클라우드 컴퓨팅

온프레미스 vs 클라우드 컴퓨터

  1. Saas(Software as a Service) : 소프트웨어를 웹에서 사용할 수 있는 서비스
  2. Iaas(Infrastructure as a Service) : 인프라 구축에 필요한 시스템을 대여하는 서비스
  3. Paas(Platform as a Service) : 소프트웨어 개발에 필요한 플랫폼을 대여하는 서비스

AWS 대표적 기능

리전(Region) & 가용영역(AZ)

northeast-2a
northeast-2b
northeast-2c

IAM서비스

IAM만들기 시나리오

  1. 사용자 생성
  1. 그룹생성 및 권한 설정 - AdminstratorAccess
  2. 태그는 자율
  3. 처음 계정 생성시 암호가 비활성화

EC2서비스

보안그룹

탄력적 아이피(Elastic IP)

EC2 고급기능

EC2 배치그룹

  1. 클러스터 배치그룹
  • 같은 영역에 있기 때문에 빠른 네트워크 통신이 가능
  • 가용영역에서 실패가 발생하면 모든 인스턴스에 실패가 전파 (짧은 지연속도)
  1. 분산 배치그룹
  1. 분할 배치그룹(파티션)

EC2 Hibernate(절전모드)

EBS볼륨 (저장장치 + 볼륨암호화)

볼륨 암호화

EBS스냅샷(백업)

AMI (아마존 머신 이미지)

  1. EC2인스턴스를 하나 생성
  2. 생성할 때 user data에 아래 내용을 넣음
#!/bin/bash
sudo apt-get update
sudo apt-get install -y apache2
apache2 -version
sudo service apache2 start
sudo chmod 777 /var/www/html/index.html
  1. 브라우저를 통해 설치된 apache2를 확인합
  2. 인스턴스를 우클릭하여 인스턴스 이미지 생성(AMI)로 생성
  3. AMI탭 에서 해당 AMI를 이용하여 인스턴스를 생성
  4. MI로 인스턴스 시작 클릭
  5. 생성할 때 퍼블릭아이피는 자동할당
  6. user data에는 아래 내용을 넣음음
  • AMI이지로 인스턴스를 생성하기 때문에 기존 apt패키지와 apache2서버는 이미 설치 되어있음
#!/bin/bash
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html
  1. AMI로 생성된 EC2에 접속해서 결과를 확인

EFS볼륨 (Elastic File System)

  1. Standard : 다양한 가용영역에 포함되게 함 - 운영
  2. One-zone : 하나의 가용영역에 포함되게 함 - 개발
  1. Standard : 어세스가 많은 파일들은 이 계층에 저장
  2. Infrequency access(IA) : 일정 시간이 되면 사용량이 적은 파일을 스토리지 계층으로 옮기는 모드
  1. 버스트모드 : 파일크기에 따라 용량의 크기도 정해짐 ( 파일처리량은 50Mib/s에서 100Mib/s까지 버스팅 )
  2. 프로비저닝모드 : 스토리지 크기에 상관없이 파일 처리량을 설정할 수 있음
  1. 일반모드 : 기본값이며, 일반적 성능 (웹서버에 적합)
  2. Max IO모드 : 고성능 IOPS를 제공 (Bigdata처리에 적합)