One key can encrypt every service. In the UI, choose One key for all services. In Terraform, set the same key ARN for each service in
cmk_service_key_arns. You can also use a separate key per service.ebs, eks, rds, and elasticache keys cannot change. To change the s3 key, contact the LangChain team.
To set up the keys:
- In the
langsmith-byoc-roleTerraform module, setcmk_service_key_arnsto a key ARN for each service. With BYOIAM, set it in the BYOIAM module too. - Update the key policies as the module README describes. The
ebskey policy must allow the Auto Scaling service-linked role. When LangSmith manages the VPC, thes3key policy must allow VPC flow log delivery. - When you create the data plane, open Encryption keys under Configuration and enter the key ARNs. Through the API, set
customer_managed_keys.key_arnfor every service, orcustomer_managed_keys.service_key_arnsper service.
ebs and s3 key policies allow these principals.
A key in another AWS account also needs key policy statements that allow the provisioning role and each BYOIAM role. An ebs key in another account also needs a grant for the Auto Scaling service-linked role, created from the data plane account, as the module README describes. LangSmith cannot read the policy of a key in another account, so make sure the policy is complete before you create the data plane.
Connect these docs to your agent of choice via MCP for real-time answers.

