Overview

AWS Key Management Service (KMS) gives you control over the cryptographic keys used to protect your data. AWS KMS provides you with centralized control over the lifecycle and permissions of your keys. You can create new keys whenever you want, and you can control who can manage keys separately from who can use them. The service is integrated with other AWS services making it easier to encrypt data you store in these services and control access to the keys that decrypt it. AWS KMS is also integrated with AWS CloudTrail, which helps you audit who used which keys, on which resources, and when. AWS KMS helps developers to more easily add encryption or digital signature functionality to their application code either directly or by using the AWS SDK. The AWS Encryption SDK supports AWS KMS as a key provider for developers who need to encrypt/decrypt data locally within their applications.

Page Topics

Key Features

Key Features

Open all

AWS service integration

AWS KMS integrates with AWS services to encrypt data at rest, or to facilitate signing and verification using an AWS KMS key. To protect data at rest, integrated AWS services use envelope encryption, where a data key is used to encrypt data and is itself encrypted under a KMS key stored in AWS KMS. For signing and verification, integrated AWS services use asymmetric RSA or ECC KMS keys in AWS KMS. For more details about how an integrated service uses AWS KMS, see the documentation for your AWS service.

Alexa for Business[1]

Amazon Forecast

Amazon QLDB

AWS CodeBuild

Amazon AppFlow

Amazon Fraud Detector

Amazon Redshift

AWS CodeCommit[1]

Amazon Athena

Amazon FSx

Amazon Rekognition

AWS CodePipeline

Amazon Aurora

Amazon GuardDuty

Amazon Relational Database Service (RDS)

AWS Control Tower

Amazon Bedrock Fine-tuning

Amazon HealthLake

Amazon Route 53

AWS Data Exchange

Amazon Bedrock Model Copy

Amazon Inspector

Amazon Simple Storage Service (Amazon S3)[3]

AWS Database Migration Service

Amazon Chime SDK

Amazon Kendra

Amazon SageMaker

AWS DeepRacer

Amazon CloudWatch Logs

Amazon Keyspaces (for Apache Cassandra)

Amazon Simple Email Service (SES)

AWS Elastic Disaster Recovery

Amazon CloudWatch Synthetics

Amazon Kinesis Data Streams

Amazon Simple Notification Service (SNS)

AWS Elemental MediaTailor

Amazon CodeGuru

Amazon Kinesis Firehose

Amazon Simple Queue Service (SQS)

AWS Entity Resolution

Amazon CodeWhisperer

Amazon Kinesis Video Streams

Amazon Textract

AWS GameLift

Amazon Comprehend

Amazon Lex

Amazon Timestream

AWS Glue

Amazon Connect

Amazon Lightsail[1]

Amazon Transcribe

AWS Glue DataBrew

Amazon Connect Customer Profiles

Amazon Location Service

Amazon Translate

AWS Ground Station

Amazon Connect Voice ID

Amazon Lookout for Equipment

Amazon WorkMail

AWS IoT SiteWise

Amazon Connect Wisdom

Amazon Lookout for Metrics

Amazon WorkSpaces

AWS Lambda

Amazon DocumentDB

Amazon Lookout for Vision

Amazon WorkSpaces Thin Client

AWS License Manager

Amazon DynamoDB

Amazon Macie

Amazon WorkSpaces Secure Browser

AWS Mainframe Modernization

Amazon DynamoDB Accelerator (DAX) [1]

Amazon Managed Blockchain

AWS AppConfig

AWS Network Firewall

Amazon EBS

Amazon Managed Service for
Prometheus

AWS AppFabric

AWS Proton

Amazon EC2 Image Builder

Amazon Managed Streaming for Kafka (MSK)

AWS Application Cost Profiler

AWS Secrets Manager

Amazon EFS

Amazon Managed Workflows for Apache Airflow (MWAA)

AWS Application Migration Service

AWS Snowball 

Amazon Elastic Container Registry (ECR)

Amazon MemoryDB

AWS App Runner

AWS Snowball Edge

Amazon Elastic Kubernetes Service (EKS)

Amazon Monitron

AWS Audit Manager

AWS Snowcone

Amazon Elastic Transcoder

Amazon MQ

AWS Backup

AWS Storage Gateway

Amazon ElastiCache

Amazon Neptune

AWS Certificate Manager[1]

AWS Systems Manager

Amazon EMR

Amazon Nimble Studio

AWS Cloud9[1]

AWS Supply Chain

Amazon EMR Serverless

Amazon OpenSearch

AWS CloudHSM[2]

AWS Verified Access

Amazon EventBridge Scheduler

Amazon Omics

AWS CloudTrail

AWS X-Ray

Amazon FinSpace

Amazon Personalize

AWS CodeArtifact

 

[1] Supports only AWS managed keys.

[2] AWS KMS supports custom key stores backed by an AWS CloudHSM cluster.

[3] For a list of services integrated with AWS KMS in the AWS China (Beijing) Region, operated by Sinnet and the AWS China (Ningxia) Region, operated by NWCD, please visit AWS KMS Service integration in China.

AWS services not listed above encrypt customer data using keys owned and managed by the respective service.