풀어 쓴 몇 가지 전문 용어
- 콜드 스타트 — 코드가 한동안 실행되지 않았을 때, 플랫폼은 그것을 깨워야 한다. 그 첫 요청은 더 느리다(1초 미만에서 몇 초까지). 엣지 함수는 이게 거의 없고, 서버리스 함수는 가끔 있으며, 항상 켜져 있는 컨테이너와 VM은 없다. 대부분의 앱에서는 눈에 띄지 않지만, 빠릿해야 하는 결제 흐름에서는 문제가 될 수 있다.
- 스케일링 — 더 많은 사용자를 처리하면서도 쓰러지지 않는 것. 자동 스케일링은 플랫폼이 당신을 위해 용량을 추가한다는 뜻이다. 수동 스케일링은 당신이 버튼을 클릭하거나, 아니면 부하에 그냥 무너진다는 뜻이다. "0으로 스케일(scales to zero)"은 자주 보게 될 관련 표현이다: 아무도 앱을 쓰지 않을 때 비용이 0이라는 뜻이다.
- 상태(State) — 계속 남아 있어야 하는 데이터(데이터베이스, 업로드된 파일, 사용자 세션). 정적·서버리스 계층은 흔히 "무상태(stateless)"다 — 요청 사이에 모든 것을 잊는다 — 그래서 상태는 별도의 데이터베이스나 스토리지 서비스에 산다. 거의 모든 진짜 앱이 하나의 마법 상자가 아니라 "호스팅 더하기 어딘가의 데이터베이스"인 이유가 이것이다.
- 리전(Region) — 당신의 코드와 데이터가 물리적으로 위치한 세계의 어느 부분. 속도(가까울수록 빠르다)에, 때로는 법(어떤 데이터는 특정 국가에 머물러야 한다)에 영향을 준다. 첫 프로젝트라면 사용자와 가장 가까운 리전을 고르고 넘어가라.