사용자 생성 KMS 키 사용 권한
사용자 생성 KMS 키와 함께 서버 측 암호화를 사용하려면 먼저 스트림의 암호화와 스트림 레코드의 암호화 및 해독을 허용하도록 AWS KMS 키 정책을 구성해야 합니다. AWS KMS 권한에 대한 예제 및 자세한 내용은 AWS KMS API Permissions: Actions and Resources Reference를 참조하세요.
참고
암호화에 기본 서비스 키를 사용할 때는 사용자 지정 IAM 권한을 적용할 필요가 없습니다.
사용자 생성 KMS 마스터 키를 사용하려면 먼저 Kinesis 스트림 생산자 및 소비자(IAM 보안 주체)가 KMS 마스터 키 정책에 속한 사용자여야 합니다. 그렇지 않으면 스트림에서 읽기 및 쓰기가 실패하여 궁극적으로 데이터 손실, 처리 지연 또는 애플리케이션 중단이 발생할 수 있습니다. IAM 정책을 사용하여 KMS 키 권한을 관리할 수 있습니다. 자세한 내용은 AWS KMS에 IAM 정책 사용을 참조하세요.
예제 생산자 권한
Kinesis 스트림 생산자에 kms:GenerateDataKey 권한이 있어야 합니다.
예제 소비자 권한
Kinesis 스트림 소비자에 kms:Decrypt 권한이 있어야 합니다.
Amazon Managed Service for Apache Flink와 AWS Lambda는 역할을 사용하여 Kinesis 스트림을 소비합니다. 이 소비자가 사용하는 역할에 kms:Decrypt 권한을 추가해야 합니다.
스트림 관리자 권한
Kinesis 스트림 관리자는 kms:List* 및 kms:DescribeKey*를 직접적으로 호출할 수 있는 권한 부여가 필요합니다.