
Contains useful information for this course
Introduction to what terraform is.
An alternative installation procedure using Vagrant. This will allow you to use exactly the same setup I have!
First steps in terraform: learn how to spin up your first instance. First: AWS account setup.
Summary of the first steps in terraform
An introduction to AWS VPCs (Virtual Private Cloud) - Part 1
An introduction to AWS VPCs (Virtual Private Cloud) - Part 2
An introduction to AWS VPCs (Virtual Private Cloud) - Part 3
A demo showing you how to launch a VPC with an internet gateway and a NAT gateway
Now that we have created our VPC, we can launch EC2 instances in the VPC
This is a demo showing you how to launch instances within a VPC
This lecture shows you how to use EBS (Elastic Block Storage) with an instance
This demo shows you how to attach EBS volumes to EC2 instances
Userdata can be used to execute commands at launch time
In this demo userdata will be used to format and mount an EBS volume if no filesystem is present. This way EBS volumes can be persisted in an automated way when the instance needs replacement.
This lecture explains the difference between private static IPs, EIPs and DNS (Route53)
This demo shows how to use Route53 to create DNS zones in AWS
This lecture explains how to spin up an RDS (relational database service) instance with terraform on AWS
In this demo I will spin up an RDS instance (using RDS subnets, RDS parameter groups, and security groups) and will connect from an EC2 instance to MariaDB..
IAM stands for Identity & Access Management. In this lecture I explain the different possibilities for access management. I explain users, groups, policies, and roles.
In this demo I create a group with an AWS group policy and attach it to a user.
IAM roles can be used to assume (temporary) access. In this lecture I explain how this works.
IAM roles can be used to assume (temporary) access. In this lecture I show you how to attach a role to an EC2 instance that will give permissions to read/write to an S3 bucket.
A lecture explaining how to setup autoscaling in AWS using terraform
A demo of autoscaling using terraform on AWS
Introduction into Elastic Load Balancers and Application Load Balancers in AWS
This lecture explains how to use ELBs in terraform with a static list of instances and an autoscaling group
A demo showing how to use terraform with an ELB together with autoscaling
An introduction of how the Application Load Balancer (ALB) works in terraform
ElasticBeanstalk (AWS's PaaS solution) setup using Terraform
ElasticBeanstalk (AWS's PaaS solution) setup demo using Terraform
Since terraform 0.12 you can use loops with for and for each. This lecture explains how and when to use for/foreach
For loops demo in terraform
For-each loops demo in terraform
The terraform providers lock file was introduced in terraform 0.14 and will from now on keep track of your provider and module dependency versions.
Terraform uses a state file (local / remote) that you can list resources of, read, and manipulate
Demo showing how to manipulate the state file in terraform
With packer AMIs can be created that can be used to launch an EC2 instance.
Where does Terraform fit in the DevOps organization? In this lecture I show you an example workflow with terraform, packer and jenkins
Packer can be integrated with terraform. This workflow shows how to create a workflow where packer creates the AMI and terraform launches the EC2 instance with the correct AMI ID
This demo shows a full cycle of an app in github, the building of a custom AMI with packer in Jenkins and the provisioning and deployment with Terraform
This demo shows a full cycle of an app in github, the building of a custom AMI with packer in Jenkins and the provisioning and deployment with Terraform
This lectures gives an introduction of Docker
This lecture explains how to use Docker on AWS using terraform
This lecture shows how to build docker images that can be pushed on ECR
In this demo I show how to push a docker built image to ECR
This lecture explains part I of the setup of ECS using terraform, with autoscaling and IAM roles
This lecture explains part II of the setup of ECS using terraform, with autoscaling, IAM roles, ECS task definitions and ECS Service definitions
This demo shows you how to run the pushed NodeJS app on ECS
In this demo I show you how to run a Jenkins workflow to build docker images, push the image to ECR, and use terraform to update ECS with the latest docker image
What features were released in terraform 0.12 and 0.13 to allow us to do more advanced module development?
This lectures explains what the difference between count and for_each is in terraform
This demo explains how to use the flatten() function with complex data types.
DevOps를 위한 테라폼 완전 정복!
최신 버전으로 업데이트!
인프라 스스로 자동화를 구축할 수 있도록 하세요!
코드 및 예제 제공!
DevOps (데브옵스) : 테라폼을 이용한 인프라의 자동화 강의를 선택해야 하는 이유
최근에 큰 인기를 얻고 있는 테라폼은 개발/데브옵스를 사용해야 하는 경우 마스터해야 하는 도구입니다. 일반적으로 앤시블, 셰프 또는 퍼펫을 사용하여 소프트웨어의 프로비저닝을 자동화합니다. 테라폼은 코드형 인프라로서 같은 원리이지만 인프라 스스로 자동화를 구축하는 데 초점을 맞추고 있습니다. 테라폼으로 전체 클라우드 인프라(인스턴스, 볼륨, 네트워킹,IPs)를 설명할 수 있습니다.
본 과정을 통해 테라폼을 이용해서 인프라를 자동화하는 방법을 배울 수 있습니다. 테라폼의 기초부터 시작하여 테라폼을 이용해 AWS에서 인프라를 자동화하는 방법을 보여드릴 겁니다. 실습할 수 있는 AWS 무료 계정을 개설하실 수 있으며 여러분의 인프라를 자동화하는 데 바로 사용하실 수 있는 많은 코드 예제들 또한 제공해 드립니다.
DevOps (데브옵스) : 테라폼을 이용한 인프라의 자동화 강의 커리큘럼
테라폼의 고급 기능을 포함한 테라폼을 이용하고 적용하고 이해하기
테라폼을 이용해 AWS 리소스 프로비저닝하기
시험 목표에 맞춘 강의로 하시코프 테라폼 인증 준비하기
이미지를 만들기 위해 패커를 이용한 테라폼 활용하기
AWS ECS, 파게이트 그리고 코드 파이프라인과 함께 테라폼 이용하기
테라폼을 이용해 데브옵스 적용하기
마지막 업데이트, 2024년 11월:
섹션 3: terraform 기초의 전면 개정
테라폼 또는 AWS 제공자에 변경된 사항이 있는 부분에 대한 강의 업데이트
이 강의는 AWS 제공자 또는 테라폼이 변경될 때마다 정기적으로 업데이트됩니다.
일부 강의와 데모는 오래되었더라도 변경된 사항이 없는 경우 이전 녹화본을 유지합니다.
작동하지 않는 데모가 있으면 저에게 연락주세요. 모든 데모는 제 GitHub 리포지토리에 있는 데모 코드를 사용하여 작동해야 합니다.
이 강의에는 한글자막과 영어자막이 포함되어 있습니다.
강의를 들으시고 강의와 관련하여 궁금하신 점은 무엇이든 Q&A에 남기실 수 있지만, 꼭 영어로 남겨주세요. 그래야 답변을 드릴 수 있습니다. :)