본문 바로가기
728x90

전체 글11

S3 스토리지 클래스 전환 비용 계산 — 작은 객체는 옮길수록 손해다 S3 수명 주기로 오래된 파일을 싼 클래스로 옮기면 요금이 준다고 생각하기 쉬운데, 작은 객체는 옮길수록 손해다.8KB 파일을 Standard-IA로 보내면 128KB로 과금된다. 16배다. Deep Archive로 보내면 40KB 오버헤드가 붙어 48KB가 되고, 여기에 전환 요청 요금과 최소 180일 보관이 따라온다.그래서 AWS는 2024년 9월에 기본 동작을 바꿨다. 128KB 미만 객체는 이제 기본적으로 전환되지 않는다.전환 비용은 세 갈래로 붙는다싼 클래스로 옮긴다고 저장 요금만 계산하면 틀린다. 실제로는 이렇게 나뉜다.전환 요청 요금 — 객체 하나를 옮길 때마다 요청 1건이다. 100만 개를 옮기면 100만 건이다. 저장 요금이 아니라 요청 요금으로 붙는다.최소 과금 크기 — Standard.. 2026. 9. 7.
816건 넣으려고 16,268행을 잠갔다 — MySQL INSERT SELECT 락 실측 같은 테이블을 읽어서 넣는 INSERT ... SELECT는 REPEATABLE READ에서 읽은 범위 전체를 잠근다.실측해 보니 816건을 넣으려고 16,268행을 잠갔다. 테이블 전체 행 수보다 큰 값이고, 모든 행에 갭까지 잠갔다는 뜻이다.READ COMMITTED로 내리면 0이 된다. 다만 그게 안전한 전제가 하나 있다.무슨 작업이었나예약 슬롯 테이블에 21시 시간대를 추가해야 했다. 기존 행을 읽어서 시각만 바꿔 넣는, 같은 테이블 안에서의 INSERT ... SELECT다.INSERT INTO RESERVE_SLOT (office_code, slot_date, slot_time, ...)SELECT office_code, slot_date, '2100', ... FROM RESERVE_SLO.. 2026. 9. 6.
ALB 액세스 로그가 꺼져 있으면 야간 트래픽 9.5배도 못 읽는다 야간 요청이 주간의 9.5배인데 이유를 몰랐다. 크롤러인지 배치인지 공격인지 알아야 하는데, ALB 액세스 로그가 전부 꺼져 있어서 발신 IP도 User-Agent도 남지 않았다.켜지 않은 로그는 나중에 소급해서 볼 수 없다. 꺼져 있다는 사실 자체가 리스크다.그리고 이 편의 대부분은 켠 다음에 잘못 읽은 이야기다. 관측은 켜는 것보다 읽는 게 더 자주 틀린다.출발점 — 이유를 모르는 야간 피크지표를 보다 이상한 걸 발견했다. 야간 요청이 주간의 9.5배였고, 특정 서비스 하나는 111배 흔들렸다.크롤러인지, 배치인지, 공격인지 알아야 하는데 알 방법이 없었다. ALB 액세스 로그가 전부 꺼져 있었기 때문이다. 발신 IP도 User-Agent도 남지 않았다.여기서부터 한 달 가까이 "안 보이던 것을 켜는.. 2026. 9. 5.
EC2 예약 인스턴스와 Savings Plans 차이 — 갈림길은 할인율이 아니다 AWS 공식 문서는 EC2 예약 인스턴스(RI)보다 Savings Plans를 권장한다. 할인율 상한이 같은데(둘 다 최대 72%) 쓰기가 더 쉽기 때문이다.그런데 갈림길은 할인율이 아니다. Savings Plans는 용량을 잡아 주지 않고, 중도 해지도 되팔기도 안 된다. 특정 AZ에 자리를 확보해야 한다면 존 단위 RI뿐이다.그리고 유형이 하나 더 늘었다. Aurora·RDS·DynamoDB에 적용되는 Database Savings Plans가 있다.무엇에 약정하는가 — 이게 전부다두 제도의 차이는 여기서 시작한다.RI는 인스턴스 구성에 약정한다. 인스턴스 타입·리전·테넌시·플랫폼(OS) 네 가지 속성이 가격을 정한다.Savings Plans는 시간당 금액(USD/hour)에 약정한다. 그 금액만큼 .. 2026. 9. 4.
SES 프로덕션 전환 신청부터 하세요 — 코드로 안 되는 것들 Terraform을 쓰면 전부 코드로 될 것 같지만, 승인과 대기가 필요한 것들이 있다. 그리고 이것들이 일정을 잡아먹는다.인프라를 다 만들어 놓고 서비스를 못 여는 상황이 여기서 나온다. 문자 발신번호와 SES 프로덕션 전환이 리드타임이 가장 길다.인프라 코드를 쓰기 전에 신청부터 넣는 게 맞다.먼저 신청해야 하는 것들항목왜 걸리나문자 발신번호·Sender ID계정에 종속. 새 계정이면 재취득·재등록이고 리드타임이 가장 길다메일(SES) 프로덕션 액세스기본이 샌드박스. 도메인·DKIM 인증 + 별도 신청 + 승인 대기버킷 이름전역 유일. 다른 계정에서 쓰던 이름을 그대로 못 쓴다DNS 네임서버zone을 만들면 NS가 바뀐다. 등록기관에서 바꿔야 전환된다CDN용 인증서반드시 us-east-1. DNS 검.. 2026. 9. 3.
S3 프리티어 초과 청구 — 5GB보다 2,000 PUT이 먼저 터진다 S3 프리티어에서 먼저 터지는 건 용량이 아니라 요청 수다. 저장 5GB에 비해 쓰기 요청 2,000건은 훨씬 빨리 소진된다.100GB 파일 하나를 멀티파트로 올리면 API 호출이 1,002번 나간다. 그 한 번으로 월 한도의 절반이 사라진다.그리고 2025년 7월 15일부터 신규 계정은 프리티어 구조 자체가 달라졌다. 내 계정이 어느 쪽인지부터 확인해야 한다.먼저 — 내 계정은 어느 프리티어인가2025년 7월 15일을 기준으로 두 가지가 공존한다. 검색해서 나오는 글 대부분은 왼쪽 기준이라, 신규 계정이면 그 설명이 안 맞는다.2025-07-15 이전 생성2025-07-15 이후 생성형태서비스별 무료 사용량크레딧S3 몫5GB 저장 / GET 20,000 / PUT 2,000 / 전송 100GB서비스 공.. 2026. 9. 3.
728x90