在这个部分,我们将通过一些示例来展示如何使用 Terraform 来管理基础设施。Terraform 是一个强大的基础设施即代码 (IaC) 工具,可以帮助你自动化和简化基础设施的部署和管理。

示例 1: 创建一个简单的 AWS S3 存储桶

以下是一个使用 Terraform 创建 AWS S3 存储桶的示例:

provider "aws" {
  region = "us-west-2"
}

resource "aws_s3_bucket" "example" {
  bucket = "example-bucket"
}

示例 2: 部署一个简单的 Web 服务器

使用 Terraform,你可以轻松地部署一个 Web 服务器。以下是一个使用 AWS EC2 实例和 Apache 服务的示例:

provider "aws" {
  region = "us-west-2"
}

resource "aws_instance" "web_server" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"

  tags = {
    Name = "web-server"
  }
}

resource "aws_security_group" "web_sg" {
  name        = "web-sg"
  description = "Allow HTTP traffic"

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

扩展阅读

如果你想要了解更多关于 Terraform 的信息,可以查看我们的 Terraform 官方文档

Terraform Logo