IT/AWS 25

[AWS] VPC 피어링(VPC Peering) 설정

[AWS] VPC 피어링(VPC Peering) 설정 안녕하세요. 오랜만에 글 써보네요.​기존에 자바 프로젝트를 1개의 AWS EC2 인스턴스에서 1개의 컨테이너를 띄우고 있었는데요. 이번에 컨테이너를 6개로 분리하면서 EC2 인스턴스도 두 개(A 인스턴스, B 인스턴스)로 나누게 되었습니다.​A인스턴스와 B인스턴스를 생성하였는데, DB는 A인스턴스에서 1개를 공통으로 사용하려고 했습니다. B인스턴스에서 A인스턴스의 DB에 접속하려면 퍼블릭액세스를 허용해야하는데, 이 때 유료비용이 발생하는걸로 알고있어 다른방법을 알아보다가 VPC Peering을 접하게 되었습니다. ​VPC (Virtual Private Cloud) 는 AWS에서 제공하는 가상의 독립 네트워크예를 들어AWS라는 아파트에 여러 세대(회사나..

IT/AWS 2025.06.16

AWS 방화벽 포트 설정해도 접속 안될 때

AWS 방화벽 포트 설정해도 접속 안될 때 iptables를 이용해서 포트번호를 설정했다. 저는 이번에 AWS 프리티어가 종료되면서 AWS EC2 서버를 Ubuntu에서 Amazon-Linux2023으로 이전하고 있습니다. 그러면서 새롭게 https를 적용 중인데요. 그런데 http로는 접속이 되는데 https로는 접속이 안되고 있는 상황에 빠져버렸습니다.그래서 일단 아래처럼 방화벽도 확인했습니다.sudo iptables -L -n -v 위 사진을 보면 8080포트와 443 포트가 ACCEPT 되어있는 것을 확인할 수 있습니다.그런데 8080 포트(http)는 접속이 되는데 443 포트(https)는 접속이 계속 안되었습니다.그래서 당연히 돼야 한다고 생각하는데 어떤 삽질을 해도 접속이 되지 않았습니다...

IT/AWS 2024.10.31

AWS EC2 MySQL 설치 (Amazon-Linux2023)

기존에 사용하던 AWS의 프리티어가 종료되면서 새롭게 인스턴스를 생성했습니다.기존에는 Ubuntu를 사용하고 있었는데 이번에는 amazon-linux로 설치를 해봤습니다. amazon-linux가 AWS에서 사용하는데 더 이점이 많다고 하더라구요. 하지만 큰 차이는 없는거 같습니다. ​대학교 때 CentOs 보다는 Ubuntu를 좀 더 중점적으로 해서 더 익숙해서 ubuntu를 했지만 좀 더 좋다고 하는 amazon-linux를 사용해보겠습니다. 느껴지는 두개의 큰 차이점은 명령어가 다르다는 점이네요 ㅎㅎ​그럼 아래에 amazon-linux 환경에서의 MySQL 설치 방법을 정리해보겠습니다.​Amazon Linux 패키지 업데이트sudo dnf update -y​2. MySQL yum repository..

IT/AWS 2024.10.24

AWS DB 덤프하는법 테이블, 데이터 추출하기

AWS DB 덤프하는법 테이블, 데이터 추출하기 이번에 프리티어 종료되면서 새로운 EC2 인스턴스를 생성하고 RDS도 새로 생성했습니다. 그러면서 기존에 있던 DB 자료를 가져와야 하는데 저는 생각나는 방법이 테이블 CREATE문 만들기와 데이터 INERTS문 만들기가 생각났습니다.​Docker Compose를 만들어서 DB도 이미지를 빌드 하면 될 거 같은 생각은 드는데 다음에 해보려고 합니다.​그래서 AWS에서 mysqldump를 이용해서 테이블 구조와 데이터를 추출하는 방법을 정리해 보겠습니다.​1. 모든 테이블 구조 덤프mysqldump -h [RDS-Endpoint] -u [사용자명] -p --no-data [DB명] > create_tables.sql  ​2. 모든 데이터 덤프mysqldump..

IT/AWS 2024.10.20

AWS 프리티어 만료 후 계속 사용하는 법

AWS 프리티어 만료 후 계속 사용하는 법  안녕하세요. 제가 AWS를 사용하여 프리티어를 사용한 지 1년이 다 됐나 봅니다. 시간이 너무 빨리 지나가네요 ㅠㅠ메일 확인하다가 10월 31일에 종료된 이후에 요금이 청구된다고 합니다. ​이제 어떻게 해야 하는지 고민하던 찰나에 예전에 친구가 AWS 가입할 때 아이디만 바꾸면 계속 사용할 수 있다고 했던 말이 생각나서 전화해서 물어보니 방법이 있더라구요 ㅋㅋ​gmail이라서 가능한 방법이라고 하는데요.저의 이메일 예시를 보여드릴 테니 아래와 같이 따라 하시면 됩니다.​프리티어 사용한 아이디: ljs14741@gmail.com만료 후 새로 사용할 아이디: ljs14741+2024@gmail.com​양식: 기존 아이디 +{아무거나}@gmail.com​아이디 양식..

IT/AWS 2024.10.19

AWS 서버 중단 시 커스텀 화면 보여주기

AWS 서버 중단 시 커스텀 화면 보여주기 서버를 내렸다가 재기동 하다보면 502에러가 발생해서 사용자가 어떤 에러인지 짐작할 수 없다고 판단을 하였습니다. 그래서 커스텀한 화면을 보여주려고 합니다. 아래에 그 방법을 정리해보겠습니다.​​저는 AWS EC2(Ubuntu), Docker 환경에서 진행하고있습니다.저는 Nginx를 사용하고 있고 이미 설치가 되어있습니다.설치부터 하셔야하는 분들은 아래 명령어를 사용하시면 됩니다. sudo apt update sudo apt install nginx​1. Nginx 환경설정이후 Nginx 설정 파일을 수정하면 됩니다.cd /etc/nginx/conf.dsudo vi default.conf ​2. Dockerfile 수정Dockerfile에서 html파일에 접근..

IT/AWS 2024.10.18

AWS EC2 Docker 용량

AWS EC2 Docker 용량 이번에 젠킨스,도커로 배포 자동화를 하게 되면서, 깃허브에 푸시하면 도커가 기존에 존재하는 컨테이너와 이미지를 삭제하고 새로운 컨테이너와 이미지를 생성하게 만들어놨습니다.그런데 푸시를 하면 할수록 메모리의 용량이 너무 빠르게 늘어나는 바람에 이상하다는 생각이 들었습니다. 그래서 용량을 확인해 봤습니다. 현재 사용 중인 용량은 16GB     다음으로 저 16GB가 어디에서 사용되는지 확인해 보았습니다.명령어로 확인하는 방법도 있지만 UI를 조금 더 쉽게 보기 위하여 ncdu를 설치해 보았습니다.//설치sudo apt-get install ncdu// 용량 보기ncdu /   그런데 확인해 보면 아래 합쳐도 8GB 정도밖에 안됩니다.     뭔가 도커의 문제인 거 같은데 알..

IT/AWS 2024.10.10

AWS Docker 설치

AWS Docker 설치 이번 포스팅에서는 AWS EC2에 도커를 설치해보겠습니다. 이전 포스팅에서 젠킨스를 설치했기 때문에 도커도 설치가 된다면 다음 포스팅에서는 배포자동화를 해보도록 하겠습니다. 도커 공식 사이트에 접속합니다.https://docs.docker.com/engine/install/ubuntu/ 문서에서 하라는 대로 하면 됩니다. 1. Docker 저장소 설정# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubun..

IT/AWS 2024.09.24

AWS 과금 방지

AWS 과금 방지 AWS를 이용하다가 해킹을 당한다거나 본인의 실수로 인하여 요금 폭탄을 맞는 경우가 있다고 합니다. 제가 확인해 봤을 때 요금 한도를 설정하는 방법은 없는 거 같습니다. 하지만 AWS 청구 경보(Billing Alarm)을 설정해서, 설정한 요금이 초과될 경우 이메일을 통해서 경고를 받아 과금을 방지하는 기능이 있습니다. 아래에 그 방법을 정리해 보겠습니다. AWS 결제 메뉴로 갑니다. 우측 비용 모니터링에 보면 예산 상태에 설정이 필요하다고 되어있습니다. 좌측 메뉴에서 예산 및 계획 - 예산 메뉴를 클릭합니다.이후 우측에 예산 생성 버튼을 클릭합니다. 저는 현재 한 달에 0.5달러 정도의 비용을 내고 있는데요. 1달러가 넘어가면 알람이 오도록 아래처럼 설정해 보았습니다.  예산을 생성..

IT/AWS 2024.09.20

[AWS] https 인증 만료시 해결방법

https 인증 만료시 해결방법​유효기간이 지나면 아래 사진처럼 사이트에 바로 접속이 되지 않고 우회하여 들어가야합니다.​전에 아래 포스팅에서 http를 https로 리다이렉트 하는 방법에 관하여 알아보았습니다.https://blog.naver.com/ljs14741Certbot으로 인증서를 발급받고 nginx 설정 파일에서 설정하였습니다.하지만 이 인증서는 3개월간의 유효기간이 있기 때문에 3개월이 지나면 재발급을 받아야합니다. 자동으로 발급받을 수 있도록 하는 방법도 있지만 귀찮아서 전에 했던 방법과 동일하게 진행하였습니다.​다른 분들 하신걸 보니 sudo certbot renew 명령어로 재발급을 받으시더라구요. 3개월마다 자동으로 재발급 받도록 세팅할 때도 저 명령어를 이용하더라구요.근데 저는 아..

IT/AWS 2024.08.18