어쩌다 IT
article thumbnail
반응형

리뷰 (Review)

더보기

EC2 Instance 접속 방법

  • SSH (Secure SHell) 사용
  • RDP 사용

 

EC2 Instance 생성 절차

  • EC2 메뉴 → 인스턴스 → 인스턴스 시작
    1. 이름 및 태그 부여
    2. Applicaion 및 OS Image 선택
    3. 인스턴스 유형 선택
    4. 키 페어 설정
    5. 네트워크 설정
    6. 보안 그룹 설정 - stateful 방식
    7. 스토리지 구성 설정
    8. 고급 세부 정보 설정

 

EC2 Instance IP Address

  • 퍼블릭 IPv4 Address - 인터넷이 사용 가능하고 동적 IP Address
  • 프라이빗 IPv4 Address - VPC 내에서만 통신이 가능한 IP Address

 

탄력적 IP (Elastic IP, EIP)

  • 고정 IP Address

컴퓨팅 서비스 - EC2

 

EC2 Instance를 이용한 Application 개발 환경

  • EC2 Instance에서 직접 Application 개발 / 배포
    • EC2 Instance에서 수행하는 Linux의 editor 프로그램을 이용하여 Application 개발
      • vi index.html → Web Application 개발
    • 배포하기 위한 디렉토리에 Application 복사
      • sudo cp index.html /var/www/html → Web Application 배포
  • 사용자 Host에서 Application 개발 후 배포
    • FTP를 이용한 Application 전송
    • Git을 이용한 git repository 공유
      • 완료된 Application을 GitHub repository에 push
      • EC2 instance에서 GitHub repository 내용 pull
        • git package 설치 - sudo yum -y install git
        • GitHub repository clone - git clone <repository 주소>
        • 배포하기 위한 디렉토리에 Application 복사
          • sudo * /var/www/html → Web Application 배포
  • VSCode를 이용하여 EC2 Instance 연결을 통해 직접 Application 개발 - SSH 이용
    • VSCode를 이용하여 원격으로 EC2 Instance 접속 시 이점
      • 편리한 에디터 기능 사용
      • 별도 SSH Client를 사용하지 않고 자체적인 터미널을 이용하여 shell 사용 가능
      • EC2 Instance 파일을 쉽게 download 가능
    • VSCode를 이용한 EC2 Instance 접속 방법
      • VSCode에 SSH를 이용한 원격 접속 Extension 설치 - Remote-SSH
      • VSCode로 원격 접속하기 위한 환경 설정
        • 환경 설정 파일(config)에 원격 접속할 서버에 대한 정보와 key 정보 등록
          • 원격 탐색기 → 구성 아이콘 → 사용자 홈/.ssh/config 파일 선택
            • Host - 원격 접속 server 이름
            • HostName - 원격 접속 Host IP Address
            • User - 원격 접속 server ID
            • ForwardAgent yes
            • IdentityFile <공개 키 파일 경로 및 파일명(*절대경로)>
          • 공개키 암호 파일에 대한 퍼미션을 사용자에 대해서만 읽기 권한을 갖도록 변경
          • 원격 터미널 → 원하는 Host 선택 → 연결 아이콘을 이용한 연결
    • VSCode를 이용한 EC2 Instance 접속 구조

 

EC2 Instance 연결 정보 확인

더보기
  • EC2 메뉴 → 인스턴스 → 연결 원하는 인스턴스 ID 항목 마우스 우클릭 → 연결 → 연결 방법에 대한 정보 출력

 

EC2 Instance 이미지 생성

  • 생성된 EC2 Instance를 이용하여 이미지를 생성할 수 있으며 EC2 Instance에 대한 backup 이미지가 된다.
  • EC2 Instance 생성 시 사용하는 AMI가 된다.
더보기
  • EC2 메뉴 → 이미지 생성할 EC2 Instance 선택 → 작업 메뉴 → 이미지 및 템플릿 → 이미지 생성
    • 이미지 이름 설정
    • 이미지 설명 입력
    • 인스턴스 볼륨 설정 (필요 시)
    • 태그 설정
  • EC2 메뉴 → AMI → 생성된 이미지 확인

 

EC2 Instance로 템플릿 (Template) 생성

  • 템플릿(Template) - Instance를 생성할 수 있는 정보를 저장한 파일
  • EC2 Instance 템플릿 - EC2 Instance를 생성할 수 있는 정보를 가지고 있는 파일
    • Auto Scaling 수행 시 사용
더보기
  • EC2 메뉴 → 템플릿을 생성할 EC2 Instance 선택 → 작업  이미지 및 템플릿 → 인스턴스에서 템플릿 생성
    • 시작 템플릿 이름 설정
    • 템플릿 버전 설명 입력
    • Auto Scaling 지침 - 필요 시 선택
    • 태그 설정
    • 시작 템플릿 콘텐츠 - Auto Scaling 선택 시 필수
    • 네트워크 설정 - 서브넷은 시작 템플릿에 포함하지 않음 선택
    • 고급 세주 정보 - 종료 방식과 최대 절전 중지 방식은 시작 템플릿에 포함하지 않음 선택

 

EC2 Instance에 대한 Scale up / Scale out

  • Server에 접속하는 Client 규모에 따라 Server 성능 향상 및 분산 처리
  • Scale up - EC2 Instance에 대한 H/W 성능 향상
  • Scale out - EC2 Instance를 여러개 복제하여 생성 (분산 처리)

 

EC2 Scale up

  • 현재 EC2 Instance의 H/W 성능을 높이는 기능
  • 초기 설정된 EC2 Instance를 사용 중에 성능을 높여야 하는 경우 적용 과정
  • AWS 서비스 중에 Scale up을 수행하는 별도의 서비스는 제공되지 않는다.
  • 사용자가 필요에 따라 Scale up을 수행하여 적용한다.

 

Scale up을 위한 Simulation

더보기
  • apache 제공 Apache Bench(부하 발생기)를 이용하여 Web Server에 대한 부하테스트를 수행하고 Web Server에 대한 Scale up 필요성 확인 및 Scale up 수행
  • Web Server가 동작중인 EC2 Instance에는 top 명령으로 현재 시스템 모니터링 수행
  • Test Server 기능을 수행하는 EC2 Instance 생성하여 Apache Bench 설치 및 부하 테스트
    • Apache Bench 설치 - sudo yum install -y httpd-tools
    • ab [옵션] <IP Address>/
      • -n : 성능 검사를 위해 보내는 요청(request) 수, 한 Client가 보내는 요청수 의미
      • -c : 동시 접속 client 수
      • -c 옵션이 -n 옵션보다 크면 안된다.
  • Scale up 과정
    1. 기존 EC2 Instance에 대한 이미지 생성
    2. 생성된 이미지를 이용하여 향상된 성능의 인스턴스 유형으로 EC2 Instance 생성
    3. 새로 생성된 EC2 Instance를 기존 Instance 대체 (EIP 사용 시 EIP 연결된 EC2 Instance 변경)

TIF

오늘 수업은 EC2 Instance 이미지 생성, 템플릿 생성하여 다시 EC2 Instance를 생성하는 실습이 주였다.

명절 전이라 그런가... 집중이 안되는 날이었다.

 

해야 할 것들 천지지만 명절이니까 움직여야겠다.

그래도 연휴가 월요일까지니까 다녀와서 못한 것들을 몰아서 해야겠다.

 

 

2022. 09. 08 에 작성된 글입니다.

반응형
profile

어쩌다 IT

@jwlish

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!