如何获取使用terraform制作的ELB、RDS的端点

如何获取使用terraform制作的ELB、RDS的端点,terraform,Terraform,我试图通过获取ELB的端点,即使用terraform制作的RDS,来创建一个环境变量,以便在应用程序中使用 目前,我正在尝试使用aws cli获取端点,如下所示,但有更简单的方法吗 aws rds describe-db-instances --db-instance-identifier xxxx | jq '.DBInstances[].Endpoint.Address' aws elb describe-tags --load-balancer-name xxxx | jq '.TagDe

我试图通过获取ELB的端点,即使用terraform制作的RDS,来创建一个环境变量,以便在应用程序中使用

目前,我正在尝试使用aws cli获取端点,如下所示,但有更简单的方法吗

aws rds describe-db-instances --db-instance-identifier xxxx | jq '.DBInstances[].Endpoint.Address'
aws elb describe-tags --load-balancer-name xxxx | jq '.TagDescriptions[].LoadBalancerName'

例如,如何获取在terraform上创建的AWS堆栈的端点请浏览terraform文档以获取您所针对的资源

在每个文档中,都有一部分称为
属性引用
,我个人称之为
可用输出变量

所以,如果您需要terraform的rds端点作为输出

resource "aws_db_instance" "default" {
  allocated_storage    = 10
  storage_type         = "gp2"
  engine               = "mysql"
  engine_version       = "5.6.17"
  instance_class       = "db.t1.micro"
  name                 = "mydb"
  username             = "foo"
  password             = "bar"
  db_subnet_group_name = "my_database_subnet_group"
  parameter_group_name = "default.mysql5.6"
}

output "rds_endpoint" {
  value = "${aws_db_instance.default.endpoint}"
}
你也可以为ELB做同样的事情

有时,terraform文档中并非所有属性都更新,您可以按照下面的答案查找正确的输出变量


是否可以通过环境变量将rds_端点变量传递给ec2实例?