전체 글(54)
-
[실습] ⑧ Terraform을 활용한 모든 리소스 삭제하기(Terraform Destroy)
1. 모든 리소스 삭제하기PS C:\Users\USER\Desktop\1Tier> terraform destroy# 결과Destroy complete! Resources: 11 destroyed.
2024.12.02 -
[실습] ⑦ Terraform을 활용한 EIP 생성 후 EC2 인스턴스 SSH로 접근하기
1. EIP 생성① EIP 생성- EC2 인스턴스 접근하기 위한 고정된 퍼블릭 IP 부여# vpc.tf# 12. EIP 생성resource "aws_eip" "my_eip" { instance = aws_instance.my_instance.id tags = { Name = "my-eip" }}② EIP 생성 확인 2. SSH로 접근하기① Xshell 이용하여 접근 출처 ; 아키텍처와 함께하는 Terraform (테라폼)
2024.12.02 -
[실습] ⑥ Terraform을 활용한 Key Pair와 EC2 인스턴스 생성하기
1. Key Pair 생성① 개인키 생성- 아래 블록을 실행하면 RSA 기반 개인키와 그에 대한 공개키를 생성한다.# vpc.tf# 8. 개인키 설정resource "tls_private_key" "my_key" { algorithm = "RSA" rsa_bits = 2048}ⓘ NoteRSA 알고리즘 특징- RSA는 비대칭 암호화 알고리즘으로 공개키(public key)와 개인키(private key)를 사용한다.- 공개키는 데이터를 암호화하고 개인키는 이를 복호화한다.(또는 그 반대)- TLS, SSH 등에서 지원된다.- AWS Key Pair, HTTPS 인증서 등에서 기본적으로 RSA를 사용한다.RSA(데이터 암호화 및 복호화)- 공개키 → 암호화 / 개인키 → 복호화- 예를 들어, 발..
2024.12.02 -
[실습] ⑤ Terraform을 활용한 Route Table과 Subnet 연결 및 보안 그룹 생성하기
1. Route Table과 Public Subnet 연결① 라우팅 테이블과 퍼블릭 서브넷 연결# vpc.tf# 6. 라우팅 테이블과 퍼블릭 서브넷 연결resource "aws_route_table_association" "public_subnet_association" { subnet_id = aws_subnet.public_subnet.id route_table_id = aws_route_table.rt.id}② 라우팅 테이블과 퍼블릭 서브넷 연결 확인- 퍼블릭 서브넷에 라우팅 테이블(my-route-table)을 연결함으로써 외부 통신이 가능하게 됐다. 2. 보안 그룹 생성① 보안 그룹 생성- ingress는 인바운드 트래픽(외부에서 오는 트래픽)을 정의한다. · 모든 IP 주소에서 ..
2024.11.28 -
[실습] ④ Terraform을 활용한 IGW, Route Table, Public Subnet 생성하기
1. IGW 생성① IGW 생성# vpc.tf# 3. IGW 생성resource "aws_internet_gateway" "igw" { vpc_id = aws_vpc.vpc.id tags = { Name = "my-igw" }}② IGW 생성 확인 2. Route Table 생성① 라우팅 테이블 생성- route 블록 설명 · 모든 IPv4 트래픽을 인터넷 게이트웨이로 전달한다. · 인터넷 게이트웨이를 통해 서브넷 내 리소스가 인터넷과 연결될 수 있도록 설정한다. · 퍼블릭 서브넷을 구성하는 데 필수적인 설정이다.# vpc.tf# 4. 라우팅 테이블 생성resource "aws_route_table" "rt" { vpc_id = aws_vpc.vpc.id ..
2024.11.28 -
[실습] ③ Terraform을 활용한 VPC 생성하기
1. Provider① Provider 설정# vpc.tf# AWS Provider 설정provider "aws" { region = "ap-northeast-2"}② terraform init- terraform init 명령어를 통해 Terraform 작업 디렉토리를 초기화 한다.- Initializing the backend...(state 파일 저장하고 관리하는 Backend 초기화)- Initializing provider plugins...(Terraform이 사용할 Provider 플러그인 확인하고 다운로드)- Lock 파일 생성(.terraform.lock.hcl) · Terraform이 설치한 Provider 버전 및 세부 정보 기록 · 예기치 않은 업데이트로 인한 문제 방지③ te..
2024.11.27