EC2를 생성 하였다면, 자바 기반의 웹 어플리케이션(톰캣, 스프링부트)를 동작해야 하는 서버들에선 필수로 해야하는 설정이 있다.
- Java 설치 : 현재 프로젝트는 Java 17 버전으로 진행
- 타임존 변경 : 기본 서버의 시간은 미국 시간대로, 한국 시간대가 되어야만 스케줄러 등 서버에서 동작하는 모든 시간이 한국 시간으로 등록되고 사용
- 호스트네임 변경 : 현재 접속한 서버의 별명을 등록 (실무에서는 한 대의 서버가 아닌 수십 대의 서버가 작동되는 데, IP만으로 어떤 서버가 어떤 역할을 하는지 알수 없어서 구분 짓기 위해 호스트 네임을 필수로 등록
[Java 설치]
Java 17버전 설치
sudo yum install java-17-amazon-corretto
인스턴스의 Java 버전 변경 (설치한 Java Version으로 선택)
sudo /usr/sbin/alternatives --config java
Java Version 확인
java -version
[타임존 변경]
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
[호스트네임 변경] - https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/set-hostname.html
cloud init 설정 편집
sudo vi /etc/cloud/cloud.cfg
preserve_hostname : false -> preserve_hostname :true 변경
...
preserve_hostname: true
...
호스트네임 변경
sudo hostnamectl set-hostname 호스트네임
호스트네임 등록
sudo vi /etc/hosts
...
127.0.0.1 호스트네임
...
AWS EC2 인스턴스 재시작 (AWS Console)
테스트
curl 등록한 호스트네임
잘못 등록 하였을 경우 : curl: (6) Could not resolve host ~
잘 등록 하였을 경우 : curl: (7) Failed to connect to ~
아직 80 포트로 실행된 서비스가 없음을 의미. 즉, curl 호스트 이름으로 실행은 잘 되었음을 의미한다.
'AWS' 카테고리의 다른 글
[AWS] EC2 SSL 적용 (0) | 2023.08.07 |
---|---|
[AWS] EC2에서 git clone (0) | 2023.08.04 |
[AWS] EC2 서버 접속 (0) | 2023.08.04 |
[AWS] 탄력적 IP (Elastic IP) (0) | 2023.08.04 |
[AWS] EC2 생성 (0) | 2023.08.04 |