2025/10/21 AWS - 3

김기훈·2025년 10월 21일

TIL

목록 보기
42/191

오늘 학습한 내용

  • AWS 1~5
    • 3
  • FastAPI
      1. 더 큰 응용 프로그램 - 여러 파일
      1. 디버깅
  • SQLD
    • day 6

어려운 내용(추가 학습 필요)

  • 디버깅

오늘 발생한 문제(발생 했다면)

라이브세션

  • 컴퓨터를 멈추면, RAM(휘발성 메모리)의 데이터 유실된다

    • 인스턴스의 httpd의 실행이 날라감
  • 컴퓨터를 멈추면, 하드*디스크(비휘발성 메모리)의 데이터 유지된다

    • 인스턴스 안에 있는 내용들은 유지됨
  • nginx / redis / mysql / fastapi

    • 인스턴스를 중지했다가 재시작 하면 프로그램이 전부 종료
      • 인스턴스를 중지했다가 재시작하면, 프로그램도 재시작 하도록 할 수 있음
  • RAM의 동작 상태를 "하드디스크에 저장"한다

    • systemctl = 아마존 리눅스 상의 프로세스를 관리하는 프로그램, 실행 중이던 프로그램의 관리 가능
      • sudo systemctl enable httpd : 컴퓨터가 재시작 될 때, httpd 재시작
        • httpd 상태 -> 파일로 저장 -> 상태 복원
  • 인스턴스를 중지 했기 때문에 퍼블릭 아이피로 접속 안됨

    • 원래는 인스턴스를 시작하더라도 sudo 로 httpd를 켜주어야 서버에 연결이 가능했는데

    • 이제는 인스턴스를 실행만 해주면 퍼블릭 아이피 연결까지 잘 된다.

인스턴스 콘솔 없이 연결 해보자

  • aws_oz_be_14.pem : 키패스인가 그거 임(인스턴스 생성시에 만든 것)

    • 터미널에서 인스턴스 콘솔을 사용해도 그 전에 사용한 http나 html 다 존재

오늘 배운 내용 요약?

    1. EC2 Instance 실행/중지/재시작
    1. EC2 Instance 접속
    • a. EC2 Instance Connect (콘솔)
    • b. ssh / putty
    1. EC2 Instance 작업 실행
    • a. yum install
    • b. systemctl start / enable /stop 도 가능
  • EC2 UserData
    • 사용자가 스크립트를 일괄적으로 관리하게 해주는 기능

기존 인스턴스 제거 및 새로운 인스턴스 생성

  • #!/bin/bash

  • <h1>Hello</h1>"> index.html

    • index.html을 생성하고 그 안에 h1안의 내용을 넣어라
  • 사용자 데이터를 추가할 때에는 sudo를 안넣어도 됨

user_data

IAM , S3 , EC2 한번에 사용하기

  • 자동 배포 시스템(CI/CD)
    • S3 bucket name: hoon-code-repository

컴퓨터 사양을 늘리는 방법

  • 1) Scale Up(1대의 사양을 늘리는거)
    • 1-1) Scale Down
  • 2) Scale Out(1대 -> n대)

인스턴스를 n대 운영하는 법

-> EC2 Auto Scaling

Auto Scaling

  • 원하는 용량 : 원하는 서버의 개수

  • 한개를 종료해 버리면 auto_scaling가 두개를 유지해야 하기 때문에 하나 다시 만들어버림

  • auto_scaling을 삭제하면 auto_scaling이 만든 인스터스까지 다 삭제됨
profile
안녕하세요.

0개의 댓글