AWS Key Management Service provides cryptographic key management for data encryption across all AWS services. Encryption without key management is incomplete security: encrypting data with a key that anyone with AWS access can use provides no meaningful protection if the account is compromised. KMS enforces access to encryption keys through IAM key policies, enabling fine-grained control over who can encrypt versus decrypt data, with all key usage logged to CloudTrail for audit purposes.
Three KMS capabilities are essential for production data security: Customer Managed Keys for control over key policies and lifecycle, envelope encryption for efficiently encrypting large data volumes without sending all data through KMS, and grants for temporarily delegating key access for specific operations without modifying the key policy. Understanding how these interact defines the difference between encryption that satisfies compliance checkboxes and encryption that provides genuine security boundaries.