aws

DevOps

iptables를 이용한 포트포워딩

지난 시간에 스프링부트 프로젝트를 AWS EC2에 배포하였고 도메인 주소를 통해 접속을 하려 했을 때 포트번호를 적지 않으면 원활하게 접속이 되지 않는 것을 확인했다. 이번 시간은 포트포워딩을 통해 HTTPS의 포트 번호 443번으로 요청을 보내도 자동으로 Tomcat이 받을 수 있게 8080포트로 리다이렉 시켜주는 작업을 진행하자. 포트포워딩? 포트포워딩은 사전적 정의로 컴퓨터 네트워크에서 패킷이 라우터나 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP 주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다. 쉽게 설명하면 어떤 요청이 들어오면 내가 원하는 위치로 던질 수 있도록 해주는 작업이다. 우리가 배포한 서비스가 HTTPS를 이용하니까 ..

DevOps

Nginx와 Certbot를 통해 인증서 발급 및 Spring boot 프로젝트 빌드하기

이번에는 Nginx와 Certbot를 이용하여 인증서를 발급받고 Spring boot로 만든 프로젝트에 적용하여 빌드하는 과정이다. 이번 작업은 대부분 EC2 서버에서 진행하게 된다. 1. Nginx 설치 웬만한 작업을 하는 곳에 "sudo"를 붙여 사용하는 것을 권장한다. ("su"를 통해 슈퍼유저 권한을 아예 획득 후 사용하는 방법도 있다) 아무래도 권한이 필요한 작업을 하다 보니 슈퍼유저 권한 없이 진행되는 것이 제한되는 경우가 많다. sudo apt update sudo apt upgrade sudo apt install nginx EC2 서버에 접속하여 해당 명령어를 실행하여 nginx를 설치하자. sudo service nginx start sudo service nginx status 그다음..

DevOps

AWS Route53 DNS 연결하기

지난 시간에 EC2와 RDS를 생성하고 연동하는 과정을 하였다. 이번에는 HTTPS를 적용하기위해 도메인 주소를 구입하고 이를 AWS Route53에 호스팅을 등록하는 과정을 작성하려고 한다. AWS Route53? Route53은 AWS에서 DNS를 제공하는 서비스이다. Route53을 통해 도메인주소를 발급받을 수 있지만 정식서비스가 아닌 개발 공부 및 프로젝트에 사용할 목적이라 조금 더 저렴한 가비아를 이용하였다. 1. 도메인 구매 우선 도메인을 구매하도록 하자. 위 글에서도 언급했지만 AWS상에서 도메인 구매가 가능하고 가비아 이외에도 다양한 DNS 호스팅업체들이 있다. 본인이 익숙한 사이트나 무료 호스팅업체를 사용하고 싶다면 해당 서비스를 이용하는 것을 추천한다. 가비아에 접속하여 회원가입을 진..

DevOps

AWS RDS 생성 및 EC2 연동

AWS RDS? RDS(Relation Database Service) 즉, 관계형 데이터베이스를 제공하는 AWS의 서비스이다. EC2 내부에 데이터베이스를 따로 설치해서 사용해도되지만 관리를 편하게 할 수 있다는 장점이 있다. 1. 인스턴스 생성 EC2 생성과 마찬가지로 오른쪽 상단의 서울을 확인하고 바로 보이는 데이터베이스 생성을 통해 인스턴스 생성을 시작하자. 이 글에서는 MariaDB로 생성을 할 예정이다. 인스턴스 생성 과정에서는 DB별로 크게 다르지 않으므로 익숙한 DB를 선택해도 무방하다. 바로 하단에는 엔진 버젼을 선택하는데 별도로 필요한 버젼이 있다면 선택해주고 그 외에는 기본값으로 되어있는 것을 그대로 사용하는 것을 권장한다. 프리티어로 사용할 예정이므로 프리티어로 선택하자. DB의 정..

DevOps

AWS EC2 생성 과정

프로젝트를 하다보면 초반이건 후반이건 언젠가 배포를 하게된다. 물론 로컬에서만 돌리는 프로젝트도 있긴하지만 배포를 해서 인터넷 상에 내가 만든 프로젝트를 띄우는 것은 꽤나 신기하고 뿌듯한 과정이다. 처음 배포를 할 때 이것저것 시행착오가 많았고 여러 블로그와 다른 조원과 학원 분들과 서로 자료를 공유하며 배포를 성공했을 때는 정말 기분이 좋았고, 이 과정을 글로 남기고자한다 😋 배포 시리즈의 작업과정은 이렇게 진행될 예정이다. EC2 -> RDS -> 가비아를 통한 도메인 구매 & Route53 -> HTTPS 인증서 발급 -> {배포} 배포는 원하는 과정까지만 진행하고 중간중간 어느단계에서 해도 무관하다. AWS EC2? EC2란 AWS에서 제공하는 클라우드 컴퓨팅 시스템이다. 그냥 쉽게 생각해서 로컬..

yuki-kim
'aws' 태그의 글 목록