기본적인 온프레미스 환경에서의 서버 구성을 클라우드 환경에서 제공하는 EC2 서비스를 활용합니다.
우측 상단 인스턴스 시작 버튼을 통해 시작합니다.
Quick Start를 통해 aws에서 기본적으로 제공하는 운영체제 이미지로 원하는 운영체제를 선택합니다.
(저는 Amazon Linux(CentOs계열)을 선택했습니다.)
본인이 원하는 수요에 따라, 원하는 크기의 인스턴스를 선택합니다.
키페어는 키페어 없이 진행으로 선택합니다. 이후, 보안그룹 또한 보안 그룹 생성을 통해 새롭게 생성합니다.
스토리지(EBS) 구성은 30GB 볼륨을 부착합니다. 이로써, EBS(Elastic Block Store) 설정이 완료되었습니다.
위와 같이 인스턴스를 생성합니다.
인스턴스에 연결합니다.
# MacOs
➜ ~ git:(master) ✗ cat ~/.ssh/id_rsa.pub
ssh-rsa (~ 인증 키 값 ~)
이후, 로컬에서 id_rsa.pub 값을 확인하고 해당 값을 복사한 뒤(만약, id_rsa.pub 값이 없다면, ssh-keygen 명령어를 통해 생성한 뒤 진행합니다.), EC2 인스턴스의 ~/.ssh/authorized_keys에 append합니다.
# EC2
$ vi ~/.ssh/authorized_keys
(복사한 키 값)
:wq!
#Macos
➜ keyPair git:(main) ✗ ssh ec2-user@(EC2 public IP Address)
Last login: Mon Jan 9 13:11:10 2023 from 211.36.140.109
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-172-31-41-54 ~]$
로컬에서 접속할 수 있게 됩니다.
[ec2-user@(~ip 주소~) ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 30G 0 disk [SWAP]
[ec2-user@(~ip 주소~) ~]$ sudo mkswap /dev/xvdb
[ec2-user@(~ip 주소~) ~]$ sudo swapon /dev/xvdb
[ec2-user@(~ip 주소~) ~]$ sudo vi /etc/fstab
(~~)
/dev/xvdb none swap sw 0 0 # 추가
[ec2-user@(~ip 주소~) ~]$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/xvdb partition 30G 3.3G -2
EC2 Console로 돌아와서, 좌측 라인에서 보안그룹 섹션을 선택합니다.
우측 상단 “작업” 누르고, 인바운드 규칙 수정을 선택합니다.
저는 EC2에서 zipkin, Kafdrop, SpringConfigServer, Grafana, Spring Eureka를 띄어놓았으므로, 해당 서비스들의 상태를 파악하기 위해 해당 포트들을 열어놓았습니다.