
참고자료
[AWS] 📚 EIP(탄력적 IP) 개념 & 사용 세팅 정리
Elastic IP (탄력적 IP) EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다. 모든 인스턴스 또는 네트워크 인터페이스
inpa.tistory.com
EC2와 도메인 연결하기
Route53은 AWS의 도메인 이름 시스템(DNS), 도메인 이름 등록, 상태 확인 웹 서비스이다. 📌 DNS : 도메인 이름을 IP 주소로 변환하여 도메인 이름을 브라우저에 입력할 때 사용자를 어느 서버에 연결
velog.io
AWS EC2에 JDK 17 설치하기
// 설치 명령어 sudo yum install java-17-amazon-corretto // 설치 확인 java -version 참고링크: https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/amazon-linux-install.html
herojoon-dev.tistory.com
docker-compose를 통하여 AWS EC2에 배포하기
끝날 때까지 끝난 게 아니다, 배포가 남지 않았는가?
medium.com
AWS EC2(AMI2) 에 Docker(+compose) 최신버전 설치하는 법
최신 AMI2에서는 이제 yum install docker 를 통해 docker를 설치할 수 있다고 한다. 그러나 이전 버전에서는 yum install docker를 통해서 설치할 수 없었다. Docker 설치 sudo amazon-linux-extras install docker // 도커
dawitblog.tistory.com
스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요?
repost.aws
과정
Docker-compose Free-tier에 올리기
EC2에 탄력적 IP를 할당하고, 배포하는 과정은 위의 내용을 따르면 그대로 할 수 있다.
연결하는 방식은 vscode의 ssh의 identiryfile로 pem파일을 지정하면 편하게 작업할 수 있다.
깡 ssh 연결보다, vscode의 ssh remote를 활용하면 local 환경처럼 조작할 수 있다.
docker-container나 ssh를 통해 개발할 때, vs-code가 환경이 쾌적해서 좋다.

그리고 docker-compose를 올리는데 ec-2가 갑자기 벽돌이 되는 문제가 생긴다..?
AWS에 직접 접속하여 로그를 보면, memory가 부족하다는 내용이 나온다. docker-compose가 무거워서 그런거 같다.
부족한 RAM을 Swap 영역을 생성하여 해결하는 방법을 제시하는 것을 찾았다.
스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요?
repost.aws
여기서 추가적으로 발생하는 문제점은, docker-compose up & down을 반복할 때
용량이 많이 증가하기 때문에 주기적으로 docker volume을 확인하고 지워줘야 한다.
docker-compose가 정상적으로 뜨면 끝이다.
Cloud-flare로 https 설정하기
Connect, Protect and Build Everywhere
Make employees, applications and networks faster and more secure everywhere, while reducing complexity and cost.
www.cloudflare.com
Https를 적용할려면 Nginx에서 let's encrytped와 같은 설정을 해주어야 하는데 두 가지 문제점이 존재한다.
1. 인증서는 발급하는 과정이 번거롭다.
2. 인증서의 기한이 존재하여 주기적으로 업데이트를 해줘야 한다.
cloudflare를 이용하면,
front-procy 역할을 하여 DDos 보호 및 https 설정을 손 쉽게 제공받을 수 있다.
피드백
- Nginx를 사용하게 되니까, front를 같이 올려야 해서 불편하다.
- github-action으로 ssh를 접속해서 front를 build해서 특정한 위치에 넣을 수 있는지 확인하고 추가하기.
- docker-compose가 많이 무겁다. 이를 앞으론 고려해야 한다.
'프로젝트 > Beatn-beat [비튼 - 비트]' 카테고리의 다른 글
17. Springboot3 + Stomp (0) | 2024.03.08 |
---|---|
15. Local, Dev, Prod 설정 분리하기 (0) | 2024.02.24 |
13. S3 bucket에 Image 위임하기 (0) | 2024.02.15 |
12. Nginx로 같은 host에서 운영하기 (0) | 2024.02.14 |
11. 인증과의 전쟁 (0) | 2024.02.12 |

참고자료
[AWS] 📚 EIP(탄력적 IP) 개념 & 사용 세팅 정리
Elastic IP (탄력적 IP) EIP(Elastic IP Address)는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다. 모든 인스턴스 또는 네트워크 인터페이스
inpa.tistory.com
EC2와 도메인 연결하기
Route53은 AWS의 도메인 이름 시스템(DNS), 도메인 이름 등록, 상태 확인 웹 서비스이다. 📌 DNS : 도메인 이름을 IP 주소로 변환하여 도메인 이름을 브라우저에 입력할 때 사용자를 어느 서버에 연결
velog.io
AWS EC2에 JDK 17 설치하기
// 설치 명령어 sudo yum install java-17-amazon-corretto // 설치 확인 java -version 참고링크: https://docs.aws.amazon.com/corretto/latest/corretto-17-ug/amazon-linux-install.html
herojoon-dev.tistory.com
docker-compose를 통하여 AWS EC2에 배포하기
끝날 때까지 끝난 게 아니다, 배포가 남지 않았는가?
medium.com
AWS EC2(AMI2) 에 Docker(+compose) 최신버전 설치하는 법
최신 AMI2에서는 이제 yum install docker 를 통해 docker를 설치할 수 있다고 한다. 그러나 이전 버전에서는 yum install docker를 통해서 설치할 수 없었다. Docker 설치 sudo amazon-linux-extras install docker // 도커
dawitblog.tistory.com
스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요?
repost.aws
과정
Docker-compose Free-tier에 올리기
EC2에 탄력적 IP를 할당하고, 배포하는 과정은 위의 내용을 따르면 그대로 할 수 있다.
연결하는 방식은 vscode의 ssh의 identiryfile로 pem파일을 지정하면 편하게 작업할 수 있다.
깡 ssh 연결보다, vscode의 ssh remote를 활용하면 local 환경처럼 조작할 수 있다.
docker-container나 ssh를 통해 개발할 때, vs-code가 환경이 쾌적해서 좋다.

그리고 docker-compose를 올리는데 ec-2가 갑자기 벽돌이 되는 문제가 생긴다..?
AWS에 직접 접속하여 로그를 보면, memory가 부족하다는 내용이 나온다. docker-compose가 무거워서 그런거 같다.
부족한 RAM을 Swap 영역을 생성하여 해결하는 방법을 제시하는 것을 찾았다.
스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요?
repost.aws
여기서 추가적으로 발생하는 문제점은, docker-compose up & down을 반복할 때
용량이 많이 증가하기 때문에 주기적으로 docker volume을 확인하고 지워줘야 한다.
docker-compose가 정상적으로 뜨면 끝이다.
Cloud-flare로 https 설정하기
Connect, Protect and Build Everywhere
Make employees, applications and networks faster and more secure everywhere, while reducing complexity and cost.
www.cloudflare.com
Https를 적용할려면 Nginx에서 let's encrytped와 같은 설정을 해주어야 하는데 두 가지 문제점이 존재한다.
1. 인증서는 발급하는 과정이 번거롭다.
2. 인증서의 기한이 존재하여 주기적으로 업데이트를 해줘야 한다.
cloudflare를 이용하면,
front-procy 역할을 하여 DDos 보호 및 https 설정을 손 쉽게 제공받을 수 있다.
피드백
- Nginx를 사용하게 되니까, front를 같이 올려야 해서 불편하다.
- github-action으로 ssh를 접속해서 front를 build해서 특정한 위치에 넣을 수 있는지 확인하고 추가하기.
- docker-compose가 많이 무겁다. 이를 앞으론 고려해야 한다.
'프로젝트 > Beatn-beat [비튼 - 비트]' 카테고리의 다른 글
17. Springboot3 + Stomp (0) | 2024.03.08 |
---|---|
15. Local, Dev, Prod 설정 분리하기 (0) | 2024.02.24 |
13. S3 bucket에 Image 위임하기 (0) | 2024.02.15 |
12. Nginx로 같은 host에서 운영하기 (0) | 2024.02.14 |
11. 인증과의 전쟁 (0) | 2024.02.12 |