반응형
리뷰 (Review)
더보기
EC2 Instance 접속 방법
- SSH (Secure SHell) 사용
- RDP 사용
EC2 Instance 생성 절차
- EC2 메뉴 → 인스턴스 → 인스턴스 시작
- 이름 및 태그 부여
- Applicaion 및 OS Image 선택
- 인스턴스 유형 선택
- 키 페어 설정
- 네트워크 설정
- 보안 그룹 설정 - stateful 방식
- 스토리지 구성 설정
- 고급 세부 정보 설정
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 배포
- EC2 Instance에서 수행하는 Linux의 editor 프로그램을 이용하여 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 <공개 키 파일 경로 및 파일명(*절대경로)>
- 공개키 암호 파일에 대한 퍼미션을 사용자에 대해서만 읽기 권한을 갖도록 변경
- Windows - https://techsoda.net/7
- Linux / MacOS - chmod 400 <공개 키 파일>
- 원격 터미널 → 원하는 Host 선택 → 연결 아이콘을 이용한 연결
- 원격 탐색기 → 구성 아이콘 → 사용자 홈/.ssh/config 파일 선택
- 환경 설정 파일(config)에 원격 접속할 서버에 대한 정보와 key 정보 등록
- VSCode를 이용한 EC2 Instance 접속 구조
- 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 과정
- 기존 EC2 Instance에 대한 이미지 생성
- 생성된 이미지를 이용하여 향상된 성능의 인스턴스 유형으로 EC2 Instance 생성
- 새로 생성된 EC2 Instance를 기존 Instance 대체 (EIP 사용 시 EIP 연결된 EC2 Instance 변경)
TIF
오늘 수업은 EC2 Instance 이미지 생성, 템플릿 생성하여 다시 EC2 Instance를 생성하는 실습이 주였다.
명절 전이라 그런가... 집중이 안되는 날이었다.
해야 할 것들 천지지만 명절이니까 움직여야겠다.
그래도 연휴가 월요일까지니까 다녀와서 못한 것들을 몰아서 해야겠다.
2022. 09. 08 에 작성된 글입니다.
반응형
'구름 쿠버네티스' 카테고리의 다른 글
구름 쿠버네티스 전문가 과정 6기 - 30일차 (0) | 2023.09.27 |
---|---|
구름 쿠버네티스 전문가 과정 6기 - 29일차 (0) | 2023.09.25 |
구름 쿠버네티스 전문가 과정 6기 - 27일차 (0) | 2023.08.25 |
구름 쿠버네티스 전문가 과정 6기 - 26일차 (0) | 2023.08.24 |
구름 쿠버네티스 전문가 과정 6기 - 25일차 (0) | 2023.08.23 |