terraform aws_athena_database 资源中的 encryption_configuration 是什么

What does encryption_configuration in terraform aws_athena_database resource

我不明白 encryption_configuration agrument 在做什么,为什么我必须启用它?因为我在应用下面的代码时,找不到athena数据库的加密状态。

resource "aws_athena_database" "example" {
  name   = "database_name"
  bucket = aws_s3_bucket.mybucket.bucket
  encryption_configuration {
     encryption_option = "SSE_KMS"
     kms_key       = aws_kms_key.mykey.arn
  }
}

我有一个没有启用加密的 athena 数据库,所以如果我启用它,我会丢失这个数据库中的任何数据吗?

do I lost any data in this database

不,因为 Athena 不存储您的实际数据。它仅存储有关您的数据的信息。来自 docs:

Databases are a logical grouping of tables, and also hold only metadata and schema information for a dataset.

A​​thena 中的数据库加密仅用于读取加密的 S3 和存储查询结果,如中所述: