AWS서버 생성과 도메인 연결

김철현·2021년 6월 29일
0

AWS

목록 보기
1/3

토이프로젝트 또는 테스트용으로 사용할 EC2서버 구축 도메인 연결 및 SSH 접속하는 방법

✍ AWS EC2 서버 생성

인스턴스 생성

먼저 aws에 가입 후 로그인하고 검색창에 ec2 메뉴로 들어가 인스턴스 화면으로 들어가
우측 상단의 인스턴스 시작



커뮤니티 AMI-> centos-> 검토 및 시작-> 시작하기

SSH 접속을 위해 키페어를 생성
카패오 이름 입력-> 키페어 다운로드-> 인스턴스 시작-> 인스턴스 보기

그럼 생성한 인스턴스가 대기중이었다가 자동 실행

고정IP 설정

중앙에 퍼블릭 IPv4 주소가 있지만 인스턴스를 중지했다가 다시 시작할 경우 IP주소가 바뀌기 때문에
탄력적IP주소(고정IP) 할당
탄력적IP-> 탄력적 IP 주소 할당-> 할당


할당받은 IP에 생성한 인스턴스와 연결
3.138.224.206 -> 탄력적 IP 주소 연결-> 생성한 인스턴스 선택, 프라이빗IP주소 선택-> 연결

이제 인스턴스를 재시작해도 IP주소가 바뀌지 않음
그럼 cafe24에서 구입한 도메인과 연결

✍ 도메인 연결

route 53

검색창에 route 53 검색-> DNS관리의 호스팅 영역 생성-> 도메인, 설명 입력-> 호스팅 영역 생성



네임서버와 SOA는 자동으로 생성되지만 A레코드와 CNAME은 직접 생성해야 한다

A레코드란 IP주소와 도메인을 맵핑해주는 역할을 하고
CNAME은 하나의 IP 주소로부터 여러 개의 서비스를 실행할 때 포워딩 역할
ftp.test.com과 www.test.com를 A레코드를 보유한 test.com의 DNS 엔트리로 보낸다
그럼 만약에 서버 IP가 바뀐 경우 A레코드 값만 바꾸기만 해도 된다는 이점이 있다

레코드 생성-> 레코드 이름은 냅두고 레코드 유형은 A로 값은 탄력적IP주소 입력-> 레코드 생성

A레코드 생성 확인 후 다시
레코드 생성-> 레코드 이름에 www 입력, 유형은 CNAME, 값은 도메인-> 레코드 생성

아래와 같이 설정이 되었으면 구입한 도메인을 연결

Cafe24 도메인

저는 카페24라는 호스팅업체에서 구입한 도메인을 연결
도메인 관리화면에 들어가 네임서버 변경->본인인증->네임서버 변경-> 다른 네임서버


생성했던 A레코드와 CNAME 말고 중간에 보면 NS(네임서버)에 4개 도메인이 있는데
해당 4개 주소를 모두 입력
네임서버 주소마다 끝에 .이 있는데 그건 제외


변경하기를 누르면 정상적으로 신청되었다는 메세지가 나오는데 하루 이상 걸린다는 메세지가 나오지만 경험상 10분정도 후에 접속하면 변경되어 있음. 그럼 네임서버 변경시간동안 SSH 접속 세팅

✍ SSH 연결

비밀키 생성

위에서 AWS인스턴스 생성할 때 키페어라는 것을 다운로드, 생성한 적이 있다
다운로드 한 파일을 보면 pem이라는 파일인데 메모장으로 켜 보면 RSA 방식으로 암호화된 암호문이 있다
putty 접속 프로그램 설치, puttygen이라는 키변환 프로그램 설치 후
puttygen 실행-> Load-> 모든 확장자 선택 후 pem 파일 열기-> save private key-> 저장
그럼 ppk라는 비밀키 파일이 생성된다

연결

putty 실행-> Session-Host name엔 "centos@도메인" 입력
-> connection-SSH-Auth-Browse-> 비밀키파일 선택
(centos는 사용자명인데 root로 접속 시도 시 centos 계정으로 접속하라는 메세지가 나옴)


다시 Session에 가서 aws라는 이름으로 Save버튼을 눌러 해당 정보를 저장
그리고 "Open" 클릭

📝 마치며

SSH 접속은 되지만 당연히 웹서버가 없으니 브라우저에선 접속 할 수 없다
다음 포스팅엔 도커를 사용하여 웹서버를 띄워 브라우저에서 접속할 수 있도록 세팅 예정

profile
리팩토링만이 살 길이다

0개의 댓글