Terraform 0.11

aws_api_gateway_account




terraform

aws_api_gateway_account

एपीआई गेटवे अकाउंट की सेटिंग्स प्रदान करता है। सेटिंग को क्षेत्र-व्यापी प्रति provider ब्लॉक पर लागू किया जाता है।

उदाहरण उपयोग

resource "aws_api_gateway_account" "demo" {
  cloudwatch_role_arn = "${aws_iam_role.cloudwatch.arn}"
}

resource "aws_iam_role" "cloudwatch" {
  name = "api_gateway_cloudwatch_global"

  assume_role_policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "apigateway.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
EOF
}

resource "aws_iam_role_policy" "cloudwatch" {
  name = "default"
  role = "${aws_iam_role.cloudwatch.id}"

  policy = <<EOF
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:DescribeLogGroups",
                "logs:DescribeLogStreams",
                "logs:PutLogEvents",
                "logs:GetLogEvents",
                "logs:FilterLogEvents"
            ],
            "Resource": "*"
        }
    ]
}
EOF
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित है:

  • cloudwatch_role_arn - (वैकल्पिक) CloudWatch के लिए एक IAM भूमिका का ARN (लॉगिंग और निगरानी की अनुमति देने के लिए)। AWS डॉक्स में और देखें। लॉगिंग और मॉनिटरिंग को सक्षम / अक्षम किया जा सकता है और अन्यथा एपीआई गेटवे स्टेज स्तर पर ट्यून किया जा सकता है।

गुण का संदर्भ

निम्नलिखित विशेषता निर्यात की जाती है:

  • throttle_settings - खाता-स्तर थ्रॉटल सेटिंग। नीचे निर्यात फ़ील्ड देखें।

throttle_settings ब्लॉक निम्न निर्यात करता है:

  • burst_limit - एपीआई गेटवे की पूर्ण अधिकतम संख्या एपीआई को प्रति सेकंड (आरपीएस) कहा जाता है।
  • rate_limit - एपीआई गेटवे की संख्या से एपीआई औसतन (RPS) प्रति सेकंड कॉल किया जा सकता है।

आयात

एपीआई गेटवे अकाउंट्स को api-gateway-account शब्द का उपयोग करके आयात किया जा सकता है

$ terraform import aws_api_gateway_account.demo api-gateway-account