Terraform 0.11 - aws_elb_service_account

डेटा स्रोत: aws_elb_service_account




terraform

डेटा स्रोत: aws_elb_service_account

S3 बकेट नीति में श्वेत सूची के उद्देश्य से किसी दिए गए क्षेत्र में AWS इलास्टिक लोड बैलेंसिंग सेवा खाते की खाता आईडी प्राप्त करने के लिए इस डेटा स्रोत का उपयोग करें।

उदाहरण उपयोग

data "aws_elb_service_account" "main" {}

resource "aws_s3_bucket" "elb_logs" {
  bucket = "my-elb-tf-test-bucket"
  acl    = "private"

  policy = <<POLICY
{
  "Id": "Policy",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "s3:PutObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my-elb-tf-test-bucket/AWSLogs/*",
      "Principal": {
        "AWS": [
          "${data.aws_elb_service_account.main.arn}"
        ]
      }
    }
  ]
}
POLICY
}

resource "aws_elb" "bar" {
  name               = "my-foobar-terraform-elb"
  availability_zones = ["us-west-2a"]

  access_logs {
    bucket   = "${aws_s3_bucket.elb_logs.bucket}"
    interval = 5
  }

  listener {
    instance_port     = 8000
    instance_protocol = "http"
    lb_port           = 80
    lb_protocol       = "http"
  }
}

तर्क संदर्भ

  • region - (वैकल्पिक) उस क्षेत्र का नाम जिसका AWS ELB खाता आईडी वांछित है। AWS प्रदाता कॉन्फ़िगरेशन से इस क्षेत्र में चूक।

संदर्भ संदर्भित करता है

  • id - चयनित क्षेत्र में एडब्ल्यूएस ईएलबी सेवा खाते की आईडी।
  • arn - चयनित क्षेत्र में AWS ELB सेवा खाते का ARN।