Medium BedrockAgentCore Regional

Bedrock AgentCore Memory should be encrypted with customer managed AWS KMS keys

Description

Flags Amazon Bedrock AgentCore Memory resources that are not encrypted at rest with a KMS key you manage. Without an encryptionKeyArn the memory relies on the default AWS-owned key.


Remediation

Create AgentCore Memory resources with a customer managed KMS key so you control the encryption key lifecycle and access policy.

Steps

  1. Open the Amazon Bedrock AgentCore console and go to Memory.
  2. Create a new memory resource (the encryption key is set at creation time).
  3. Under Encryption, choose a customer managed AWS KMS key.
  4. Grant the AgentCore service principal usage on the KMS key policy.
  5. Migrate workloads to the new memory resource and delete the unencrypted one.