【发布时间】:2022-01-14 20:16:24
【问题描述】:
我已经从 terraform 创建了 dynamodb 自动缩放,我想将它导入到 terraform。但它说该对象不存在。我对其他 terraform 使用了类似的命令并且它有效。但是为此,它说不存在自动缩放。读写目标没有问题。可以导入。
命令:
terraform import aws_appautoscaling_policy.dynamodb_table_read_policy dynamodb/table/Table_v3/dynamodb:table:ReadCapacityUnits/DynamoDBReadCapacityUtilization:table/Table_v3
地形代码:
resource "aws_appautoscaling_target" "dynamodb_table_read_target" {
max_capacity = var.read_max_capacity
min_capacity = var.read_min_capacity
resource_id = "table/${var.table_name}"
scalable_dimension = "dynamodb:table:ReadCapacityUnits"
service_namespace = "dynamodb"
}
resource "aws_appautoscaling_policy" "dynamodb_table_read_policy" {
name = "DynamoDBReadCapacityUtilization:${aws_appautoscaling_target.dynamodb_table_read_target.resource_id}"
policy_type = "TargetTrackingScaling"
resource_id = aws_appautoscaling_target.dynamodb_table_read_target.resource_id
scalable_dimension = aws_appautoscaling_target.dynamodb_table_read_target.scalable_dimension
service_namespace = aws_appautoscaling_target.dynamodb_table_read_target.service_namespace
target_tracking_scaling_policy_configuration {
predefined_metric_specification {
predefined_metric_type = "DynamoDBReadCapacityUtilization"
}
target_value = var.read_target_util
}
}
错误:
aws_appautoscaling_policy.dynamodb_table_read_policy:导入自 ID “dynamodb/table/Table_v3/dynamodb:table:ReadCapacityUnits/DynamoDBReadCapacityUtilization:table/Table_v3”... aws_appautoscaling_policy.dynamodb_table_read_policy:准备好导入! 为导入准备 aws_appautoscaling_policy aws_appautoscaling_policy.dynamodb_table_read_policy:刷新 状态... [id=DynamoDBReadCapacityUtilization:table/Table_v3] ╷ │ 错误:无法导入不存在的远程对象│ │ 尝试时 将现有对象导入到 “aws_appautoscaling_policy.dynamodb_table_read_policy”,提供者 检测到不存在具有给定 id 的对象。仅已存在 可以导入对象;检查 id 是否正确并且是 与提供者的配置区域或端点相关联,或使用 "terraform apply" 为该资源创建一个新的远程对象。
【问题讨论】:
-
你对应的TF码是多少?
-
更新了 tf 代码@Marcin
-
还有什么是完整的、准确的错误信息?
-
对不起。在这里更新
标签: amazon-web-services amazon-dynamodb terraform terraform-provider-aws