繁体   English   中英

Elastic Beanstalk 负载均衡器登录 Terraform

[英]Elastic Beanstalk Load Balancer Logging in Terraform

我正在尝试在 AWS 中创建 Elastic Beanstalk,并且需要为 Beanstalk 将创建的负载均衡器启用访问日志。 我在 Terraform 官方文档中找不到任何可以通过 Terraform 代码启用此功能的示例

resource "aws_elastic_beanstalk_application" "tftest" {
  name        = "tf-test-name"
  description = "tf-test-desc"
}

resource "aws_elastic_beanstalk_environment" "tfenvtest" {
  name                = "tf-test-name"
  application         = aws_elastic_beanstalk_application.tftest.name
  solution_stack_name = "64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4"
}

我正在尝试为 Beanstalk 创建的负载均衡器启用访问日志,但 Terraform 文档中没有提及此类功能。

您需要使用 Elastic Beanstalk [1] 的选项设置:

resource "aws_elastic_beanstalk_environment" "some_env" {
  name                = "tf-test-name"
  application         = aws_elastic_beanstalk_application.tftest.name
  solution_stack_name = "64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4"

  setting {
    namespace = "aws:elbv2:loadbalancer"
    name      = "AccessLogsS3Bucket"
    value     = "<valid S3 bucket name>"
  }

  setting {
    namespace = "aws:elbv2:loadbalancer"
    name      = "AccessLogsS3Enabled"
    value     = "true"
  }

}

使用相同的逻辑,您可以选择定义AccessLogsS3Prefix设置,但这不是必需的。


[1] https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-elbloadbalancer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM