Как создать правило группы безопасности aws, разрешающее порты RDP из любого места, используя terraform? - PullRequest
0 голосов
/ 10 июля 2020

Мне нужно создать aws ресурс правила группы безопасности aws_security_group_rule, присоединить его к экземпляру AWS EC2 Windows и иметь возможность подключаться к нему по протоколу RDP из любого места.

sg. тф

resource "aws_security_group" "My_VPC_Security_Group" {
  vpc_id       = aws_vpc.My_VPC.id
  name         = "My VPC Security Group"
  description  = "My VPC Security Group"

}

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

У меня сработал приведенный ниже код, который создает правила группы безопасности, используя aws_security_group_rule, как я хотел.

resource "aws_security_group" "My_VPC_Security_Group" {
  vpc_id       = aws_vpc.My_VPC.id
  name         = "My VPC Security Group"
  description  = "My VPC Security Group"
}

resource "aws_security_group_rule" "ingress_rule" {
  type              = "ingress"
  from_port         = 3389
  to_port           = 3389
  protocol          = "tcp"
  cidr_blocks       = ["0.0.0.0/0"]
  security_group_id = aws_security_group.My_VPC_Security_Group.id
}

resource "aws_security_group_rule" "egress_rule" {
  type              = "egress"
  from_port         = 0
  to_port           = 0
  protocol          = "-1"
  cidr_blocks       = ["0.0.0.0/0"]
  security_group_id = aws_security_group.My_VPC_Security_Group.id
}
0 голосов
/ 10 июля 2020

Вы можете использовать следующее, где 3389 - порт RDP по умолчанию:


resource "aws_security_group" "My_VPC_Security_Group" {
  vpc_id       = aws_vpc.My_VPC.id
  name         = "My VPC Security Group"
  description  = "My VPC Security Group"

  ingress {
    from_port   = 3389
    to_port     = 3389
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }  

  egress {
    from_port   = 0
    to_port     = 0
    protocol    = "-1"
    cidr_blocks = ["0.0.0.0/0"]

}
...