gpt4 book ai didi

amazon-web-services - AWS ECR 存储库的跨区域复制

转载 作者:行者123 更新时间:2023-12-05 01:07:40 35 4
gpt4 key购买 nike

我正在尝试使用 terraform 将我的 AWS ECR 存储库复制到同一账户中的多个区域。我从 AWS 控制台手动尝试它工作正常,但从 terraform 中,我无法找到解决方案。我尝试了什么:我尝试为名为 replicate_region 的区域创建一个单独的变量,并尝试在列表中提供该区域,但它不断给我一个名为

的错误

Inappropriate value for attribute "region": string required.

这里是变量代码:

variable "replicate_region" {
description = "value"
type = list(string)
}

这是我的 ecr 复制代码:

resource "aws_ecr_replication_configuration" "replication" {
replication_configuration {
rule {
destination {
region = var.replicate_region
registry_id = "xxxxxxxx"
}
}}}

谁能帮帮我?

谢谢,

最佳答案

您的 replicate_region 应该是字符串,而不是字符串列表。应该是,例如:

variable "replicate_region" {
description = "value"
type = string
default = "us-east-1"
}

更新

使用 dynamic block 进行迭代.

variable "replicate_region" {
description = "value"
type = list(string)
default = ["us-east-1", "ap-southeast-1", "ap-south-1"]
}

resource "aws_ecr_replication_configuration" "replication" {

replication_configuration {
rule {

dynamic "destination" {

for_each = toset(var.replicate_region)

content {
region = destination.key
registry_id = "xxxxxxxx"
}
}
}}}

关于amazon-web-services - AWS ECR 存储库的跨区域复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156355/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com