AWS Key Management Service features
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
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 Fraud Detector |
Amazon Rekognition |
AWS CodePipeline |
Amazon AppFlow |
Amazon FSx |
Amazon Relational Database Service (RDS) |
AWS Control Tower |
Amazon Athena |
Amazon GuardDuty |
Amazon Route 53 |
AWS Data Exchange |
Amazon Aurora |
Amazon HealthLake |
Amazon Simple Storage Service (Amazon S3)[3] |
AWS Database Migration Service |
Amazon Bedrock Fine-tuning |
Amazon Inspector |
Amazon SageMaker |
AWS DeepRacer |
Amazon Bedrock Model Copy |
Amazon Kendra |
Amazon Simple Email Service (SES) |
AWS Elastic Disaster Recovery |
Amazon Chime SDK |
Amazon Keyspaces (for Apache Cassandra) |
Amazon Simple Notification Service (SNS) |
AWS Elemental MediaTailor |
Amazon CloudWatch Logs |
Amazon Kinesis Data Streams |
Amazon Simple Queue Service (SQS) |
AWS Entity Resolution |
Amazon CloudWatch Synthetics |
Amazon Kinesis Firehose |
Amazon Textract |
AWS GameLift |
Amazon CodeGuru |
Amazon Kinesis Video Streams |
Amazon Timestream |
AWS Glue |
Amazon CodeWhisperer |
Amazon Lex |
Amazon Transcribe |
AWS Glue DataBrew |
Amazon Comprehend |
Amazon Lightsail[1] |
Amazon Translate |
AWS Ground Station |
Amazon Connect |
Amazon Location Service |
Amazon WorkMail |
AWS IoT SiteWise |
Amazon Connect Customer Profiles |
Amazon Lookout for Equipment |
Amazon WorkSpaces |
AWS Lambda |
Amazon Connect Voice ID |
Amazon Lookout for Metrics |
Amazon WorkSpaces Thin Client |
AWS License Manager |
Amazon Connect Wisdom |
Amazon Lookout for Vision |
Amazon WorkSpaces Secure Browser |
AWS Mainframe Modernization |
Amazon DocumentDB |
Amazon Macie |
AWS AppConfig |
AWS Network Firewall |
Amazon DynamoDB |
Amazon Managed Blockchain |
AWS AppFabric |
AWS Proton |
Amazon DynamoDB Accelerator (DAX) [1] |
Amazon Managed Service for |
AWS Application Cost Profiler |
AWS Secrets Manager |
Amazon EBS |
Amazon Managed Streaming for Kafka (MSK) |
AWS Application Migration Service |
AWS Snowball |
Amazon EC2 Image Builder |
Amazon Managed Workflows for Apache Airflow (MWAA) |
AWS App Runner |
AWS Snowball Edge |
Amazon EFS |
Amazon MemoryDB |
AWS Audit Manager |
AWS Snowcone |
Amazon Elastic Container Registry (ECR) |
Amazon Monitron |
AWS Backup |
AWS Storage Gateway |
Amazon Elastic Kubernetes Service (EKS) |
Amazon MQ |
AWS Certificate Manager[1] |
AWS Systems Manager |
Amazon Elastic Transcoder |
Amazon Neptune |
AWS Clean Rooms |
AWS Supply Chain |
Amazon ElastiCache |
Amazon Nimble Studio |
AWS Cloud9[1] |
AWS Verified Access |
Amazon EMR |
Amazon OpenSearch |
AWS CloudHSM[2] |
AWS X-Ray |
Amazon EMR Serverless |
Amazon Omics |
AWS CloudTrail |
|
Amazon EventBridge Scheduler |
Amazon Personalize |
AWS CodeArtifact |
|
Amazon FinSpace |
Amazon QLDB |
AWS CodeBuild |
|
Amazon Forecast |
Amazon Redshift |
AWS CodeCommit[1] |
[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.