Первый шаг в работе с AWS Web Services. Создание VPC с помощью Terraform.
Cloud / Terraform 19-08-2025, 23:01 sobir 1 048 0
Terraform — это инструмент для управления инфраструктурой как кодом (Infrastructure as Code, IaC). Вместо того чтобы вручную создавать ресурсы в AWS Console, вы описываете их в виде конфигурационных файлов.
Такой подход позволяет:
- хранить инфраструктуру в Git;
- легко воспроизводить окружения;
- масштабировать и изменять ресурсы с минимальными усилиями.
В этой статье мы создадим первый ресурс в AWS — VPC (Virtual Private Cloud) с помощью Terraform.
1. Файл main.tf — провайдер AWS
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = var.aws_region
}2. Файл network_core.tf — создание VPC
# Create VPC
resource "aws_vpc" "vpc" {
cidr_block = "${var.vpc_params["network"]}/${var.vpc_params["cidr"]}"
tags = {
Name = "${upper(var.contour_environment["region"])}-${var.contour_environment["company"]}"
Region = "${upper(var.contour_environment["region"])}"
}
}3. Файл outputs.tf — вывод ID VPC
output "vpc_id" {
value = aws_vpc.vpc.id
description = "The ID of VPC"
}4. Файл terraform.tfvars — значения переменных
aws_region = "eu-north-1"
contour_environment = {
"company" = "SysOps"
"region" = "eu"
}
vpc_params = {
network = "10.1.0.0"
cidr = "16"
}5. Файл variables.tf — описание переменных
variable "aws_region" {
description = "AWS region"
type = string
default = ""
}
variable "contour_environment" {
description = "Company information"
type = object({
company = string
region = string
})
}
variable "vpc_params" {
description = "VPC parameters"
type = object({
network = string
cidr = string
})
}6. Применение конфигурации
terraform init
terraform plan
terraform applyВ этом руководстве мы рассмотрим процесс экспорта образа AMI виртуальной машины EC2 из облака AWS в хранилище...
ПодробнееКонтейнеризируем сервисы LEMP с помощью docker-compose....
ПодробнееУвеличиваем корневой раздел диска Linux на лету с помощью LVM....
ПодробнееРезервное копирование в ClickHouse с помощью утилиты clickhouse-backup....
ПодробнееУправление доступом к хранилищу S3 в Amazon Web Services (AWS) и MinIO....
ПодробнееИспользуем контейнеры Podman’а вместо полноценных виртуальных машин....
ПодробнееНовые комментарии
Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные
Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные статьи что находил
Цитата: FidoNet Цитата: sobir Цитата: FidoNet Можт быть дело в
Цитата: sobir Цитата: FidoNet Можт быть дело в dnsmasq.service? Ошибка Failed
Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные
Можт быть дело в dnsmasq.service? Ошибка Failed to set DNS configuration: Unit
Какой дистрибутив Linux вы часто используете?
Календарь
| « Декабрь 2025 » | ||||||
|---|---|---|---|---|---|---|
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||







