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