Я строю некоторую инфраструктуру в AWS с помощью Terraform.У меня есть несколько корзин S3, и я хочу, чтобы гусеничный сканер сканировал эти корзины раз в час.Мой каталог базы данных Terraform Glue, роль и политика все в порядке, но когда я пытаюсь создать ресурс искателя, добавив четыре пути S3 к части s3_target{}
искателя, я получаю ошибку:
resource "aws_glue_crawler" "datalake_crawler" {
database_name = "${var.glue_db_name}"
name = "${var.crawler_name}"
role = "${aws_iam_role.glue.id}"
s3_target {
# count = "${length(var.data_source_path)}"
path = "${var.data_source_path}"#"${formatlist("%s", var.data_source_path)}"
}
}
Это вызывает ошибку:
Error: aws_glue_crawler.datalake_crawler: s3_target.0.path must be a single value, not a list
Я попытался добавить оператор count
в s3_target
, но это не удалось.Я также попытался добавить
"${formatlist("%s", var.data_source_path)}"
в аргумент path
, но это тоже не помогло.
Могу ли я добавить несколько путей s3
в Glue Crawler с Terraform?Я могу сделать это с помощью консоли AWS, но это необходимо сделать с использованием инфраструктуры в качестве кода.