Amazon Linux 2 서버에 고정 IP 할당과 도메인 연결하기

안녕하세요 여러분 앤글입니다. 앤글 블로그 EC2 카테고리를 보고 Amazon Linux 2 웹 서버를 만들고 계시는 분은 현재 여러분들의 웹 페이지에 아파치 테스트 페이지가 뜰 것입니다. 물론 아파치 작업 폴더에 index 파일을 작성하신 분은 여러분들이 제작하신 페이지가 뜨겠지요? 🙂

오늘은 Amazon Linux 2 인스턴스에 고정 IP와 직접 구매한 도메인을 연결하도록 합시다. 고정 IP나 도메인을 연결하면 퍼블릭 DNS를 통하지 않아도 여러분들의 웹 사이트에 접속할 수 있습니다.

이 게시글을 보고 얻는 것


EC2 인스턴스 대시보드에서 퍼블릭 IPv4 DNS를 통해서 여러분들의 웹 사이트에 접속 가능하지만 퍼블릭 IPv4 DNS는 매 부팅 때마다 IP가 바뀝니다. 외워서 접속하기는 불가능할뿐더러 다른 사용자에게 보이는 도메인도 깔끔하지 않죠. 고정 IP나 도메인을 연결하면 훨씬 깔끔한 주소가 생깁니다.

거기다가 SSH를 사용하여 인스턴스에 연결할 때 고정 IP나 도메인을 my-instance-public-dns-name대신 사용할 수 있습니다. 훨씬 간편하게 인스턴스에 연결할 수 있게 되죠!

그럼 시작해 보도록 하죠!

EC2 인스턴스 고정 IP 할당받기


고정 IP를 받을 EC2 인스턴스 대시보드에 접속합니다. 왼쪽에 네트워크 및 보안 > 탄력적 IP에 접속합니다.

왜 이름을 Elastic IP라고 정한지 모르겠지만 Elastic IP는 AWS 계정과 연결된 동적 클라우드 컴퓨팅 용으로 설계된 정적 IP입니다. 즉, EC2 인스턴스에 할당할 수 있는 고정 IP입니다.

탄력적 IP 주소를 할당 받습니다. 특별한 옵션 변경 없이 할당받으면 됩니다.

이 시점에서 탄력적 IP 주소는 EC2 인스턴스와 연결되지 않은 상태입니다. IP 주소를 할당 받고 매핑하지 않을 경우 금액이 발생하며, 최소 1개의 탄력적 IP 주소는 무료입니다.

탄력적 IP 주소 할당 옆에 있는 작업을 클릭하고 탄력적 IP 주소 연결을 클릭합니다. 생성한 EC2 인스턴스와 연결합니다.

생성한 EC2 인스턴스가 하나라면 인스턴스 검색 창에서 쉽게 찾을 수 있을 것입니다. 자동으로 생성된 인스턴스가 검색되기 때문입니다. 두 개 이상이라면 연결을 원하는 인스턴스 대시보드에서 ID와 프라이빗 IP 주소를 찾아 선택합시다.

연결이 완료되면 인스턴스 대시보드에서 확인 가능합니다. 이제 할당받은 IP 주소로 SSH 인스턴스 연결과 제작 중인 웹 페이지에 접속 가능합니다.

고정 IP(Elastic IP)를 할당받고 연결하였으니 이제 도메인에 IP 연결하는 방법에 대해 알아봅시다 🙂

DNS 설정으로 도메인에 EC2 인스턴스 고정 IP 연결하기


짧게 도메인에 대해 설명하자면 숫자로 이루어진 인터넷상의 컴퓨터 주소를 알기 쉬운 영문으로 표현한 것입니다. 여러분들이 보고 있는 제 블로그를 예로 들자면 블로그 도메인은 angliss.cc입니다.

도메인은 도메인 구매처에서 구매할 수 있는데 제가 사용하는 구매처는 GoDaddy입니다. 많은 구매처가 있지만 한곳에서 관리하는 것이 편하답니다. 물론 다른 구매처로 도메인을 옮길 수도 있지만 자세한 정보는 도메인 구매처를 통해 확인하세요.

도메인 구매처에서 구매하는 방법이나 도메인 가격에 대한 설명은 생략하겠습니다. 회원가입하고 원하는 도메인 검색한 후 결제하면 되니까요. 그리고 무료 도메인도 있습니다. 인터넷에 검색해보면 발급받을 수 있는 수단이 있지만 자유롭게 설정할 순 없을 것입니다. 구글에 검색해보세요!

저는 GoDaddy를 이용하므로 GoDaddy 기준으로 설명하겠습니다. 오른쪽 위 계정을 선택한 후 내 제품을 선택합니다. 그러면 여러분들이 구매하신 도메인 목록이 나옵니다.

EC2 인스턴스와 연결하기 원하는 도메인의 DNS를 선택해 DNS 설정으로 들어갑니다.

DNS란 네트워크에서 도메인이나 호스트 이름을 숫자로 된 IP 주소로 해석해 주는 TCP/IP 네트워크 서비스입니다. 쉽게 설명하면 EC2 인스턴스에 할당한 고정 IP를 알아보기 쉬운 영어로 바꿔주는 서비스입니다.

여기서 가장 중요한 건 A 유형의 @ 이름과 CNAME 유형의 www 이름입니다. 호스트 이름이 @로 되어있는 레코드는 메인 도메인 이름을 뜻합니다. 호스트 이름이 www인 것은 서브 도메인을 뜻하고 오늘날 www나 @은 똑같이 취급하므로 이 표에서 www의 지시 방향 값이 @로 되어있는 것을 볼 수 있습니다.

AWS EC2 인스턴스에 연결한 Elastic IP 주소가 고정 IP입니다. A 유형 값에 고정 IP 주소를 입력합니다. TTL은 사용자 정의로 600초로 맞추어 놓습니다.

도메인은 언제든지 다른 서버에 연결할 수 있는데 TTL이 변경 주기라고 생각하시면 됩니다. 600초라면 600초마다 값을 체크해 변경한다는 의미이므로 도메인을 빨리 연결하고 싶으면 600초로 설정하는 게 좋습니다. 변경이 되고 난 후라면 다시 1주로 바꾸어주는 게 좋겠죠.

시간이 지나 웹 브라우저에서 자신의 도메인으로 접속했을 때 자신의 웹 페이지가 나타나면 성공적으로 변경된 것입니다. 제 블로그를 예를 들면 angliss.cc가 되겠지요.

수고하셨습니다! 점점 웹 페이지의 모습을 갖추어 가고 있군요 🙂 다음 게시글에서는 웹 서버를 보호하는 방법에 관해 얘기해보겠습니다. 다음 글에서 만나요!

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다