错误:Secrets Manager 密钥“arn:aws:secretsmanager:us-east-1:82374283744:secret:Example-rds-secret-fff42b69-30c1-df50-8e5c-f512464a4a11-pJvC5U”未找到版本“AWSCURRENT”
跑步时terraform apply
为什么它不自动移动 AWSCURRENT 版本?我错过了什么吗?我的 bash 命令错误吗?该值不会写入secret_version,但它确实正确引用它。
查看 main.tf 代码,它实际执行命令:
provisioner "local-exec" {
command = "bash -c 'RDSSECRET=$(openssl rand -base64 16); aws secretsmanager put-secret-value --secret-id ${data.aws_secretsmanager_secret.secretsmanager-name.arn} --secret-string $RDSSECRET --version-stages AWSCURRENT --region ${var.aws_region} --profile ${var.aws-profile}'"
}
Run Code Online (Sandbox Code Playgroud)
主.tf
data "aws_secretsmanager_secret_version" "rds-secret" {
secret_id = aws_secretsmanager_secret.rds-secret.id
}
data "aws_secretsmanager_secret" "secretsmanager-name" …Run Code Online (Sandbox Code Playgroud) security bash amazon-web-services terraform aws-secrets-manager
对于 ALB - “您必须从至少两个可用区指定子网。”
对于 NLB - “您可以从一个或多个可用区指定子网。”
强制执行 2 个可用区作为 ALB 的 MUST 要求而不是 NLB 的原因是什么?