본문 바로가기

Infra/AWS7

AWS 탄력적IP 과금 (2024.02.01부터) AWS 사용자들에게 새로운 유형의 과금이 생겼다. 2024.02.01 부터 더이상 무료로 탄력적IP (Elastic IP) 를 사용할 수 없다. AWS public ipv4 주소 정책 2024.02.01 이전 2024.02.01 부터 탄력적 IP 탄력적IP 를 하나 생성하고, 현재 실행중인 EC2 인스턴스에 연결해놓으면 과금되지 않음 - 탄력적 IP 여러개 생성은 과금 - 탄력적 IP 한개지만, 실행중인 EC2에 연결하지 않으면 과금 프리티어(freetier) 관계없이 과금 EC2 인스턴스 퍼블릭 IP 무료 과금 - 단, 프리티어(freetier)는 1년간 무료 AWS 는 현재 IPv4 주소를 얻는 비용이 올라가고 있고, 이에 따라 요금을 부과해야한다고 말하고 있다. 구체적인 정책은 AWS 문서를 확인하.. 2024. 2. 3.
Amazon Linux2, nginx, HTTPS 적용 Amazon Linux2, nginx, HTTPS 적용 AWS EC2 에서 nginx 를 사용할 때 HTTPS 적용 방법입니다. 준비과정 Amazon Linux 2 버전 확인 $ cat /etc/system-release Amazon Linux release 2 (Karoo) nginx 설치 및 시작 # 설치 sudo yum install -y nginx # 시작 sudo systemctl start nginx sudo systemctl status nginx 도메인 등록 무료로 도메인을 발급받습니다. https://xn--220b31d95hq8o.xn--3e0b707e/ (내도메인.한국) 원하는 도메인을 발급받을 수는 없지만, 테스트용으로는 적절합니다. marsmall.r-e.kr 발급 완료 3달이 지.. 2023. 4. 2.
Github Actions EC2 자동 배포 with S3, CodeDeploy Github Actions EC2 자동 배포 with S3, CodeDeploy 문제 https://wordbe.tistory.com/309 에서 self-hosted 를 이용해서 자동배포를 구축해보았다. 하지만 self-hosted 로 EC2 를 사용하는 것은 구성은 쉽지만, 빌드시 EC2 서버의 메모리를 잡아먹는다. 또한 action-runner 도 실행시켜 놓아야 한다. free tier 는 t2.micro 사양을 제공하고 RAM 이 1GB 이므로 gradlew build 에서 메모리 부족으로 실패하는 경우가 자주 발생했다. 빌드를 Github Actions 에서 Github Actions 는 월 2000 분의 무료 사용량을 제공한다. 따라서 Github Actions 서버를 사용하면 월 33시간 .. 2023. 1. 18.
Github Actions EC2 자동 배포 Github Actions EC2 자동 배포 깃헙 액션을 통해 자동으로 빌드, 테스트, 배포를 진행할 수 있습니다. 다양한 상황의 이벤트에 워크플로우를 진행할 수 있는데, 특정 브랜치에 코드가 푸시되었을 때, 정해진 스케쥴에, 또는 외부에서 이벤트가 발생했을 때 (dispatch webhook 을 사용해서) 등등의 경우 CD(Continous Deployment) 가 진행되도록 할 수 있습니다. 이 글에서는 github action 과 AWS EC2 서버만 가지고, 간단하게 (main 브랜치에 푸시될 때) 자동으로 배포할 수 있는 설정을 만들어봅니다. 준비물로는 우선 간단한 스프링부트 프로젝트를 만들었고, ./gradlew build 명령어로 jar 파일을 추출가능한 상태입니다. 1. Actions 에 .. 2022. 11. 29.
S3 presigned url, Springboot 연동 S3 presigned url, Springboot 연동 이미지를 저장하고, 조회하는 역할로 클라우드 서비스(AWS S3)를 활용하면 이점이 많다. 이미지 저장소를 직접 구축하지 않아도 된다. 파일 접근 권한을 손쉽게 설정할 수 있다. 모두 접근가능하게도 할 수 있고, 특정 권한을 가진 사용자만 접근가능하게도 할 수 있다. 데이터 전송 속도를 관리할 수 있다. (전송 가속화) 저장소를 쉽게 모니터링 할 수 있다. 저장소 안정성이 높다. 믿고 맡길 수 있다. 파일 저장소를 S3 로 선택했다면, 이미지를 어떤 방식으로 저장하고 조회할 것인지 고민이 된다. 여기서는 presigned url 을 통해, 이미지를 업로드하고 조회하는 방식을 알아본다. 1) S3 버킷 준비 AWS S3 에서 버킷을 생성하고, 폴더까.. 2022. 11. 24.
AWS RDS 생성, EC2 연결하기 AWS RDS 생성, EC2 연결하기 RDS 는 Relational Database Service 의 약자이고, AWS 클라우드에서 관계형 데이터베이스를 손쉽게 설치, 운영하고 확장할 수 있는 웹 서비스입니다. 하드웨어 장비설정, 데이터베이스 설정, 백업 등 운영 작업을 AWS 에서 관리할 수 있습니다. 1 RDS 생성 여기서는 AWS free-tier 계정에 맞게 추가요금이 발생되지 않도록 RDS 를 생성합니다. AWS > RDS 검색 > 대시보드 > 데이터베이스 생성 MariaDB 를 사용했습니다. 프리티어에서 사용가능합니다. MySQL, PostgreSQL 도 프리티어에서 가능합니다. 인스턴스 식별자와, 자격 증명 설정을 입력합니다. AWS는 db.t2.micro, db.t3.micro, db.t4.. 2022. 11. 19.
AWS EC2 private key 재발급 AWS EC2 private key 재발급 잘 저장해두었다고 생각했던 EC2 private key 가 사라졌다면 어떻게 할까요? 방법은 간단합니다. 키를 재발급하고 새로 등록하면 됩니다. 아래 절차를 따라가 봅시다. 1 새로 키 생성 우선 AWS 계정으로 접속한 뒤 AWS > EC2 > 네트워크 및 보안 > 키 페어 키 페어 생성 키페어 유형 - RSA 프라이빗 키 파일 형식 - .pem (mac, linux), .ppk (window putty) 키 페어 생성을 누르면, 자동으로 private key (.pem) 파일이 다운로드 됩니다. 2 인스턴스 중지 중요한 것은 인스턴스 종료가 아닌 '중지'입니다. 만일 인스턴스가 모두 종료되고 더 이상 인스턴스가 남아있지 않은 상태에서 탄력적 IP 를 사용 중이.. 2022. 11. 17.
728x90