Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Terraform AWS Security Full Tutorial | LAB-10 | VPC, EC2, S3, IGW & Security Groups

Автор: KAILASH CHANDRA - DEVOPS | WEB DEVELOPMENT

Загружено: 2026-01-07

Просмотров: 44

Описание:

This video explains Terraform AWS Security with real-world architecture covering VPC, EC2, S3, Internet Gateway (IGW), Security Groups, and IAM. This course is production-ready and ideal for DevOps engineers, cloud engineers, and beginners who want to build secure AWS infrastructure using Infrastructure as Code (IaC).

-----------------------------TERRAFORM-SECURITY-CODE---------------------------------
-----------------------------------------PROVIDER---------------------------------------
provider "aws" {
region = "us-east-1"
}
-----------------------------------VARIABLES---------------------------------
variable "instance_type" {
description = "EC2 instance type"
default = "t3.micro"
}
variable "key_name" {
description = "EC2 Key Pair name (created from AWS Console)"
default = "awskey"
}

variable "allowed_ip" {
description = "Your public IPv4 for SSH"
default = "49.47.71.254"
}
--------------------------------REMOTE BACKEND (S3 MUST EXIST)----------------------------------
terraform {
backend "s3" {
bucket = "terra-security-lab"
key = "prod/terraform.tfstate"
region = "us-east-1"
encrypt = true
}
}
----------------------------------------DYNAMODB TABLE (STATE LOCK)---------------------------
resource "aws_dynamodb_table" "terraform_lock" {
name = "terraform-lock"
billing_mode = "PAY_PER_REQUEST"
hash_key = "LockID"

attribute {
name = "LockID"
type = "S"
}
}
-------------------VPC----------------------------------
resource "aws_vpc" "secure_vpc" {
cidr_block = "10.0.0.0/16"

tags = {
Name = "secure-vpc"
}
}
--------------------------------------------PUBLIC SUBNET------------------------------------------------

resource "aws_subnet" "public_subnet" {
vpc_id = aws_vpc.secure_vpc.id
cidr_block = "10.0.1.0/24"
availability_zone = "us-east-1a"
map_public_ip_on_launch = true

tags = {
Name = "public-subnet"
}
}
------------------------------------------------NTERNET GATEWAY-------------------------------------
resource "aws_internet_gateway" "igw" {
vpc_id = aws_vpc.secure_vpc.id

tags = {
Name = "secure-igw"
}
}
-----------------------------------------------------ROUTE TABLE----------------------------------
resource "aws_route_table" "public_rt" {
vpc_id = aws_vpc.secure_vpc.id

route {
cidr_block = "0.0.0.0/0"
gateway_id = aws_internet_gateway.igw.id
}

tags = {
Name = "public-rt"
}
}
-----------------------------ROUTE TABLE ASSOCIATION-----------------------
resource "aws_route_table_association" "public_assoc" {
subnet_id = aws_subnet.public_subnet.id
route_table_id = aws_route_table.public_rt.id
}
--------------------SECURITY GROUP------------------------------------
resource "aws_security_group" "secure_sg" {
name = "secure-sg"
vpc_id = aws_vpc.secure_vpc.id

ingress {
description = "SSH access from my IP"
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["${var.allowed_ip}/32"]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
tags = {
Name = "secure-sg"
}
}
----------------------- EC2 INSTANCE (WINDOWS / LINUX BOTH OK)-------------------

resource "aws_instance" "secure_ec2" {
ami = "ami-068c0051b15cdb816"
instance_type = var.instance_type
key_name = var.key_name
subnet_id = aws_subnet.public_subnet.id
vpc_security_group_ids = [aws_security_group.secure_sg.id]
associate_public_ip_address = true

tags = {
Name = "Terra-Security-EC2"
}
}
------------------SECURE S3 BUCKET (APPLICATION USE)-------------------------------
resource "aws_s3_bucket" "secure_bucket" {
bucket = "terra-security-app-bucket-123456"
force_destroy = false

tags = {
Name = "secure-app-bucket"
}
}

resource "aws_s3_bucket_versioning" "bucket_versioning" {
bucket = aws_s3_bucket.secure_bucket.id

versioning_configuration {
status = "Enabled"
}
}
resource "aws_s3_bucket_public_access_block" "bucket_block" {
bucket = aws_s3_bucket.secure_bucket.id

block_public_acls = true
block_public_policy = true
ignore_public_acls = true
restrict_public_buckets = true
}
----------------OUTPUTS---------------------------------------------------------------
output "ec2_public_ip" {
value = aws_instance.secure_ec2.public_ip
}
output "vpc_id" {
value = aws_vpc.secure_vpc.id
}
output "security_group_id" {
value = aws_security_group.secure_sg.id
}
output "s3_bucket_name" {
value = aws_s3_bucket.secure_bucket.bucket
}
-----------------------------TERRAFORM-SECURITY-CODE----------CLOSE-----------------------
#Terraform #TerraformAWS #AWSSecurity #VPC #EC2 #S3 #SecurityGroups #DevOps #TerraformTutorial , https://softapptechnologies.com

Terraform AWS Security Full Tutorial | LAB-10 | VPC, EC2, S3, IGW & Security Groups

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Как настроить VPC, публичную и частную подсети, NAT, интернет-шлюз и таблицу маршрутизации в AWS?...

Как настроить VPC, публичную и частную подсети, NAT, интернет-шлюз и таблицу маршрутизации в AWS?...

Terraform Functions Explained | LAB-11 | Practical Lab Step-by-Step | DevOps Real Project

Terraform Functions Explained | LAB-11 | Practical Lab Step-by-Step | DevOps Real Project

Facebook & Instagram Sales Ads Step by Step 2026 | Beginners Complete Guide in Hindi

Facebook & Instagram Sales Ads Step by Step 2026 | Beginners Complete Guide in Hindi

Kubernetes: объяснение за 15 минут | Практическое занятие

Kubernetes: объяснение за 15 минут | Практическое занятие

Terraform Modules Explained in Hindi LAB-7 | VPC EC2 S3 Real-World Project | Step-by-Step

Terraform Modules Explained in Hindi LAB-7 | VPC EC2 S3 Real-World Project | Step-by-Step

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Reverse Proxy (Обратный прокси) Ubuntu + Nginx отказ от CloudFlare

Reverse Proxy (Обратный прокси) Ubuntu + Nginx отказ от CloudFlare

Введение в локальные сети — основы сетевых технологий

Введение в локальные сети — основы сетевых технологий

💾СОБРАЛ NAS НА TrueNAS💽 НЕ ПОНИМАЮ, КАК ЖИЛ БЕЗ НЕГО САМОДЕЛЬНОЕ ХРАНИЛИЩЕ ЭТО ПРОСТО

💾СОБРАЛ NAS НА TrueNAS💽 НЕ ПОНИМАЮ, КАК ЖИЛ БЕЗ НЕГО САМОДЕЛЬНОЕ ХРАНИЛИЩЕ ЭТО ПРОСТО

Реализация реальных проектов DevOps в облаке AWS | Полный вводный курс

Реализация реальных проектов DevOps в облаке AWS | Полный вводный курс

Я Построил Молот Высокого Давления

Я Построил Молот Высокого Давления

Почему тебе нужен свой домашний сервер? Показываю реальный опыт HOMELAB

Почему тебе нужен свой домашний сервер? Показываю реальный опыт HOMELAB

Terraform Dependency Explained LAB-6 | depends_on | Implicit vs Explicit Dependency | DevOps Hindi

Terraform Dependency Explained LAB-6 | depends_on | Implicit vs Explicit Dependency | DevOps Hindi

WhatsApp Business Leads from Facebook & Instagram Ads | Meta Ads Complete Guide 2026

WhatsApp Business Leads from Facebook & Instagram Ads | Meta Ads Complete Guide 2026

AWS и облачные вычисления для начинающих | 50 сервисов за 50 минут

AWS и облачные вычисления для начинающих | 50 сервисов за 50 минут

GitLab → Jenkins → Docker → Terraform → Kubernetes (EKS) | Corporate CI/CD Pipeline | Real Project

GitLab → Jenkins → Docker → Terraform → Kubernetes (EKS) | Corporate CI/CD Pipeline | Real Project

Новое расширение Claude для Chrome: секретное оружие, которое должен использовать каждый

Новое расширение Claude для Chrome: секретное оружие, которое должен использовать каждый

Изучите Microsoft Active Directory (ADDS) за 30 минут

Изучите Microsoft Active Directory (ADDS) за 30 минут

Kubernetes Scaling vs Auto Scaling | LAB-5 | HPA with YAML Explained | DevOps Hindi

Kubernetes Scaling vs Auto Scaling | LAB-5 | HPA with YAML Explained | DevOps Hindi

Зачем использовать виртуальные машины для обеспечения конфиденциальности и безопасности? Неочевид...

Зачем использовать виртуальные машины для обеспечения конфиденциальности и безопасности? Неочевид...

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com