web-dev-qa-db-ja.com

EC2。ロードバランサー。少なくとも2つのサブネットを指定する必要があります

ロードバランサーを作成して構成しようとしています。 「アベイラビリティーゾーン」セクションには、1つのサブネットと1つのゾーンしかありません。

私はエラーに直面しました:

少なくとも2つのサブネットを指定する必要があります。

簡単な質問-私は何をすべきですか?ありがとう。

8
Dmitry Grinko

最初に、VPCに2つ以上のサブネットを作成する必要があります。通常、リージョン内のアベイラビリティーゾーン(AZ)ごとに少なくとも1つのサブネットを作成することをお勧めします。アーキテクチャに応じて、必ずpublic/privateを選択してください。

AWSのドキュメントには具体的な例はありませんが、VPCの概念とサブネットの作成を最初に理解してください。サブネットを作成するための最も近いウォークスルーの例については、 シナリオと例 を参照してください。

ELBを構成するときにサブネットを選択するのが簡単になりました。

6
dmulter

VPCに2つのサブネットが必要です。たとえば、ab。 TERRAFORM_CONFIG_NAME.tfの関連セクションは次のようになります。

setting {
    namespace = "aws:ec2:vpc"
    name      = "Subnets"
    value     = "${lookup(var.vpc_subnets, format("%s_%s", var.location, var.availability_zone))}, ${lookup(var.vpc_subnets, format("%s_%s", var.location, var.secondary_availability_zone))}"
}

、variables.tfは次のようになります。

variable "vpc_subnets" {
  type = "map"
  default = {
    "frankfurt_a" = "subnet-12345671"
    "frankfurt_b" = "subnet-12345672"
    "frankfurt_c" = "subnet-12345673"
    "ireland_a" = "subnet-12345674"
    "ireland_b" = "subnet-12345675"
    "ireland_c" = "subnet-12345676"
  }
}

variable "availability_zone" {
  default = "a"
}

variable "secondary_availability_zone" {
  default = "b"
}


variable "regions" {
  type = "map"
  default = {
    "frankfurt" = "eu-central-1"
    "ireland" = "eu-west-1"
    "london" = "eu-west-2"
  }
}

variable "location" {
  default = "ireland"
}
1
Jonas