데이터레이크가 커지면 "누가 어떤 테이블·컬럼·행에 접근할 수 있는가"를 IAM 정책만으로 관리하기 어렵습니다. AWS Lake Formation은 데이터레이크 권한을 중앙에서 세밀하게 관리하는 서비스입니다. 오늘은 권한 모델, 데이터 위치 등록, 블루프린트를 다룹니다.
S3 + Glue Data Catalog만 쓰면 권한은 IAM 정책과 S3 버킷 정책으로 흩어집니다. 컬럼 단위, 행 단위 제어가 어렵고 감사도 복잡합니다. Lake Formation은 이를 데이터베이스/테이블/컬럼/행 수준의 권한으로 추상화하고, 한곳에서 부여(GRANT)·회수(REVOKE)합니다.
💡 관련 이론: Lake Formation은 Glue Data Catalog를 권한 제어 지점으로 사용합니다. 카탈로그의 데이터베이스·테이블에 대해 RDBMS의 GRANT/REVOKE와 유사한 모델을 제공합니다.
Lake Formation으로 S3 경로를 관리하려면 먼저 해당 위치를 **등록(register)**해야 합니다. 등록 시 Lake Formation이 사용할 **서비스 역할(IAM role)**을 지정하며, 이후 Lake Formation이 이 역할로 S3에 접근해 사용자를 대신해 데이터를 읽습니다.