본문 바로가기

전체 글

(1199)
Terraform -target 을 활용한 특정 리소스 생성 및 삭제 방법 # Terraform -target 을 활용한 특정 리소스 생성 및 삭제 방법주석 해제 방법은 간단하지만, 원하는 리소스만 생성하는 더 효율적인 방법이 있습니다. Terraform에서는 -target 옵션을 사용하여 특정 리소스나 모듈만 생성할 수 있습니다. 이 방법을 사용하면 주석을 해제하거나 다시 주석 처리할 필요 없이 원하는 리소스만 생성할 수 있습니다.예를 들어, 특정 모듈만 생성하려면 다음 명령어를 사용할 수 있습니다:terraform apply -target=module.vpc이 명령어는 module.vpc만 생성합니다. 다른 리소스나 모듈을 생성하려면 -target 옵션에 해당 리소스나 모듈을 지정하면 됩니다.또한, 여러 리소스를 동시에 생성하려면 -target 옵션을 여러 번 사용할 수 있..
SCP 명령어 정리 SCP (Secure Copy Protocol) 관련 명령어SCP는 SSH를 통해 파일을 안전하게 복사하는 프로토콜입니다. 원격 서버와 로컬 시스템 간에 파일을 전송할 때 사용됩니다.기본 명령어 형식scp [옵션] [소스] [목적지]주요 명령어로컬에서 원격 서버로 파일 복사예: scp example.txt user@remote:/home/user/scp 파일명 사용자명@호스트명:/원격/경로원격 서버에서 로컬로 파일 복사예: scp user@remote:/home/user/example.txt /local/path/scp 사용자명@호스트명:/원격/경로/파일명 /로컬/경로원격 서버 간에 파일 복사예: scp user1@remote1:/home/user1/example.txt user2@remote2:/hom..
리눅스 권한 관련 명령어 정리 리눅스 권한리눅스 파일 시스템에서 파일과 디렉토리의 권한은 소유자, 그룹, 기타 사용자로 나뉘며, 각 사용자에 대해 읽기, 쓰기, 실행 권한을 설정할 수 있습니다.권한 종류읽기 (r): 파일 내용을 읽을 수 있는 권한.쓰기 (w): 파일 내용을 수정할 수 있는 권한.실행 (x): 파일을 실행할 수 있는 권한.사용자 종류소유자 (Owner): 파일이나 디렉토리를 생성한 사용자.그룹 (Group): 파일이나 디렉토리가 속한 그룹.기타 사용자 (Others): 소유자와 그룹에 속하지 않는 모든 사용자.권한 확인ls -l 파일명파일의 권한을 확인할 수 있습니다.권한 변경chmod [옵션] 권한 파일명파일의 권한을 변경할 수 있습니다.권한 설정 예제숫자 모드: 각 권한을 숫자로 표현 (읽기: 4, 쓰기: 2, 실..
Terraform으로 인프라를 구성할 때 알아야 할 기본 사항 # Terraform으로 인프라를 구성할 때 알아야 할 기본 사항AWS 리소스를 생성하고 구성할 때 필요한 요소들에 대한 정보는 주로 다음과 같은 출처에서 얻을 수 있습니다.공식 문서: AWS 공식 문서와 Terraform 공식 문서를 참고하면 각 리소스의 사용법과 구성 방법을 자세히 알 수 있습니다.AWS VPC 공식 문서Terraform AWS Provider 공식 문서예제 코드: Terraform Registry나 GitHub 등에서 제공하는 예제 코드를 참고하면 실제 사용 사례를 통해 필요한 리소스와 구성 방법을 알 수 있습니다.Terraform AWS VPC Module블로그 및 튜토리얼: 다양한 블로그와 튜토리얼에서 AWS 인프라를 구성하는 방법을 단계별로 설명합니다. 이를 통해 필요한 리소스..
Terraform 버전과 관련한 내용 정리 # Terraform 버전과 관련한 내용 정리terraform { required_version = ">= 1.0.0, terraform 블록에서 required_version을 ">= 1.0.0, 이 설정을 통해 호환되지 않는 Terraform 버전으로 인한 문제를 방지할 수 있습니다. - 끝 -
색 찾을때 # 색 찾을때https://www.ginifab.com/feeds/pms/color_picker_from_image.ko.php 이미지에서 색상 코드 선택이미지 색상 선택기, 사진에서 색상 선택www.ginifab.com - 끝 -
Terraform 리소스 값을 사용하기 위한 Module간 관계 정리 코드는 아래와 같다.# 사용되는 Flow를 블로그에 정리.module "subnet" { source = "./modules/subnet" # 서브넷 모듈 소스 경로 vpc_id = module.vpc.vpc_id # VPC 모듈에서 VPC ID 가져오기 route_table_id = module.vpc.route_table_id # VPC 모듈에서 라우트 테이블 ID 가져오기}module.vpc.route_table_id와 module.vpc.vpc_id 값을 가져오는 흐름은 다음과 같습니다:modules/vpc/main.tf 파일에서 VPC와 라우트 테이블 리소스 정의aws_vpc.main 리소스는 VPC를 생성하고, aws_route_table.main 리소스는 라우트 테이블을 생성합니다..
terraform module (테라폼 모듈의 실행 Flow) # 현재 폴더의 구성은 아래와 같다.├── main.tf└── modules ├── ec2 │ └── main.tf ├── key-pair │ └── main.tf ├── nat-gateway │ └── main.tf ├── security-group │ └── main.tf ├── subnet │ └── main.tf └── vpc └── main.tf# Terraform module의 실행 Flow 정리Terraform은 모듈 간의 의존성을 자동으로 관리합니다. main.tf 파일에서 vpc_id와 route_table_id를 module.vpc에서 가져오도록 설정했기 때문에, Terraform은 vpc 모듈을 ..