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 설치

sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.rpm -o aws_corretto_jdk17.rpm
sudo yum localinstall aws_corretto_jdk17.rpm
java -version(버전 및 설치체크)
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