Amazon Redshift 클러스터를 생성할 때 암호화되었는지 확인합니다. - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Redshift 클러스터를 생성할 때 암호화되었는지 확인합니다.

작성자: Mansi Suratwala(AWS)

환경: 프로덕션

기술: 분석, 데이터 레이크. 보안, 자격 증명, 규정 준수

워크로드: 기타 모든 워크로드

AWS 서비스: Amazon Redshift, Amazon SNS, AWS CloudTrail, Amazon CloudWatch, AWS Lambda, Amazon S3

요약

이 패턴은 암호화 없이 새 Amazon Redshift 클러스터가 생성될 때 자동 알림을 제공하는 AWS CloudFormation 템플릿을 제공합니다.

AWS CloudFormation 템플릿은 Amazon CloudWatch Events 이벤트와 AWS Lambda 함수를 생성합니다. 이벤트는 스냅샷에서 생성 중이거나 복원 중인 Amazon Redshift 클러스터를 모니터링합니다AWS CloudTrail. AWS 계정에서 AWS Key Management Service(AWS KMS) 또는 클라우드 하드웨어 보안 모델(HSM) 암호화 없이 클러스터가 생성된 경우, 위반 사실을 알리는 Amazon Simple Notification Service(Amazon SNS) 알림을 보내는 Lambda 함수를 CloudWatch 시작합니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성 상태의 AWS 계정.

  • 클러스터 서브넷 그룹 및 연결된 보안 그룹이 있는 가상 프라이빗 클라우드(VPC)입니다.

제한 사항

  • AWS CloudFormation 템플릿은 CreateClusterRestoreFromClusterSnapshot 작업에 대해서만 배포할 수 있습니다.

아키텍처

대상 기술 스택  

  • Amazon Redshift

  • AWS CloudTrail

  • Amazon CloudWatch

  • AWS Lambda

  • Amazon Simple Storage Service(S3)

  • Amazon SNS

대상 아키텍처 

Workflow diagram showing AWS 서비스 for encryption violation detection and notification.

자동화 및 규모 조정

템플릿을 여러 AWS 리전과 계정에 AWS CloudFormation 여러 번 사용할 수 있습니다. 각 리전 또는 계정에서 한 번만 실행해야 합니다.

도구

도구

  • Amazon Redshift - Amazon Redshift는 클라우드에서 완벽하게 관리되는 페타바이트 규모의 데이터 웨어하우스 서비스입니다. Amazon Redshift는 데이터 레이크와 통합되므로 데이터를 사용하여 비즈니스 및 고객에 대한 새로운 인사이트를 얻을 수 있습니다.

  • AWS CloudTrail – AWS CloudTrail 는 AWS 계정의 거버넌스, 규정 준수, 운영 및 위험 감사를 구현하는 데 도움이 되는 AWS 서비스입니다. 사용자, 역할 또는 AWS 서비스가 수행한 작업은 에 이벤트로 기록됩니다 CloudTrail. 

  • Amazon CloudWatch Events - Amazon CloudWatch Events는 AWS 리소스의 변경 사항을 설명하는 시스템 이벤트의 거의 실시간 스트림을 제공합니다. 

  • AWS Lambda - AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 실행 중인 코드를 지원합니다. AWS Lambda는 필요한 경우에만 코드를 실행하고 하루에 몇 번의 요청에서 초당 수천 건의 요청으로 자동으로 확장됩니다. 

  • Amazon S3 - Amazon S3는 웹 사이트, 모바일 애플리케이션, 백업, 데이터 레이크 등 다양한 스토리지 솔루션에 사용할 수 있는 확장성이 뛰어난 객체 스토리지 서비스입니다.

  • Amazon SNS - AmazonSNS은 웹 서버 및 이메일 주소를 포함하여 게시자와 클라이언트 간에 메시지 전송을 조정하고 관리하는 웹 서비스입니다. 

코드 

  • 프로젝트의 .zip 파일은 첨부 파일로 제공됩니다.

에픽

작업설명필요한 기술

S3 버킷을 정의합니다.

Amazon S3 콘솔에서 S3 버킷을 선택하거나 생성합니다. 이 S3 버킷은 Lambda 코드 .zip 파일을 호스팅합니다. S3 버킷은 평가 중인 Amazon Redshift 클러스터와 동일한 리전에 있어야 합니다. S3 버킷 이름에는 선행 슬래시를 포함할 수 없습니다.

클라우드 아키텍트
작업설명필요한 기술

Lambda 코드를 S3 버킷에 업로드합니다.

첨부 파일 섹션에 나와 있는 Lambda 코드를 S3 버킷에 업로드합니다. S3 버킷은 평가 중인 Amazon Redshift 클러스터와 동일한 리전에 있어야 합니다.

클라우드 아키텍트
작업설명필요한 기술

AWS CloudFormation 템플릿을 배포합니다.

이 패턴에 대한 연결로 제공된 AWS CloudFormation 템플릿을 배포합니다. 다음 에픽에서는 파라미터 값을 제공하세요.

클라우드 아키텍트
작업설명필요한 기술

S3 버킷에 이름을 지정합니다.

첫 번째 에픽에서 생성한 S3 버킷의 이름을 입력합니다.

클라우드 아키텍트

S3 키를 입력합니다.

S3 버킷의 Lambda 코드 .zip 파일 위치를 선행 슬래시 없이 입력합니다(예: <directory>/<file-name>.zip).

클라우드 아키텍트

이메일 주소를 입력합니다.

Amazon SNS 알림을 수신할 활성 이메일 주소를 제공합니다.

클라우드 아키텍트

로깅 수준을 정의합니다.

Lambda 함수의 로깅 수준 및 빈도를 정의합니다. Info는 애플리케이션 진행 상황에 대한 자세한 정보 메시지를 지정합니다. Error는 애플리케이션을 계속 실행할 수 있게 해주는 오류 이벤트를 지정합니다. Warning은 잠재적으로 유해한 상황을 지정합니다.

클라우드 아키텍트
작업설명필요한 기술

구독을 확인합니다.

템플릿이 성공적으로 배포되면 입력한 이메일 주소로 구독 이메일 메시지가 전송됩니다. 위반 알림을 받으려면 이 이메일 구독을 확인해야 합니다.

클라우드 아키텍트

관련 리소스

첨부

이 문서와 관련된 추가 콘텐츠에 액세스하려면 attachment.zip 파일의 압축을 풉니다.