aws
[AWS] 2월부터 늘어난 VPC 비용 - In-use Public IPv4 Address
[AWS] 2월부터 늘어난 VPC 비용 - In-use Public IPv4 Address
2024.03.03오늘 2월 Invoice를 받아보니 VPC 비용이 갑자기 애매하게 증가한 사실을 알 수 있었습니다... 상황에 따라 몇 만원이 초과할 수 있어서, 예산 알림을 20$로 정해두어서 알림을 받지 못해서 인보이스를 받고서야 알아차렸습니다. 흑.. 아래의 공지를 보면 비용이 증가 이유를 알 수 있습니다. 바로 새로 적용된 IPv4 요금 때문!! 자동 할당된 것도! 서버스에서 사용 중인 것도! 모두 요금 부과의 대상이됐습니다. 공지 – AWS Public IPv4 주소 요금 변경 및 Public IP Insights 기능 출시 | Amazon Web Services AWS에서 퍼블릭(Public) IPv4 주소에 대한 새로운 요금이 도입됩니다. 2024년 2월 1일부터 서비스 연결 여부에 관계없이 모든 퍼블릭 I..
[AWS] AWS 비용 절감하기 :: 0. Free Tier가 끝나며 흥미로워진 AWS 비용
[AWS] AWS 비용 절감하기 :: 0. Free Tier가 끝나며 흥미로워진 AWS 비용
2023.08.16AWS Free Tier가 만료되기 직전이 되자 그동안 편하게 쓰고 있던 Free Tier RDS나 Elastic Load Balancer의 가격이 무섭게 느껴지기 시작했습니다. Free Tier의 무료 서비스로 쓰고 있던 것을 대체하며 서비스를 유지하기 위해 최대한 Low 스펙 인스턴스 안에 욱여넣는 경험을 공유합니다. AWS Free Tier가 만료되며 최근 Modoco 서비스를 위해 쓰던 AWS 요금이 예상했던 것보다 많이 들어서 급하게 PR 하나를 날렸습니다. ➡️ https://github.com/SWM-FIRE/modoco-backend/pull/56 new feature: https without loadbalancer👍 by IamGroooooot · Pull Request #56 · SW..
[AWS] Certified Cloud Practitioner 자격증 후기 (할인 받는 법)
[AWS] Certified Cloud Practitioner 자격증 후기 (할인 받는 법)
2023.01.242023년 1월 19일에 AWS의 제일 기본이 되는 Certified Cloud Practitioner(CCP) 자격증 취득했습니다. 문제가 발생해서 PSI에 문의 전화도 하고 환불도 받고 그랬습니다. 공부 팁과 함께 개인적인 후기를 남겨봅니다.본문에서는 줄여서 Certified Cloud Practitioner 자격증을 CCP라고 부르겠습니다.AWS 시험 할인받기AWS에서는 주기적으로 AWS Certified Cloud Practitioner에 대한 챌린지를 엽니다. 이걸 참가하면 50% 할인 쿠폰(바우처)을 줍니다. 저는 이걸 받아서 50% 할인받아서 쳤습니다. 이런 챌린지와 같은 이벤트는 다음 사이트에서 확인할 수 있습니다. 무료 Training and Certification 이벤트 | 라이브 및..
[AWS] Route53 Domain 다른 AWS 계정으로 이전하기
[AWS] Route53 Domain 다른 AWS 계정으로 이전하기
2022.11.20소마 연수 기간이 끝나갑니다. 발표가 끝나면 해당 기관에서 발급해준 AWS 계정을 사용할 수가 없어서 다른 AWS 계정으로 이전해야 했습니다. 지원받은 AWS 계정의 Route53에서 산 도메인을 다른 AWS 계정으로 이전하며 겪은 것을 공유해보고자 합니다. Route53의 도메인을 다른 계정으로 이전해보자 Route53에서 구매한 도메인은 3가지 방법으로 이전할 수 있습니다. AWS에 직접 연락해서 이전하기 AWS SDK를 사용해서 코드로 이전하기 AWS CLI로 이전하기 저는 AWS CLI로 옮겨보았습니다. 문서가 잘 없네용.. 준비물 Route53에서 구매한 도메인을 가진 계정 도메인을 받아올 계정 AWS CLI 2 AWS CLI 2로 도메인 이전하는 법 A계정의 Route53에서 구매한 Domai..
[AWS] Elastic Beanstalk graceful shutdown (feat. AutoScaling Lifecycle Hook - TERMINATING)
[AWS] Elastic Beanstalk graceful shutdown (feat. AutoScaling Lifecycle Hook - TERMINATING)
2022.11.10대상 서버가 종료될 때 미리 사전 작업을 해주고 싶은 분들에게 도움이 되는 글입니다. 제가 겪은 문제의 상황 백엔드 앱을 배포할 때마다 사용 중인 접속자가 튕기는 문제가 발생했습니다.. 왜냐하면 Websocket은 TCP 연결을 계속 유지하기 때문에 Stateful 했습니다. TCP connection이 맺어진 서버가 블루-그린 배포이든 롤링 배포이든 다운이 되는 순간 모든 클라이언트가 튕겼습니다. HTTP만 썼으면 세션을 외부에(Redis, PostgresSQL 등) 저장해 두거나 해서 이런 현상을 막을 수 있었겠지만 WebSocket은 애초에 stateful 해서 항상 튕겼습니다. 특히, 클라이언트에서는 현재 WebSocket 연결이 끊기면 main 페이지로 튕기게 되어있어서 기존 유저들이 불편함을 ..
[AWS] VPC의 NAT 비용을 줄여보자 :: Ubuntu로 NAT 인스턴스 만들기
[AWS] VPC의 NAT 비용을 줄여보자 :: Ubuntu로 NAT 인스턴스 만들기
2022.09.25두 배가 되어버린 AWS 비용.. 1달 전에는 테스트용으로 그냥 Public IP로 다 통신하도록 하고 최저 사양으로 다 올렸었다. 하지만 보안이나 비용적인 측면, 나중에 할 부하 테스트를 생각해서 Amazon EC2 리소스가 인터넷에 노출되는 방식을 제어하기 위해 싹다 갈아엎었다. 이 글(https://coding-groot.tistory.com/165)처럼 VPC를 구성해서 AWS 리소스를 재배치했다. 글 요약 VPC를 구성해서 Private, Public Subnet을 만들었다. 외부 인터넷에 노출되지 않아도 되는 인스턴스들은 Public IP를 할당하지도 않았고 Private Subnet으로 격리시켜서 Internet Gateway와의 직접적인 접점을 없앴다. Private Subnet에 있는 친..
CloudFront에 올린 Font(woff, woff2)가 CORS 때문에 차단되는 경우
CloudFront에 올린 Font(woff, woff2)가 CORS 때문에 차단되는 경우
2022.08.21폰트가 계속 차단이 되는 경우 확인해 볼 것 CORS 에러가 발생한 상황 프로젝트를 하다가 유독 Web Font(woff, woff2)만 CORS에 의해 막히는 이상한 현상이 발생했습니다. 아래와 같이 CSS에서 우리가 CDN에 올려준 Font를 불러오도록 했습니다. Access-Control-Allow-Origin 응답 Header에 이 Font를 요청하는 사이트 주소도 잘 추가되어 있었습니다. 일단 저는 S3에 폰트를 업로드하고 CDN이랑 연동을 했습니다. 그리고 CDN에서는 S3 bucket의 CORS 정책을 쓰도록 했습니다. CloudFront와 CORS 정책은 아무 문제가 없어 보였습니다. 그런데 계속 Access-Control-Allow-Origin에 의해 CORS 의해 막혔습니다. Conso..
[AWS] VPC에 Subnet, NAT Gateway, Internet Gateway를 구성해보자
[AWS] VPC에 Subnet, NAT Gateway, Internet Gateway를 구성해보자
2022.08.07오늘은 다음과 같은 구조로 VPC를 구성해보려고 합니다. Region 확인 먼저 Region이 Asia Pacific(Seoul)인지 잘 확인해줍니다. 언제 US East (N. Virginia)로 변할지 모르니 항상 어떤 자원을 생성하기 전에 먼저 체크합니다. VPC 서비스 창으로 접속 VPC 서비스를 검색해서 접속합니다. 현재 저는 default로 생성해주는 VPC 하나만 있습니다. VPC를 생성합니다 VPC 생성(Create VPC) 버튼을 눌러줍니다. VPC 설정하기 VPC Settings은 다음과 같이 했습니다. 첫 번째로 VPC만 만들 것인지 VPC 말고도 다른 것을 한꺼번에 설정한 것인지 묻습니다. 귀찮기 때문에 여기서 다 설정해주도록 하겠습니다. VPC and more를 클릭해줍니다. 그리..
[AWS] NestJS 프로젝트를 Code Pipeline을 사용해서 Elastic Beanstalk으로 배포하는 법
[AWS] NestJS 프로젝트를 Code Pipeline을 사용해서 Elastic Beanstalk으로 배포하는 법
2022.07.22Elastic Beanstalk을 사용하면 빌드한 JS 코드를 업로드해서 간단하게 배포할 수 있습니다. 하지만 매번 빌드해서 올리는 것은 비효율적이고 귀찮습니다. 매번 push할 때마다 알아서 빌드하고 올려준다면 어떨까요? 이런식으로 GitHub의 코드로 자동 배포하는 것은 여러가지 방법으로 가능합니다. GitHub Actions로도 여러 방법으로 할 수 있습니다. 푸쉬할 때 마다 GitHub Actions를 통해 빌드하고 그 파일을 업로드해서 배포를 할 수 있습니다. Ex. https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb3-cli-git.html 푸쉬할 때 마다 Actions 상에서 소스코드를 그냥 S3에 업로드하고 빌드해주는 애(Cod..
수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)
수평적 확장(Scale-Out)과 수직적 확장(Scale-Up)
2022.07.18이용자가 증가하거나 서비스를 확장시키는 등 다양한 이유로 서버를 확장해야 될 때가 있다. 서버를 확장 시키는데에는 크게 두 가지의 방법이 있다. 수평적 확장(Scale-Out) 수직적 확장(Scale-Up) 클라우드 서비스에서는 수직적 확장(Scale-Up)보다는 수평적 확장(Scale-Out)을 자주한다. 이것을 위해 Stateless하게 설계를 하라~~ 등등 많이 듣게 될 것인데 이 두가지 방법에 대해 간단히 정리해보겠다. 수평적 확장(다른 말로, Scale-Out) 수평적 확장은 아래의 그림과 같이 서버를 여러대를 추가해서 옆으로 확장시킨다고 생각하면 된다. 서버의 자체적인 스펙을 업그레이드 시키는 것이 아니라 여러대의 서버 갯수를 늘리는 방법이다. 이렇게 똑같은 역할을 인스턴스를 늘리면 기존에 잘..
[AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기
[AWS] Certificate Manager에서 발급 받은 인증서 로드밸런서에 붙이기
2022.07.09저번 글([AWS] Certificate Manager를 사용해서 인증서 생성하는 법)에서는 인증서를 AWS 내에서 발급 받았다. 사실 AWS는 정말 여러 곳에서 인증서를 붙일 수 있는데 이번 글에서는 로드 밸런서에서 붙이는 법에 대해서 알아보도록 하자. 준비물 서버 EC2 인스턴스 AWS 내에서 발급된 인증서 로드밸런서에서 인증서 붙이는 법 1. EC2 Load Balancers에서 Create Load Balancer 클릭 EC2로 이동해서 Load Balancing의 Load Balancers로 들어온다 2. Application Load Balancer를 선택한다. 설명을 읽으면 대략 어떤 로드밸런서를 쓸지 알 수 있다. 사진에도 명확하게 표시되어 있다. 나에게는 HTTP, HTTPS가 그려진 A..
[AWS] Certificate Manager를 사용해서 인증서 생성하는 법
[AWS] Certificate Manager를 사용해서 인증서 생성하는 법
2022.07.08AWS 내에서 도메인도 사고 인증서를 생성하면 CloudFront, Elastic LoadBalancing, API Gateway 등에 쉽게 붙여서 쓸 수 있다는 장점이 있다. AWS Certificate Manager에서 인증서를 생성해보자! a.mysite.com, b.mysite.com, ... 인증서는 위와 같은 여러개의 도메인에 대해 발급하고자하면 각각 신청해야 한다. 준비물 도메인 (없다면 Route53에서 구매하자!) AWS 설정을 영어로 바꿔주자 제가 영어 설정을 쓰기 때문에 한국어면 혼란스러울 수 있다. 요금 https://aws.amazon.com/ko/certificate-manager/pricing Certificate Manager를 사용해서 인증서 생성하는 법 1. Route53..