규정 준수(Compliance)는 "안전한 것"과 다르다. 안전함을 제3자에게 증명할 수 있는 상태를 말한다.
AWS Artifact는 AWS가 받은 인증서와 감사 보고서를 셀프 서비스로 내려받는 창구다. 인증을 만들어 주는 곳이 아니다.
AWS는 HIPAA·PCI DSS·ISO 27001·SOC·GDPR·FedRAMP 등 다양한 규정 준수 프로그램을 따른다.
규정 준수도 공동 책임이다. AWS가 인증을 받았다고 내 애플리케이션이 자동으로 준수되지는 않는다.
데이터가 물리적으로 어느 나라에 저장될지는 리전 선택으로 고객이 직접 통제한다(데이터 주권).
보안 도구로 위협을 막는 것과, "우리가 법과 규정을 지키고 있음을 증명하는 것"은 다른 일이다. 은행, 병원, 정부 기관은 단지 안전한 것으로는 부족하고, 감사관에게 증거를 제출해야 한다. "당신들이 쓰는 AWS는 ISO 27001 인증을 받았나요?", "환자 데이터(HIPAA)를 다룰 수 있는 환경인가요?" 같은 질문에 답할 수 있어야 한다.
오늘은 규정 준수(Compliance)의 세 축을 본다. 증명서를 받는 도구(AWS Artifact), AWS가 따르고 있는 규정 준수 프로그램들, 그리고 데이터가 어느 나라에 저장되는지를 결정하는 데이터 주권과 리전 선택이다.
어떤 식당 주인이 정말 깨끗하게 주방을 관리한다고 해본다. 재료도 좋은 것만 쓰고 매일 청소도 한다. 그런데 손님이 "여기 위생적인가요?"라고 물으면 뭐라고 답해야 할까. "제가 매일 청소합니다"라고 말할 수는 있지만, 손님 입장에서는 확인할 방법이 없다. 그래서 위생 등급제나 정기 점검 같은 제도가 생겼다. 제3자가 와서 확인하고, 그 결과를 문서나 표지판으로 남긴다.
기업 시스템도 똑같다. "우리 서비스는 안전합니다"라는 말은 아무 의미가 없다. 은행에 시스템을 납품하려면, 병원 데이터를 다루려면, 정부 사업에 들어가려면 누군가가 확인했다는 증거를 내야 한다.
구분
보안(Security)
규정 준수(Compliance)
목적
실제로 안전하게 만드는 것
안전함을 남에게 증명하는 것
판단 주체
우리 팀
감사관, 규제 기관, 고객사
결과물
방화벽 설정, 암호화, 권한 정책
인증서, 감사 보고서, 증적 자료
식당 비유
주방을 실제로 깨끗하게 관리
위생 점검을 받고 등급을 게시
둘은 겹치지만 같지 않다. 보안이 잘 되어 있어도 증명할 문서가 없으면 계약이 안 되고, 반대로 서류만 갖췄다고 실제로 안전한 것도 아니다.
이런 문서 요구가 실제로 어떻게 들이닥치는지 감을 잡아두면 좋다. 회사가 커지면 고객사 쪽에서 "보안 점검 자료를 보내달라"는 요청이 온다. 처음엔 몇 장짜리 질문지지만, 상대가 금융권이나 공공기관이면 수백 개 항목짜리 점검표가 온다. 그중 상당수가 "데이터센터 출입 통제는 어떻게 하나요" 같은 인프라 질문이고, 클라우드를 쓰는 회사는 이 부분을 직접 답할 수 없다. 그래서 AWS가 대신 답해 줄 문서가 필요해진다 — 그게 다음에 나올 Artifact다.
클라우드 이전에 이런 자료를 구하는 과정은 이랬다. 담당자가 데이터센터 사업자에게 메일을 보내 "보안 감사 보고서를 받고 싶다"고 요청하고, 상대 회사의 법무·영업 담당자가 검토하고, 기밀 유지 계약을 주고받고, 며칠에서 몇 주 뒤에 파일이 도착한다. 그 사이 감사 일정은 다가온다.
Artifact는 이 과정을 콘솔에서 클릭 몇 번으로 줄였다. 필요한 보고서를 골라 바로 내려받으면 된다. 일부 문서는 내용이 민감하기 때문에 기밀 유지 조건에 동의한 뒤 받게 되어 있지만, 그 동의 절차 자체도 화면에서 끝난다.
여기에 더해 Artifact에서는 AWS와 맺는 일부 계약도 처리할 수 있다. 예를 들어 미국 의료 정보를 다루려면 관련 계약을 체결해야 하는데, 이런 것을 콘솔에서 검토하고 수락한다.
⚠️ 함정: Artifact가 주는 것은 AWS 자신에 대한 증빙이다. "우리 회사 시스템이 규정을 지키고 있다는 보고서를 만들어 달라"는 요구에 Artifact를 답으로 고르면 틀린다. 내 시스템의 증적을 모으는 일은 다른 서비스(Audit Manager)의 몫이고, 내 리소스 설정이 규칙에 맞는지 추적하는 것은 Config다. Artifact는 다운로드 창구라는 점을 놓치지 않아야 한다.
"AWS의 규정 준수 보고서나 인증서(SOC, ISO, PCI DSS 등)를 어디서 받나?"라는 문제가 나오면 답은 AWS Artifact다. 인증을 "만드는" 곳이 아니라 이미 받은 인증의 증빙을 내려받는 곳이라는 점이 핵심이다.
AWS는 전 세계의 수많은 규정·표준에 대해 인증을 받거나 준수(자율 준수 포함)하고 있다. 고객은 이 토대 위에서 자신의 워크로드를 구축한다.
프로그램
대상 영역
HIPAA
미국 의료 정보 보호
PCI DSS
신용카드 결제 데이터
ISO 27001
정보 보안 관리 체계
SOC 1/2/3
서비스 조직 통제 감사
GDPR
EU 개인정보 보호 규정
FedRAMP
미국 연방 정부 클라우드 보안
이름만 봐서는 남의 나라 이야기 같지만, 어떤 사업을 하느냐에 따라 곧바로 내 일이 된다. 각각이 언제 문제가 되는지 붙여두면 기억에 오래 남는다.
프로그램
이런 상황에서 등장한다
HIPAA
미국 환자의 의료 정보를 다루는 서비스를 만들 때
PCI DSS
카드 번호를 직접 받아 처리하는 결제 기능을 붙일 때
ISO 27001
기업 고객이 "정보보호 체계 인증이 있느냐"고 물을 때
SOC 1/2/3
고객사 감사팀이 통제 감사 보고서를 요구할 때
GDPR
EU 거주자의 개인정보를 다루게 될 때
FedRAMP
미국 연방 정부 기관에 서비스를 제공할 때
나라마다 자국 제도도 따로 있다. 한국의 정보보호 관리체계 인증처럼 국내 사업에서 요구되는 것들이 있고, AWS의 규정 준수 프로그램 목록은 계속 늘어나므로 실제 목록은 AWS 규정 준수 페이지에서 확인하는 것이 맞다. 시험에서는 위 표 수준의 "이 이름은 이 분야"만 알면 충분하다.
고객 입장에서 가장 실질적인 이득은 상속되는 통제(inherited controls)다. 데이터센터 출입 통제, 서버 폐기 절차, 전원·냉방 이중화 같은 항목은 고객이 아무리 노력해도 직접 증명할 수 없다. 클라우드를 쓰면 이 항목들은 AWS가 이미 감사를 받아 놓은 상태이고, 고객은 그 결과를 자기 감사 자료에 그대로 붙여 쓸 수 있다. 바닥 공사가 이미 되어 있는 땅에 집을 짓는 것과 같아서, 규제 산업의 회사들이 클라우드로 옮기는 큰 이유 중 하나다.
여기서 다시 한번 공동 책임 모델이 등장한다. AWS가 규정 준수 인증을 받았다고 해서 고객의 애플리케이션이 자동으로 규정을 준수하는 것은 아니다. AWS는 인프라 측면(of the cloud)의 규정 준수를 책임지고, 고객은 자신의 데이터·애플리케이션·접근 통제(in the cloud)가 규정을 지키도록 설정할 책임이 있다.
건물 비유로 돌아가면 이렇다. 소방 설비를 완비한 건물에 입주했다고 해서, 우리 사무실 복도에 상자를 잔뜩 쌓아둬도 되는 것은 아니다. 건물이 안전 기준을 통과한 것과 우리 사무실이 안전한 것은 별개다.
항목
누구의 몫인가
데이터센터가 감사를 통과했음을 증명
AWS
서버 하드웨어 폐기 절차의 적정성
AWS
우리 데이터베이스를 암호화했는가
고객
개인정보에 접근할 수 있는 사람을 제한했는가
고객
누가 언제 데이터를 열람했는지 기록을 남기는가
고객
⚠️ 함정: "AWS가 HIPAA를 준수하므로 AWS에 올리기만 하면 의료 데이터를 다뤄도 된다" 같은 선택지는 오답이다. AWS가 제공하는 것은 그 위에서 규정을 지킬 수 있는 환경이지, 규정 준수 자체가 아니다. 문항에 "자동으로", "고객은 아무것도 하지 않아도" 같은 표현이 붙으면 대부분 오답 신호다.
"AWS가 HIPAA/PCI 인증을 받았으니 우리 앱도 자동으로 준수되는가?"의 답은 아니오다. 규정 준수도 공동 책임이다. AWS는 기반을, 고객은 그 위에서 자신의 구성을 책임진다.
규정 준수도 공동 책임이다. AWS가 인증을 받았더라도 그 위에 올린 워크로드의 준수는 고객 몫이 남는다.
"우리 데이터는 절대 EU 밖으로 나가면 안 된다." 이런 요구를 데이터 주권(Data Sovereignty) 또는 데이터 레지던시(Data Residency)라고 한다. 어떤 나라·지역의 법은 자국민의 데이터가 자국 영토 안에 저장되어야 한다고 규정한다(예: GDPR).
AWS에서는 리전(Region)을 선택함으로써 데이터가 물리적으로 어디에 저장될지를 고객이 통제한다. 예를 들어 데이터를 EU에만 두어야 한다면 프랑크푸르트(eu-central-1)나 아일랜드(eu-west-1) 같은 EU 리전을 선택한다.
중요한 원칙: 고객이 명시적으로 옮기지 않는 한, AWS는 고객 데이터를 선택한 리전 밖으로 이동시키지 않는다. 즉 어느 리전에 데이터를 둘지는 전적으로 고객의 결정이다.
[데이터 주권 요구] "데이터를 EU 안에만 보관"
│
▼
[리전 선택] EU 리전(프랑크푸르트/아일랜드 등) 사용
│
▼
[결과] 데이터가 선택한 리전에 물리적으로 저장됨
"데이터가 서울에 있든 도쿄에 있든 인터넷으로 연결되면 똑같지 않나?" 기술적으로는 거의 그렇다. 문제는 기술이 아니라 법이다.
데이터가 어느 나라 영토에 물리적으로 놓여 있으면, 그 나라의 법이 그 데이터에 미친다. 그 나라 수사기관이 정해진 절차를 거쳐 접근을 요구할 수도 있고, 분쟁이 생기면 어느 나라 법원에서 다툴지도 달라진다. 그래서 각국은 자국민의 민감한 정보 — 의료 기록, 금융 거래, 공공 데이터 — 에 대해 위치를 통제하려 한다.
규제의 강도는 나라마다 다르다. "반드시 국내에만 두라"는 강한 요구도 있고, "해외로 보내려면 추가 조건을 충족하라"는 형태도 있다. 어느 쪽이든 클라우드를 쓰는 회사 입장에서 답은 같다 — 데이터를 어느 리전에 둘지 의식적으로 정해야 한다.
함정: "AWS가 알아서 가장 가까운 리전에 데이터를 복제해 준다" 같은 설명은 오답이다. 리전 간 복제는 고객이 명시적으로 설정해야 일어나는 일이지 자동으로 벌어지지 않는다. 데이터 주권 요구가 있는 상황에서 이런 복제를 켜면 오히려 규정을 어기게 되므로, 문항에 "여러 리전에 자동 복제" 같은 표현이 답으로 나오면 의심해야 한다.
유럽 진출을 준비하던 한 국내 소프트웨어 회사가 계약 막바지에 예상치 못한 질문을 받았다. 현지 고객사의 법무팀이 "우리 직원 데이터가 저장되는 물리적 위치를 명시해 달라"고 요구한 것이다. 이 회사의 시스템은 서울 리전에서만 돌고 있었고, 결국 유럽 고객용 데이터를 유럽 리전에 따로 두는 구조로 설계를 바꿔야 했다. 기술적으로 어려운 작업은 아니었지만, 처음부터 고려했다면 며칠이면 될 일이 계약 직전에 몇 주짜리 일이 됐다. 리전 선택이 "나중에 바꾸면 되는 설정"이 아니라 초기 설계 결정인 이유다.
"특정 국가/지역의 법규 때문에 데이터를 그 안에만 보관해야 한다"가 보이면 답은 해당 리전을 선택하는 것이다. 리전 선택은 지연 시간·비용뿐 아니라 규정 준수(데이터 주권)를 위한 핵심 결정이다.
AWS는 건물의 안전 검사 성적표를 대신 받아다 주지만, 우리 사무실이 안전한지는 우리가 증명해야 한다. 그 사무실을 어느 나라 건물에 낼지는 리전을 고르는 순간 정해진다.
리전을 고를 때 보통 다음 네 가지를 본다. 규정 준수는 그중 하나로, 보안 영역에서 특히 중요하게 다뤄진다.
고려 요소
설명
규정 준수/데이터 주권
법적으로 데이터를 둘 수 있는 위치인가
지연 시간
사용자와 가까운가
서비스 가용성
그 리전에 필요한 서비스가 있는가
비용
리전마다 가격이 다름
네 가지가 대등해 보이지만 실제로는 순서가 있다. 규정 준수는 협상 대상이 아니다. 법이 안 된다고 하면 아무리 싸고 빠르고 서비스가 많아도 그 리전은 후보에서 빠진다. 나머지 셋은 서로 맞바꿀 수 있다 — 조금 더 비싸도 사용자에게 가까운 리전을 고르거나, 조금 멀어도 필요한 서비스가 있는 리전을 고르는 식이다.
① 규정상 가능한 리전만 남긴다 ← 여기서 걸리면 끝
② 남은 후보 중 사용자와 가까운 곳
③ 필요한 서비스가 있는지 확인
④ 비용 비교 후 결정