Terraform 0.11

aws_eip




terraform

aws_eip

एक इलास्टिक आईपी संसाधन प्रदान करता है।

उदाहरण उपयोग

एक उदाहरण के साथ जुड़े एकल EIP:

resource "aws_eip" "lb" {
  instance = "${aws_instance.web.id}"
  vpc      = true
}

एकल नेटवर्क इंटरफ़ेस से जुड़े एकाधिक EIP:

resource "aws_network_interface" "multi-ip" {
  subnet_id   = "${aws_subnet.main.id}"
  private_ips = ["10.0.0.10", "10.0.0.11"]
}

resource "aws_eip" "one" {
  vpc                       = true
  network_interface         = "${aws_network_interface.multi-ip.id}"
  associate_with_private_ip = "10.0.0.10"
}

resource "aws_eip" "two" {
  vpc                       = true
  network_interface         = "${aws_network_interface.multi-ip.id}"
  associate_with_private_ip = "10.0.0.11"
}

प्री-असाइन किए गए निजी आईपी (केवल वीपीसी) के साथ एक ईआईपी को एक इंस्टेंस में संलग्न करना:

resource "aws_vpc" "default" {
  cidr_block           = "10.0.0.0/16"
  enable_dns_hostnames = true
}

resource "aws_internet_gateway" "gw" {
  vpc_id = "${aws_vpc.default.id}"
}

resource "aws_subnet" "tf_test_subnet" {
  vpc_id                  = "${aws_vpc.default.id}"
  cidr_block              = "10.0.0.0/24"
  map_public_ip_on_launch = true

  depends_on = ["aws_internet_gateway.gw"]
}

resource "aws_instance" "foo" {
  # us-west-2
  ami           = "ami-5189a661"
  instance_type = "t2.micro"

  private_ip = "10.0.0.12"
  subnet_id  = "${aws_subnet.tf_test_subnet.id}"
}

resource "aws_eip" "bar" {
  vpc = true

  instance                  = "${aws_instance.foo.id}"
  associate_with_private_ip = "10.0.0.12"
  depends_on                = ["aws_internet_gateway.gw"]
}

तर्क संदर्भ

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

  • vpc - (वैकल्पिक) बुलियन यदि EIP VPC में है या नहीं।
  • instance - (वैकल्पिक) EC2 उदाहरण ID।
  • network_interface - (वैकल्पिक) नेटवर्क इंटरफेस आईडी के साथ संबद्ध करने के लिए।
  • संबद्ध_with_pStreet_ip - (वैकल्पिक) एक उपयोगकर्ता निर्दिष्ट प्राथमिक या माध्यमिक निजी आईपी पते को लोचदार आईपी पते के साथ संबद्ध करता है। यदि कोई निजी IP पता निर्दिष्ट नहीं है, तो Elastic IP पता प्राथमिक निजी IP पते से संबद्ध है।
  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

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

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - ईआईपी आवंटन आईडी शामिल है।
  • private_ip - इसमें निजी IP पता (यदि VPC में है) शामिल है।
  • सहयोगी_with_pStreet_ip - उपयोगकर्ता निर्दिष्ट निजी आईपी पता (यदि VPC में है) शामिल है।
  • public_ip - सार्वजनिक IP पता शामिल है।
  • instance - संलग्न उदाहरण की आईडी शामिल है।
  • network_interface - इसमें संलग्न नेटवर्क इंटरफ़ेस की आईडी शामिल है।

समय समाप्ति

aws_eip निम्नलिखित aws_eip कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • read - (डिफ़ॉल्ट 15 minutes ) कब तक ईआईपी के बारे में जानकारी के लिए प्रतीक्षा करें।
  • update - (डिफ़ॉल्ट 5 minutes ) कब तक ईआईपी के अपडेट होने का इंतजार करें।
  • delete - (डिफ़ॉल्ट 3 minutes ) ईआईपी को हटाने के लिए कितने समय तक इंतजार करना होगा।

आयात

एक VPC में EIP को उनके आवंटन आईडी, जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_eip.bar eipalloc-00a10e96

ईसी 2 क्लासिक में ईआईपी को उनके सार्वजनिक आईपी का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_eip.bar 52.0.0.0