AWS 인스턴스 생성

1. Staging Server 생성

인스턴스 스펙 정의

  • name - Zenkins - Project

  • os - amazon linux

  • 인스턴스key 생성

  • 그 외 기본값 유지

프리티어 스펙 정리

  • 프리티어 750시간 무료(인스턴스가 10개라면 75시간임.)

  • 스토리지(드라이브)무료 30G

프리티어

  • 인스턴스 중지 후 재가동시 ip주소 변경됨.

  • ip주소 고정이나 , 원하는 도메인명 사용하고싶다면 유료

EC2 - 인스턴스 수정

1. EC2 서버 연결

Step 1. bitvise를 통한 서버 접속

https://bitvise.com/ssh-client-download

  • host : ec2인스턴스의 public ip 주소

  • port : 22 (ssh 기본 포트)

  • username : ec2-user (ec2는 유저명이 ec2-user로 고정)

  • inital method : publickey

Client key manager - import - 저장한 pem키 import

등록 완료후 Clinetkey로 pem파일을 선택하여 완성합니다. 로그인 성공시 좌측에 터미널이 활성화되고 클릭시 아마존 ec2 서버로 접속이 가능합니다.

2. JDK 설치

  1. sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.rpm -o aws_corretto_jdk17.rpm

  2. sudo yum localinstall aws_corretto_jdk17.rpm

  3. java -version(버전 및 설치체크)

  4. rm -rf aws_corretto_jdk17.rpm

3. AMI생성

step 1. 인스턴스 중지

step2. 이미지 생성

  • 이미지 명은 아무거나 작성해도 무관. 그 외 수정사항 없음.

SSH-Server 생성

Zenkins Server를 만들때 정의한 AMI를 바탕으로 SSH-Server를 생성하도록 하겠습니다.

1. 인스턴스 생성

  • 키페어 : Zenkins EC2서버와 동일한 KEY값을 사용

  • 보안그룹 : 기존 보안그룹으로 변경(Zenkins와 동일한 규칙)

2. 보안그룹 수정

같은 보안그룹끼리 통신이 가능하도록 인바운드 규칙을 편집하도록 하겠습니다.

보안 - 보안그룹선택 - 인바운드 규칙 편집 - 규칙저장

  • 유형 - 모든 ICMP- IP4

  • 사용자 - 보안그룹(같은 인스턴스의 보안그룹 선택)

3. EC2서버 연결

위 과정과 동일하게 ec2서버를 연결합니다. 이미지를 복사하는 과정에서 1번에 연결해둔 public ip주소가 변경되었을 것이므로 ip주소를 확인하여 다시 바꿔줍니다. 그 후 두 서버에 동시에 접속한 상태에서 ping테스를 진행해보도록 하겠습니다.

위 내용처럼 zenkins server에서 ssh server로 , ssh server에서 zenkins server로 핑이 잘 보내지면 정상입니다.

Last updated