본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] S3 Bucket Key

728x90
반응형

Amazon S3에서 SSE-KMS 암호화를 위한 S3 버킷 키 사용하기

AWS에서 SSE-KMS 암호화를 사용할 때 비용과 성능을 최적화할 수 있는 새로운 설정인 S3 버킷 키에 대해 알아보겠습니다. 이 설정은 특히 대규모 데이터 환경에서 KMS API 호출 수를 줄이고 비용을 절감하는 데 유용합니다.


S3 버킷 키란 무엇인가요?

S3 버킷 키는 KMS와의 상호작용을 최소화하면서도 안전한 암호화를 유지하도록 설계된 기능입니다.
기존 방식에서는 S3에 저장되는 각 객체마다 KMS가 데이터 키를 생성해야 했습니다.
그러나 S3 버킷 키를 사용하면 버킷에 대해 하나의 데이터 키를 생성하고 이를 반복적으로 사용하여 KMS와의 API 호출을 줄일 수 있습니다.


주요 이점

  1. KMS API 호출 수 99% 감소
    • SSE-KMS 암호화로 데이터를 업로드할 때 KMS 호출 수를 대폭 줄입니다.
    • 이를 통해 API 호출 한도를 초과하지 않고 비용도 크게 절감할 수 있습니다.
  2. 비용 절감
    • KMS API 호출이 감소함에 따라 암호화 비용도 최대 99%까지 줄일 수 있습니다.
  3. 보안 유지
    • KMS 키를 기반으로 생성된 데이터 키와 S3 버킷 키는 AWS에서 관리되므로 보안 수준은 그대로 유지됩니다.

S3 버킷 키 작동 방식

  1. KMS에서 **고객 마스터 키(CMK)**를 사용하여 데이터 키를 생성합니다.
  2. 이 데이터 키는 Amazon S3 버킷 키로 주기적으로 갱신되며, 이후 버킷 내 객체를 암호화하는 데 사용됩니다.
  3. S3 버킷 키는 객체 암호화 시 Envelope Encryption 방식을 사용합니다.
  4. KMS에 대한 API 호출이 줄어들면서 성능 최적화와 비용 절감 효과를 얻습니다.

S3 콘솔에서 S3 버킷 키 활성화하기

  1. S3 콘솔에 접속하여 새 버킷을 생성합니다.
  2. 버킷 이름을 입력합니다. (예: Demo S3 Bucket Key)
  3. 공개 차단 설정을 활성화하고, 버전 관리는 비활성화합니다.
  4. 암호화 설정SSE-KMS로 선택하고 관리형 키를 설정합니다.
  5. S3 버킷 키를 활성화합니다.
    • 기본적으로 활성화되어 있지만 비활성화할 수도 있습니다.
  6. 버킷을 생성합니다.

주의사항

  • CloudTrail 이벤트 감소
    S3 버킷 키를 활성화하면 KMS 관련 API 호출이 줄어들기 때문에 CloudTrail에서 기록되는 이벤트 수도 감소합니다.
  • 사용 시나리오
    대규모 데이터를 처리하거나 비용 최적화가 중요한 경우 특히 유용합니다.

S3 버킷 키를 활용하면 KMS 암호화 비용을 줄이면서도 높은 보안을 유지할 수 있습니다.

728x90
반응형