Infra Architecture/Datacenter & Cloud

Datacenter & Cloud - 10. 엣지 컴퓨팅과 FinOps

사용자와 가까이에서 실행한다 — 엣지 컴퓨팅과 FinOps

2020년, Cloudflare는 전 세계 200개 이상의 도시에 엣지 노드(edge node) 를 운영하며 — Cloudflare Workers라는 서비스를 발표했다. 사용자가 도쿄에서 접속하면 — 도쿄의 엣지 노드에서 코드가 실행되고, 상파울루에서 접속하면 — 상파울루에서 실행된다. 데이터가 중앙 데이터센터(버지니아)까지 왕복할 필요가 없으니 — 응답이 50ms에서 5ms로 줄었다. 이것이 엣지 컴퓨팅(edge computing) 이다. 이 글은 — 엣지 컴퓨팅·CDN이 지연을 줄이는 원리와, 클라우드 비용을 최적화하는 FinOps 실천을 다룬다.

CDN — 콘텐츠를 사용자 가까이에

CDN(Content Delivery Network) 은 — 정적 콘텐츠(이미지·CSS·JavaScript·비디오)를 — 전 세계의 엣지 서버(edge server) 에 미리 복사해 두고 — 사용자와 가장 가까운 엣지에서 서빙하는 기술이다. 비유하자면 — 전국 체인 편의점. 공장(중앙 데이터센터)에서 매장까지 배송하는 대신 — 미리 각 지역 매장(엣지 서버)에 재고를 두고 — 고객이 가까운 매장에서 픽업하는 것.

CDN이 해결하는 문제:

  • 지연(latency) — 중앙 서버(버지니아)에서 한국 사용자까지 RTT 200ms. CDN 엣지(서울)에서는 RTT 5ms.
  • 대역폭(bandwidth) — 중앙 서버가 모든 요청을 처리하는 대신 — 엣지가 분산 처리. 중앙 서버의 대역폭 부담 감소.
  • 가용성(availability) — 중앙 서버가 장애 나도 — 엣지에 캐시된 콘텐츠는 계속 서빙.

CDN의 작동 원리:

  1. 사용자가 https://cdn.example.com/image.jpg를 요청
  2. DNS가 — 사용자와 가장 가까운 CDN 엣지 서버의 IP를 반환(DNS 기반 지리적 라우팅)
  3. 엣지 서버가 — 캐시에 해당 이미지가 있으면 → 즉시 반환(캐시 히트)
  4. 캐시에 없으면 → 원본 서버(origin)에서 가져와서 캐싱하고 반환(캐시 미스)
CDN 제공자 엣지 노드 수 특징 전형 사례
Cloudflare 300+ 도시 Workers(엣지 컴퓨팅), 무료 DDoS 웹사이트 보호·성능
AWS CloudFront 400+ POP S3 통합, Lambda@Edge AWS 워크로드
Akamai 1,400+ 서버 최대 규모, 엔터프라이즈 미디어 스트리밍
Fastly 80+ POP VCL(엣지 로직), 저지연 실시간 콘텐츠
Google CDN 180+ POP GCP 통합 GCP 워크로드

엣지 컴퓨팅 — CDN에서 코드 실행으로

CDN이 "정적 콘텐츠 캐싱"이었다면 — 엣지 컴퓨팅(edge computing) 은 "엣지에서 코드 실행"이다. 사용자와 가까운 엣지 노드에서 — JavaScript·WASM 함수를 실행한다. 중앙 서버까지 왕복할 필요가 없으니 — 지연이 극적으로 줄어든다.

flowchart LR
    USER_KR["한국 사용자"] -->|"5ms"| EDGE_KR["엣지 (서울)<br/>코드 실행"]
    USER_BR["브라질 사용자"] -->|"5ms"| EDGE_BR["엣지 (상파울루)<br/>코드 실행"]
    EDGE_KR -. 동기화 .-> ORIGIN["원본 (버지니아)"]
    EDGE_BR -. 동기화 .-> ORIGIN

엣지 컴퓨팅 플랫폼:

  • Cloudflare Workers — V8 엔진 기반 JavaScript/WASM. 전 세계 300+ 도시에서 실행. 콜드 스타트 없음(V8 격리).
  • AWS Lambda@Edge / CloudFront Functions — CloudFront 엣지에서 Lambda 실행. 콜드 스타트 있음(Lambda@Edge) 또는 없음(CloudFront Functions).
  • Deno Deploy — Deno 런타임 기반. 전 세계 30+ 리전.
  • Fastly Compute@Edge — WASM 기반. 콜드 스타트 없음(WASM이 V8보다 빠름).

엣지의 제약

엣지 컴퓨팅은 — 빠르지만 제약이 있다:

  • CPU/메모리 제한 — 엣지 노드는 작다. Workers는 128MB RAM, CPU 시간 50ms 제한. 무거운 연산은 못 함.
  • 상태 비저장(stateless) — 엣지는 요청 간 상태를 유지하지 않는다. 상태는 중앙(DB·Redis)에 두거나 — KV 저장소(Cloudflare KV·Durable Objects)를 써야 함.
  • 데이터베이스 접근 — 엣지에서 중앙 DB에 접속하면 — 지연이 발생(엣지의 이점이 사라짐). 엣지 친화적 DB(Cloudflare D1·Fauna·Turso)가 등장하고 있음.
  • 일관성 — 전 세계 엣지에서 동시에 실행되니 — 분산 시스템의 문제(일관성·동시성)를 앱이 직면함.

FinOps — 클라우드 비용을 공학으로 관리하다

FinOps(Financial Operations) 는 — 클라우드 비용을 — 재무 부서가 아닌 엔지니어가 관리하는 문화·실천이다. 클라우드의 비용 모델이 — "쓴 만큼 내는(opex)" 것이니 — 개발자의 코드(인스턴스 타입·데이터 전송·스토리지)가 곧 비용이라는 인식을 갖는 것.

FinOps의 세 가지 단계:

1. Inform(정보) — "얼마나 쓰고 있는가?" 비용 가시성 확보.

  • 태깅(tagging) — 각 리소스에 팀·프로젝트·환경 태그를 붙여 비용을 분류
  • 비용 대시보드 — AWS Cost Explorer·GCP Billing·Datadog Cloud Cost
  • 알림 — 예산 초과 시 알림(budget alert)

2. Optimize(최적화) — "어떻게 줄일 수 있는가?" 낭비 제거.

  • 사용하지 않는 리소스 정리 —idle EC2·미사용 EBS 볼륨·과잉 프로비저닝
  • RI/SP(Reserved Instance / Savings Plan) — 장기 사용 할인. 온디맨드 대비 30 ~ 72% 절약.
  • 스팟 인스턴스 — 일시적 여분 용량을 저렴하게(90% 할인). 단 언제든 회수될 수 있음.
  • 스토리지 계층화 — 자주 안 쓰는 데이터를 저렴한 스토리지(S3 Glacier)로 이동.

3. Operate(운영) — "지속적으로 관리." 비용 최적화를 일상으로.

  • 정기 비용 리뷰(월간)
  • 팀별 비용 배분(chargeback/showback)
  • 자동화 — 사용하지 않는 dev 환경을 야간에 자동 종료
최적화 방법 절약 노력 적용 대상
idle 리소스 정리 5 ~ 15% 낮음 모든 환경
태깅 + 비용 가시성 간접 낮음 모든 조직
RI/SP 구매 30 ~ 72% 중간 안정적 워크로드
스팟 인스턴스 70 ~ 90% 높음 일시적 워크로드
스토리지 계층화 50 ~ 80% 낮음 아카이브 데이터
dev 환경 야간 종료 30 ~ 50% (dev) 중간 개발 환경

실습 — 엣지와 비용 확인

1. CDN 캐시 상태 확인

# CDN 응답 헤더에서 캐시 히트/미스 확인
curl -sI https://cdn.example.com/image.jpg | grep -iE 'cf-cache-status|x-cache|age'

확인할 것: cf-cache-status: HIT(캐시 히트, 빠름) vs MISS(원본에서 가져옴, 느림). age: 3600(캐시된 지 1시간).

2. 클라우드 비용 확인 (AWS)

# 현재 월의 서비스별 비용
aws ce get-cost-and-usage --time-period Start=2026-07-01,End=2026-07-31 --granularity MONTHLY --metrics BlendedCost --group-by Type=SERVICE --output table 2>/dev/null

확인할 것: EC2·S3·RDS 외에 DataTransfer(egress) 비용. 이게 높으면 — CDN이나 VPC 엔드포인트로 비용을 줄일 수 있음.

미검증: CDN 헤더는 CDN을 쓰는 사이트에서만 동작. AWS CLI는 자격증명 설정된 환경에서만.

이것으로 datacenter and cloud 영역이 끝난다

이 영역은 — 물리 데이터센터(IDC 시설)에서 시작해 — 네트워크 토폴로지(spine-leaf)·오버레이(VXLAN)·클라우드 네트워킹(VPC)·SDN·IaC(Terraform)·클라우드 네이티브(CNCF)·하이브리드/멀티클라우드·엣지/FinOps까지 — "물리에서 논리로, 하드웨어에서 소프트웨어로"의 전체 스펙트럼을 다뤘다. 다음 영역은 reliability-SRE — 신뢰성을 공학으로 다루는 방법론. Google SRE의 SLI/SLO/error budget부터 incident response·chaos engineering·DR까지.

CDN 캐싱 전략 — 얼마나 오래 캐시할 것인가

CDN의 효과는 — "캐시 히트율(cache hit ratio)"에 달려 있다. 사용자가 요청한 콘텐츠가 엣지에 있으면(히트) — 빠르고, 없으면(미스) — 원본 서버에서 가져와야 하니 느리다. 캐시 히트율이 90% 이상이면 효과적, 50% 이하면 CDN이 의미가 없다.

캐싱 전략:

  • 정적 자원(이미지·CSS·JS) — 장기 캐싱(1일 ~ 1년). Cache-Control: public, max-age=31536000. 파일명에 해시를 넣어(app.abc123.js) — 업데이트 시 새 파일명으로.
  • 동적 API 응답 — 짧거나 캐싱 안 함. Cache-Control: no-store 또는 max-age=0.
  • 반동적(semi-dynamic) — 짧은 캐싱(1 ~ 60초). 뉴스 사이트처럼 — 자주 바뀌지만 초단위 갱신은 불필요한 경우.
  • 비디오 스트리밍 — 분할 캐싱(HLS/DASH 청크). CDN이 각 청크를 독립적으로 캐싱.

엣지 컴퓨팅 사용 사례

엣지 컴퓨팅이 빛나는 구체적 시나리오:

사례 지연 요구 엣지의 이점 전형 도구
글로벌 API <100ms 중앙 서버 200ms → 엣지 5ms Cloudflare Workers
A/B 테스트 즉시 분기 엣지에서 경로 분기 Lambda@Edge
인증 토큰 검증 <50ms 중앙까지 갈 필요 없이 JWT 검증 Cloudflare Workers
이미지 리사이징 즉시 엣지에서 변환 후 서빙 Cloudflare Images
IoT 데이터 수집 <100ms 엣지에서 전처리 후 중앙 전송 AWS Greengrass
실시간 게임 <50ms 물리적으로 가까운 엣지에서 게임 로직 Fastly Compute@Edge

FinOps 실천 — 비용 최적화 체크리스트

  • 모든 리소스에 태그(team·project·env)가 있는가?
  • AWS Cost Explorer로 월간 비용 추이를 보고 있는가?
  • 사용하지 않는 EC2/EBS/ELB를 정리했는가?
  • 안정적 워크로드에 RI/Savings Plan을 적용했는가?
  • 일시적 워크로드에 Spot Instance를 쓰고 있는가?
  • S3에서 자주 안 쓰는 객체를 Glacier로 이동했는가?
  • dev/staging 환경을 야간에 자동 종료하는가?
  • egress(데이터 송신) 비용이 높은가? (CDN/VPC 엔드포인트로 절감)
  • 예산 알림(budget alert)을 설정했는가?
  • 부서별 비용을 chargeback/showback하고 있는가?

클라우드 비용의 함정 — 숨은 비용

클라우드 비용은 — EC2 가격만 보면 안 된다. 숨은 비용이 많다:

  • Cross-AZ 데이터 전송 — 같은 VPC 안에서도 AZ 간 전송에 GB당 $0.01~0.02. DB 복제·Kafka 클러스터가 여러 AZ에 걸치면 — 비용이 쌓인다.
  • NAT Gateway 처리 요금 — GB당 $0.045. private 서브넷의 모든 아웃바운드가 NAT을 거치니 — S3 다운로드 1TB에 $45.
  • CloudWatch Logs 수집 — GB당 수집 요금 + 저장 요금. 로그 레벨을 DEBUG로 두면 — 비용이 폭발.
  • 로드 밸런서(LB-Capacity Unit) — ALB의 새 요금 모델(LCU). 처리한 패킷·규칙 수에 따라 추가 요금.

이런 숨은 비용을 — "FinOps" 문화로 — 개발자가 인식하고 최적화하는 게 핵심이다. 비용은 재무팀의 일이 아니라 — 인프라를 만드는 엔지니어의 일이다.

엣지와 FinOps는 — 클라우드 인프라의 "사용자 경험"(엣지 = 지연 최적화)과 "비용 효율"(FinOps = 비용 최적화)을 다룬다. 두 축 모두 — foundations 02에서 본 품질 속성(지연·비용)의 실천이다. 엣지는 지연을 줄이고, FinOps는 비용을 줄인다. 둘 다 — 측정·최적화·반복의 과정.

CDN vs 오리진 — 언제 무엇을 쓰나

CDN이 항상 정답은 아니다. 콘텐츠의 성격에 따라 — CDN이 도움이 되는 경우와 아닌 경우가 있다:

콘텐츠 유형 CDN 적합도 이유
정적 자원 (이미지·CSS·JS) 매우 높음 변하지 않으니 캐싱 효율 최대
비디오 (VOD) 매우 높음 대용량이니 CDN이 대역폭 절감
API 응답 (GET) 중간 캐싱 가능하지만 — 데이터 신선도 고려
API 응답 (POST/PUT) 낮음 캐싱 불가 (변경 작업)
실시간 데이터 (주식·채팅) 낮음 1초 이내 갱신 필요 — 캐싱 의미 없음
개인화된 콘텐츠 낮음 사용자마다 다름 — 캐싱 의미 없음

Serverless Edge — 미래의 방향

엣지 컴퓨팅의 발전 방향은 — serverless edge다. 개발자가 서버 프로비저닝·운영 없이 — 함수만 작성하면 — 전 세계 엣지에서 실행. Cloudflare Workers·Deno Deploy·Fastly Compute@Edge가 선도한다.

이 패러다임이 전통적 "중앙 서버"를 대체할 수 있는가? — 부분적으로. 지연에 민감하고 상태가 적은 API(인증·A/B 분기·리다이렉트·이미지 변환)는 엣지로 이동. 하지만 — 복잡한 비즈니스 로직·DB 트랜잭션·긴 연산은 — 여전히 중앙에서 실행. 엣지 + 중앙의 혼합이 현실적이다.

FinOps 성숙도 모델

FinOps Foundation의 성숙도 모델:

  1. Crawl(기어가기) — 비용 가시성 확보. 태깅. 월간 비용 리포트.
  2. Walk(걷기) — 예산 관리. 알림. 간단한 최적화(idle 리소스 정리).
  3. Run(달리기) — 자동화된 비용 최적화. RI/SP 자동 관리. 부서별 chargeback.
  4. Fly(날기) — 예측 모델. 비용 vs 성능 트레이드오프 자동화. "비용을 품질 속성으로" — foundations 02에서 본 비용 품질 속성이 FinOps에서 실천.

대부분의 조직은 — Crawl ~ Walk 단계에 있다. Run 이상은 — 전담 FinOps 팀이 있는 대규모 조직에서만 가능.

엣지와 FinOps는 — 클라우드 인프라의 "사용자 경험"(지연)과 "비용 효율"을 다룬다. 엣지는 지연을 줄이고, FinOps는 비용을 줄인다. 둘 다 — foundations 02의 품질 속성(지연·비용)의 실천이며, 측정·최적화·반복의 과정이다.

엣지 vs 중앙 — 아키텍처 결정

엣지 컴퓨팅으로 모든 것을 옮길 수는 없다. 어느 로직을 엣지에 두고 — 어느 로직을 중앙에 둘 것인가가 설계 결정이다:

엣지에 두기 좋은 것:

  • 인증/인가 (JWT 검증 — 중앙까지 갈 필요 없음)
  • A/B 테스트 분기 (엣지에서 경로 결정)
  • 리다이렉트 (지역별 URL로 분기)
  • 정적 콘텐츠 변환 (이미지 리사이징, 비디오 트랜스코딩)
  • 캐싱된 API 응답 서빙

중앙에 두어야 하는 것:

  • 트랜잭션 처리 (DB 쓰기 — ACID 보장)
  • 복잡한 비즈니스 로직 (엣지의 CPU/메모리 제한)
  • 개인화된 추천 (대용량 데이터 분석 필요)
  • 머신러닝 추론 (대형 모델 — 엣지에서 실행 불가)

FinOps의 문화적 변화

FinOps의 가장 큰 도전은 — 도구가 아니라 문화다. 기존에는 — "비용은 재무팀의 일"이었다. 개발자는 기능 개발에 집중하고 — 비용은 나중에 재무팀이 청구서를 보고 놀라는 구조.

FinOps는 — "비용은 개발자의 일"이라는 인식을 만든다. 개발자가 — "이 인스턴스 타입이 더 비싸지만 성능이 2배다" 또는 "이 데이터 전송에 GB당 $0.09가 든다"를 — 코드를 짤 때 고려하는 것. 이 문화 변화가 — 도구(Cost Explorer·태깅)보다 어렵고 중요하다.

클라우드 비용 최적화 사례

  • Netflix — 스팟 인스턴스를 전체 워크로드의 대부분에 사용. 스팟 회수에 대비해 — 자동 마이그레이션 도구(Titus)를 개발. 연간 수천만 달러 절감.
  • Airbnb — 데이터 전송 비용을 분석해 — S3와 EMR 간의 데이터 이동을 같은 리전으로 통합. egress 비용 50% 절감.
  • Pinterest — S3 스토리지 계층화(Standard → Glacier)로 — 1.5PB의 이미지를 Glacier로 이동. 스토리지 비용 60% 절감.

엣지는 — 사용자 경험(지연)을 극대화하고, FinOps는 — 비용 효율을 극대화한다. 둘 다 — foundations 02의 품질 속성(지연·비용)의 실천이며, 측정·최적화·반복의 과정이다. 클라우드 인프라의 성공은 — 기술적 우위뿐 아니라 — 비용 관리의 문화에 달려 있다.


참고

  • Cloudflare, "Cloudflare Workers Documentation" — 엣지 컴퓨팅. 접근 2026-07-21. URL: https://developers.cloudflare.com/workers/
  • AWS, "Amazon CloudFront & Lambda@Edge" — CDN + 엣지. 접근 2026-07-21
  • FinOps Foundation, "FinOps Framework" — 비용 최적화 프레임워크. 접근 2026-07-21. URL: https://www.finops.org/
  • AWS, "AWS Cost Explorer" — 비용 분석. 접근 2026-07-21
  • Fastly, "Compute@Edge Documentation" — WASM 기반 엣지. 접근 2026-07-21
  • Anderson, J. "Cloud FinOps", O'Reilly, 2021 — FinOps 실전 가이드. 접근 2026-07-21
  • Cloudflare, "Cloudflare Radar" — 글로벌 인터넷 동향. 접근 2026-07-21
  • Akamai, "State of the Internet" — CDN/엣지 동향. 접근 2026-07-21
  • Netflix, "Using Spot Instances at Netflix Scale" — 스팟 인스턴스 실천. 접근 2026-07-21
  • AWS, "AWS Spot Instance Best Practices" — 스팟 최적화 가이드. 접근 2026-07-21
  • Pinterest Engineering, "S3 Storage Tiering" — 스토리지 최적화. 접근 2026-07-21

엣지는 사용자 경험을, FinOps는 비용 효율을 극대화한다.
둘 다 측정·최적화·반복의 과정이며 — foundations 02의 품질 속성 실천이다.
이것으로 datacenter and cloud 영역이 끝난다.

이 영역의 정리

datacenter and cloud 영역은 — IDC 물리 시설(01)에서 시작해 — DC 네트워크(02)·오버레이(03)·클라우드 네트워킹(04,05)·SDN(06)·Terraform(07)·클라우드 네이티브(08)·하이브리드/멀티클라우드(09)·엣지/FinOps(10)까지 — 물리에서 논리로, 하드웨어에서 소프트웨어로의 전체 스펙트럼을 다뤘다.

다음 영역은 reliability-sre — 신뢰성을 공학으로 다루는 Google SRE의 방법론이다.

  • Deno Deploy Documentation — 엣지 런타임. 접근 2026-07-21