terraform 创建ec2中sg的代码
时间: 2024-02-03 13:13:07 浏览: 91
terraform_ec2:Terraform创建EC2实例
以下是使用Terraform创建EC2实例和安全组的示例代码:
```
# 定义提供者
provider "aws" {
region = "us-east-1"
}
# 创建安全组
resource "aws_security_group" "instance" {
name_prefix = "instance-sg"
ingress {
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
ingress {
from_port = 80
to_port = 80
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
}
# 创建EC2实例并将其添加到安全组中
resource "aws_instance" "example" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
security_groups = [aws_security_group.instance.id]
tags = {
Name = "example-instance"
}
}
```
在上面的代码中,我们首先定义了AWS提供程序,然后创建了一个名为“instance”的安全组,并指定了允许SSH和HTTP流量的入站规则。接下来,我们创建了一个EC2实例,并将其添加到我们刚刚创建的安全组中。
请注意,以上示例代码中的`ami`和`instance_type`是示例值,您需要根据您的需求调整它们。
阅读全文