Skip to Content
Use AWS KMS to Auto-Unseal Vault
shortcut

Use AWS KMS to Auto-Unseal Vault

by Prachi Jain
July 2024
Beginner
5 pages
3m
English
O'Reilly Media, Inc.
Content preview from Use AWS KMS to Auto-Unseal Vault

Use AWS KMS to Auto-Unseal Vault

When HashiCorp Vault is initialized, it comes up in a sealed state. Sealing means encrypting Vault’s root key and locking down access to the data. Unsealing is the process of decrypting that root key to read the decryption key which decrypts the data. You can either choose to auto-unseal or manually unseal Vault. Manual unseal requires human intervention, typically more than one authorized person who has access to the unseal keys generated during the Vault initialization process. When using Auto-unseal, the keys are stored outside of the Vault, in an external KMS or HSM as specified.

In this Shortcut, you will learn how to set up automatic unsealing for your Vault instance using AWS KMS.

Prerequisites

  1. An AWS account with access to create KMS keys.

  2. Ensure Terraform is installed:

    terraform --version

    If it exists, you will see a version displayed. If not, find and use the instructions suitable for your system as available on the official HashiCorp documentation.

Create an AWS KMS Key

Create a KMS key using the Terraform code available here. Substitute your credentials - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY in the shortcut-kms.tf file:

git clone https://github.com/PJ1288/hashicorp-vault-shortcuts.git
cd hashicorp-vault-shortcuts/aws-kms
terraform init
terraform plan
terraform apply

If Terraform run is successful, you should see a KMS key in your AWS account like this:

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Use Vault as an OIDC Identity Provider

Use Vault as an OIDC Identity Provider

Prachi Jain

Publisher Resources

ISBN: 9781098170370