#AWS

161 편의 글

Lambda 콜드 스타트 대책: 프로비저닝드 동시성의 비용 판단
5 분 소요

Lambda 콜드 스타트 대책: 프로비저닝드 동시성의 비용 판단

Lambda 콜드 스타트의 구조와 대책을 비용 관점에서 정리합니다. 초기화 단계가 지연을 만드는 원리, 패키지 축소와 SnapStart 같은 무료에 가까운 대책, 프로비저닝드 동시성의 이중 요금 구조($0.0000041667/GB-s 상시 + 실행 시 인하 단가), 사용률 60%를 넘으면 온디맨드보다 싸지는 역전 지점, 스케줄링과 판단 순서까지 다룹니다.

AWS 데이터 전송 요금 총정리: 어디서 과금되고 어디가 무료인가
5 분 소요

AWS 데이터 전송 요금 총정리: 어디서 과금되고 어디가 무료인가

AWS 청구서에서 가장 읽기 어려운 항목인 데이터 전송 요금을 구간별로 정리합니다. 들어오는 트래픽 무료와 나가는 트래픽 과금이라는 대원칙, 인터넷 아웃바운드 $0.09/GB, 같은 AZ 무료와 AZ 간 양방향 $0.01/GB, 리전 간 전송, NAT Gateway와 퍼블릭 IPv4처럼 전송에 얹히는 추가 요금, VPC 엔드포인트로 우회하는 방법과 절감 순서까지 다룹니다.

CloudFront 도입 비용과 절감 효과: 넣으면 싸지는 경우와 아닌 경우
5 분 소요

CloudFront 도입 비용과 절감 효과: 넣으면 싸지는 경우와 아닌 경우

CloudFront를 앞에 두면 요금이 줄어드는지 계산으로 정리합니다. EC2, S3 직접 전송 $0.09/GB와 CloudFront $0.085/GB의 단가 차이, 오리진에서 CloudFront로 가는 전송이 무료라는 구조, 항시 무료 1TB의 효과, 요청 요금이 본체가 되는 소형 응답 워크로드의 함정, 캐시 적중률이 손익을 가르는 이유와 도입 판단 순서까지 다룹니다.

GitHub Actions 강좌 #7 AWS 배포와 OIDC: 액세스 키 없는 자격 증명
4 분 소요

GitHub Actions 강좌 #7 AWS 배포와 OIDC: 액세스 키 없는 자격 증명

액세스 키를 secrets에 저장하는 방식의 유출과 로테이션 문제를 짚고, 워크플로가 단기 토큰으로 AWS 역할을 맡는 OIDC 연동의 동작 원리를 토큰 교환 흐름으로 설명합니다. AWS 쪽 신뢰 구성과 sub 클레임 제한, configure-aws-credentials 액션과 id-token 권한 설정, S3 정적 사이트 배포 예제까지 완성해 배포 파이프라인의 자격 증명 문제를 끝내겠습니다.

테라폼 실전 강좌 #10 도메인·HTTPS·완성: Route 53, ACM 검증, CloudFront와 provider alias
5 분 소요

테라폼 실전 강좌 #10 도메인·HTTPS·완성: Route 53, ACM 검증, CloudFront와 provider alias

Route 53 호스티드 존을 데이터 소스로 연결하고 ACM 인증서를 DNS 검증 리소스 세 개의 관용구로 발급해 ALB에 HTTPS 리스너와 리다이렉트를 답니다. CloudFront용 인증서를 위해 provider alias로 us-east-1을 함께 쓰는 방법을 다루고, OAC로 닫힌 S3 버킷을 서빙하는 CDN과 별칭 레코드까지 연결해 열 편의 아키텍처를 완성하겠습니다.

테라폼 실전 강좌 #8 ECS Fargate 배포: 태스크 정의, 서비스, ALB 뒤에서의 전환
4 분 소요

테라폼 실전 강좌 #8 ECS Fargate 배포: 태스크 정의, 서비스, ALB 뒤에서의 전환

user_data 방식의 한계를 짚고 컴퓨팅 계층을 컨테이너로 세대교체합니다. ECS 클러스터와 Fargate 태스크 정의, 실행 역할과 태스크 역할의 구분, ip 타입 대상 그룹을 가진 서비스를 만들고, 같은 ALB 뒤에서 EC2와 컨테이너를 나란히 돌리다 리스너 전환으로 갈아타는 과정까지 코드로 진행하겠습니다.

테라폼 실전 강좌 #7 IAM 코드화: 인스턴스 역할, 최소 권한, GitHub Actions OIDC
4 분 소요

테라폼 실전 강좌 #7 IAM 코드화: 인스턴스 역할, 최소 권한, GitHub Actions OIDC

aws_iam_policy_document 데이터 소스로 신뢰 정책과 권한 정책을 작성하고, 인스턴스 프로파일로 EC2에 역할을 부여해 SSM Session Manager 접속과 시크릿 읽기를 완성합니다. 최소 권한을 리소스 ARN 단위로 좁히는 방법과, GitHub Actions가 액세스 키 없이 AWS 역할을 맡는 OIDC 연동까지 코드로 만들겠습니다.

테라폼 실전 강좌 #6 시크릿 관리: SSM vs Secrets Manager, write-only 인수
4 분 소요

테라폼 실전 강좌 #6 시크릿 관리: SSM vs Secrets Manager, write-only 인수

시크릿 보관소로 SSM Parameter Store와 Secrets Manager를 비용과 기능으로 비교해 선택 기준을 세우고, 테라폼 1.11의 ephemeral 리소스와 write-only 인수로 DB 비밀번호가 plan과 state 어디에도 남지 않는 구성을 만듭니다. 애플리케이션이 시크릿을 런타임에 읽는 경로까지 설계해 지난 편의 평문 문제를 구조적으로 풀겠습니다.

테라폼 실전 강좌 #5 RDS와 S3: 데이터 계층 코드화와 안전장치
4 분 소요

테라폼 실전 강좌 #5 RDS와 S3: 데이터 계층 코드화와 안전장치

DB 서브넷 그룹과 보안 그룹 체이닝으로 격리된 PostgreSQL RDS를 프라이빗 서브넷에 만들고, gp3 스토리지와 백업, prevent_destroy 안전장치까지 설정합니다. 정적 자산용 S3 버킷을 퍼블릭 차단과 함께 구성하고, 임시로 변수에 둔 DB 비밀번호가 state에 평문으로 남는 문제를 확인해 다음 편의 과제로 넘기겠습니다.

테라폼 실전 강좌 #4 ALB와 Auto Scaling: launch template, 대상 그룹, 스케일링 정책
4 분 소요

테라폼 실전 강좌 #4 ALB와 Auto Scaling: launch template, 대상 그룹, 스케일링 정책

단일 EC2 인스턴스를 로드밸런서 뒤의 Auto Scaling 그룹으로 승격합니다. 인스턴스 정의를 launch template으로 옮기고, ALB와 대상 그룹, 리스너를 연결한 뒤 CPU 타깃 추적 스케일링 정책까지 겁니다. 검증용 단일 인스턴스를 코드에서 지워 IaC의 리소스 제거 흐름을 확인하고, 브라우저로 첫 응답을 받아보겠습니다.

테라폼 실전 강좌 #3 EC2와 보안 그룹: SG 체이닝 설계와 user_data 부팅
4 분 소요

테라폼 실전 강좌 #3 EC2와 보안 그룹: SG 체이닝 설계와 user_data 부팅

보안 그룹을 CIDR가 아니라 보안 그룹 참조로 연결하는 체이닝 설계를 ALB, EC2 2계층으로 구성하고, 최신 AL2023 AMI를 데이터 소스로 조회해 user_data로 웹 서버까지 부팅되는 EC2 인스턴스를 프라이빗 서브넷에 올립니다. SSH 포트를 열지 않는 이유와 Session Manager 접속 계획까지 정리하겠습니다.

테라폼 실전 강좌 #2 VPC 네트워크 코드화: 서브넷 2 AZ, 라우팅, NAT 게이트웨이
4 분 소요

테라폼 실전 강좌 #2 VPC 네트워크 코드화: 서브넷 2 AZ, 라우팅, NAT 게이트웨이

myapp 인프라의 토대인 VPC를 코드로 세웁니다. 퍼블릭·프라이빗 서브넷을 두 AZ에 for_each로 만들고, 인터넷 게이트웨이와 라우팅 테이블로 트래픽 경로를 정의하며, 프라이빗 서브넷의 아웃바운드를 책임질 NAT 게이트웨이를 비용 절충과 함께 배치합니다. 네트워크 output까지 정리해 다음 편의 컴퓨팅 계층을 받을 준비를 마치겠습니다.