[DevOps/AWS] EC2 인스턴스 생성/접속/초기 설정하기
1. EC2 인스턴스 생성하기
타 블로그의 글로 대체한다.
https://victorydntmd.tistory.com/61
2. EC2 서버에 접속하기
ssh를 통해서 접속을 할건데 그 전에 앞으로 ssh 접속을 쉽게하기 위한 두 가지 작업을 한다.
- ssh 접속을 위해 사용되는 pem 키 파일을 자동으로 읽을 수 있도록
~/.ssh/
로 옮기기. - ssh 접속을 할때 IP가 아닌 호스트명으로 입력받을 수 있도록 설정하기.
기본적으로 ssh를 통해 접속하려면 아래의 명령어를 입력한다.
$ ssh -i [pem 키 위치] [EC2의 EIP 주소]
매번 pem 키 위치를 적어주는건 귀찮으므로 pem 키페어 파일을 ~/.ssh/
로 복사한다. (여기 놔두면 자동으로 pem 키 파일을 읽는다.)
$ cp [pem 키 위치] ~/.ssh/
마지막으로 pem 키의 권한을 변경해준다.
$ chmod 600 ~/.ssh/{pem 키 이름}
다음으로 IP가 아닌 호스트명으로 접속하기 위한 설정을 해보자.
~/.ssh/ 디렉토리에 config 파일을 생성한 후, 아래와 같이 설정한다.
Host [ssh 접속을 할때 IP 대신 사용할 호스트명]
HostName [EC2의 EIP 주소]
User ec2-user
IdentityFile ~/.ssh/{pem 키 이름}
생성된 config 파일은 실행 권한이 필요하므로 권한을 변경해준다.
$ chmod 700 ~/.ssh/config
최종적으로 아래와 같이 접속한다.
$ ssh [config 파일에 등록한 호스트명]
3. Amazon Linux 1 서버 생성 후 초기 설정하기
Amazon Linux 1으로 EC2를 처음 생성하였다면, 몇 가지 초기 설정이 필요하다.
이 설정들은 Java 기반의 웹 애플리케이션(Spring Boot + Tomcat)이 작동해야 하는 서버들에선 공통적으로 해줘야하는 설정이다.
- Java 8 설치 : Amazon Linux 1의 초기 Java 버전은 1.7이다.
- TimeZone 변경 : 최초 UTC 기준으로 타임존이 설정되어 있다. 한국 기준 시간대인 KST로 변경해주자.
- HostName 변경 : 현재 접속한 서버의 호스트명을 의미있는 이름으로 지어야 다른 서버들과 쉽게 구분될 수 있다.
1. Java8 설치
먼저, Java 8을 설치한다.
$ sudo yum install -y java-1.8.0-openjdk-devel.x86_64
설치가 완료되었다면 인스턴스의 Java 버전을 8로 변경한다.
$ sudo /usr/sbin/alternatives --config java
그럼 아래와 같은 선택 화면이 나올텐데, Java8을 선택한다.
마지막으로 사용하지 않을 기존의 Java7을 제거한다.
$ sudo yum remove java-1.7.0-openjdk
2. TimeZone 변경
EC2 서버의 기본 타임존은 UTC이다. 이는 세계 표준 시간으로 한국 시간과는 9시간 차이가 발생한다.
$ sudo rm /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
3. HostName 변경
여러 서버를 관리 중일 경우 IP만으로 어떤 서비스의 서버인지 확인이 어렵기 때문에 의미있는 이름을 지어주어야 한다.
먼저 설정 파일을 에디터로 연다.
$ sudo vim /etc/sysconfig/network
아래의 설정 키 값 중 HOSTNAME 키 값을 변경한다.
NETWORK=yes
HOSTNAME={설정할 호스트명}
NOZEROCONF=yes
변경한 후에는 서버를 재부팅해줘야 한다.
$ sudo reboot
HostName이 등록되었다면 한 가지 작업을 더 해줘야 한다.
호스트 주소를 찾을 때 가장 먼저 검색해보는 /etc/hosts에 변경한 HostName을 등록해주는 것. (참고:HostName으로 인한 빌링 시스템 에러)
먼저 /etc/hosts 파일을 연다.
$ sudo vim /etc/hosts
그 후 아래와 같이 등록한다.
127.0.0.1 [호스트명]
참고자료
[1] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
'DevOps > AWS' 카테고리의 다른 글
[DevOps/AWS] RDS 인스턴스 생성/접속/초기 설정하기 (0) | 2020.07.28 |
---|---|
[DevOps/AWS] AWS Builder 웨비나 - AWS 인프라 자동화 도구와 배포 자동화 도구 (0) | 2020.07.15 |
[DevOps/AWS] AWS Builder 웨비나 - 클라우드 컴퓨팅 기초 (0) | 2020.07.14 |
댓글
이 글 공유하기
다른 글
-
[DevOps/AWS] RDS 인스턴스 생성/접속/초기 설정하기
[DevOps/AWS] RDS 인스턴스 생성/접속/초기 설정하기
2020.07.28 -
[DevOps/AWS] AWS Builder 웨비나 - AWS 인프라 자동화 도구와 배포 자동화 도구
[DevOps/AWS] AWS Builder 웨비나 - AWS 인프라 자동화 도구와 배포 자동화 도구
2020.07.15 -
[DevOps/AWS] AWS Builder 웨비나 - 클라우드 컴퓨팅 기초
[DevOps/AWS] AWS Builder 웨비나 - 클라우드 컴퓨팅 기초
2020.07.14