You can make anythingby writing
C.S.Lewis
https://gasidaseo.notion.site/gasidaseo/CloudNet-Blog-c9dfa44a27ff431dafdd2edacc8a1863
기본 환경은 리눅스 서버를 이용합니다.
AWS 를 사용합니다.
다음은 주말 테라폼 스터디 내용 참고하여 정리한 부분입니다. 나중에 다시 보기 편하게 하기 위해 간략히 정리합니다. 기본 환경을 리눅스 서버를 사용합니다. 1 아마존 리눅스 EC2 생성, 테
brunch.co.kr/@topasvga/2752
1 userdata 사용해 웹서버 만들자. 2 과제 1 3 웹서버 설정 변경하기 - userdata 변경하기 4 변수 사용 5 확인 6 과제 2 7 과제 1 풀이 8 과제 2 풀이 9 코드와 실제 형상이 다른 경우 - 형
brunch.co.kr/@topasvga/2753
1 main.tf 삭제시 만들어진 리소스가 삭제된다. 2 terraform.tfstate 삭제시 이미 만들어져 있는데 또 만들려고 한다. 3 도전과제 1 , 2 1 main.tf 삭제시 만들어진 리소스가 삭제된다. 1 별도 폴
brunch.co.kr/@topasvga/2754
VPC , 퍼블릭 서브넷 1개 부터 만들어 보자 1 VPC 만들기 2 data 사용 3 보안 그룹 4 과제 1 VPC 만들기 1 우선 디폴트 VPC를 콘솔에서 삭제한다. 변수 부분은 복잡도가 증가하여 최대한
brunch.co.kr/@topasvga/2762
오토스케일링 그룹 배포 1 리소스를 교체할 때 테라폼은 이전 리소스를 먼저 삭제한 다음 대체 리소스를 생성합니다. 그러나 ASG에 이전 리소스에 대한 참조가 있기 때문에 테라폼은 해당 리소스
brunch.co.kr/@topasvga/2763
1 ALB 배포 2 도전 과제 1 ALB 배포 1 ALB 배포 cat EOT alb.tf resource "aws_lb" "myalb" { name "t101-alb" load_balancer_type "application" subnets [aws_subnet.mysubnet1
brunch.co.kr/@topasvga/2764
1 상태파일 확인하기 2 상태파일 사용을 위해 공유 위치에 저장하기 3 다이나모 디비 테이블 만들어 보기 4 s3 만들어 보기 1 상태파일 확인하기 1 mkdir state cd state 2 cat EOT vpc.tf provider "a
brunch.co.kr/@topasvga/2768
앞장에서 s3 버킷을 만들었다. 해당 버킷을 사용하자. 1 dev 환경에서 vpc , ec2 생성. 백엔드 적용 2 stg 환경에서 vpc , ec2 생성. 백엔드 적용 1 dev 환경에서 vpc , ec2 생성. 백엔드 적용 1 mkdir dev cd de
brunch.co.kr/@topasvga/2769
개발, 스테이징, 프로덕트 서비스에 대한 상태 파일은 같이 사용하지 못하므로 각각 격리해야 한다. 테라폼 workspaces 작업공간 격리 파일 레이아웃으로 격리 - 폴더로 격리 1 작업 공간을 통한
brunch.co.kr/@topasvga/2782
파일 레이아웃으로 상태 파일 격리해보자. 1 파일 레이아웃으로 상태 파일 격리 2 만들려는 구조 3 만드는 과정 4 백엔드 만들기 5 RDS 만들기 6 웹 만들기 7 과제 사전 공부 RDS 등을 콘
brunch.co.kr/@topasvga/2783
본 내용은 개인적으로 정리한 내용이라 틀릴 수 있습니다. 시작하는 기업에서 참조해 사용하면 좋을거 같습니다. 테라폼 공부하며 계속 업데이트됩니다. 최종 목표는 테라폼으로 최소한의 랜딩
brunch.co.kr/@topasvga/2797
1 Public Subnet 2개 구축하기 2 Public Subnet 1개 , Private Subnet 1개 구축하기, NAT 1개 포함 3 Public Subnet 2개 , Private Subnet 2개 구축하기, NAT 2개 포함 4 Public Subnet 1개 , 변수로 처리 1 Public Subnet 2개
brunch.co.kr/@topasvga/2798
1 테라폼 모듈을 사용하는 이유? 2 테라폼 레지스트리를 사용하라. 3 버전 관리 4 테라폼으로 관리할 것, 하지 않는 것을 구분하라. 5 볼만한 동영상 - 당근 페이 1 테라폼 모듈을 사용하
brunch.co.kr/@topasvga/2806
1 모듈 소스 2 local로 2명의 iam user를 만들어 보자 3 모듈 이론 4 모듈에 지역변수 활용 5 출력 1 모듈 소스 개발과 프로덕션 환경에서 동일한 코드를 복사하여 사용하는 대신, 모듈로 동일
brunch.co.kr/@topasvga/2807
1 VPC 모듈 실습 2 Local 실습 해보자. 3 모듈 사용시 주의점 1 VPC 모듈 실습 참고 사이트 https://developer.hashicorp.com/terraform/tutorials/modules/module-use vpc module(v3.14.0) , ec2 module(v3.5.0) 1 cd mkdir st
brunch.co.kr/@topasvga/2808
1 함수 참고 사이트 2 iam 사용자 생성 3 입력 변수로 IAM 만들기 4 제약사항 5 제약 사항 해결 법 1 함수 참고 사이트 함수 https://developer.hashicorp.com/terraform/language/functions 표현식 https://
brunch.co.kr/@topasvga/2809
1 반복문 - For 표현식 2 반복문 - 문자열 지시자 1 반복문 - For 표현식 1 기존것 삭제 cd test terraform destroy -auto-approve rm -rf *.tf 2 표현식 https://developer.hashicorp.com/terraform/language/expressions 3 cat
brunch.co.kr/@topasvga/2810
1 조건문 3가지 2 count 매개 변수 3 for_each 와 for 표현식 4 if 문자열 지시자 1 조건문 3가지 count 매개 변수parameter : 조건부 리소스에서 사용 for_each 와 for 표현식expressions : 리소스 내의 조건부
brunch.co.kr/@topasvga/2811
1 반복문 count 매개변수 - 버킷 3개 생성 2 반복문 count 매개변수 - 입력 변수로 s3 만들기 1 반복문 count 매개변수 - 버킷 3개 생성 NICKNAMEmasterseo cat EOT s3.tf provider "aws" { region "ap-north
brunch.co.kr/@topasvga/2812
1 createBucket가 true이면 NICKNAME에 해당 하는 버킷을 만든다. 2 createBucket가 false 면 버킷을 만들지 않는다. 1 createBucket가 true이면 NICKNAME에 해당 하는 버킷을 만든다. 1 terraform destroy -auto-app
brunch.co.kr/@topasvga/2813
배포 과정에서 민감 정보 (DB암호, API 키, TLS인증서, SSH키, GPG 키 등)를 안전하게 관리해 보자. 1 민감 정보를 절대 평문으로 저장하지 말 것. 2 Provider 관리 1 민감 정보를 절대 평문으로 저장하
brunch.co.kr/@topasvga/2822
리소스와 데이터 소스 관리 보완 방법 : Environment variables 환경 변수로 관리 Encrypted files 암복호화로 관리 Secret stores로 관리 1 리소스와 데이터 소스 -Environment variables 환경 변수로 관리 2 리
brunch.co.kr/@topasvga/2823
1 작업 환경 2 ec2 생성하기 3 ec2 , lb 생성하기 1 작업 환경 참고 링크 https://github.com/brikis98/terraform-up-and-running-code 테라폼 버전 관리 https://github.com/tfutils/tfenv 1 영문 - 개정3판 내용 실
brunch.co.kr/@topasvga/2844
1 환경 확인 2 rds 배포 3 web server 배포 4 삭제 1 환경 확인 stage - service - webserver- main.tf stage - service - data-stores -mysql - main.tf global - s3 - main.tf # 환경변수에 지정 export TF_VAR_bucket_na
brunch.co.kr/@topasvga/2845
1 공통은 모듈을 사용해 리소스를 만들자. 2 환경 설정 구성 3 Staging RDS 배포 4 모듈을 활용하여 Staging 웹서버 클러스터 배포 5 Production 환경의 “RDS + 웹 서버 클러스터”를 배포해보자! 1
brunch.co.kr/@topasvga/2846
1 백앤드 구축 2 Staging RDS 배포 3 모듈을 활용하여 Staging 웹서버 클러스터 배포 후 무중단 업그레이드 1 백앤드 구축 1 # 환경변수에 지정 export TF_VAR_bucket_namemasterseo-t101-tfstate export TF_VAR_table_
brunch.co.kr/@topasvga/2847
1 RDS 배포 2 ASG 배포 3 ALB 배포 4 삭제 1 RDS 배포 1 # [터미널1] RDS 생성 모니터링 while true; do aws rds describe-db-instances --query "*[].[Endpoint.Address,Endpoint.Port,MasterUsername]" --output text ;
brunch.co.kr/@topasvga/2850
1 Provider 이론 2 Provider 실습 3 2개의 리전에 RDS 리소스 배포하기 준비 - 백엔드 리소스 배포 4 2개의 리전에 RDS리소스 배포하기 - rds 배포하기 1 Provider 이론 1 provicer 설정 provider "aws"
brunch.co.kr/@topasvga/2855
1 오가니 제이션 설정하자 - 콘솔로 설정 2 어슘롤 설정하기 - 테라폼으로 설정 1 오가니 제이션 설정하자 - 콘솔로 설정 0 사전 준비 크롬브라우저 확장 프로그램. aws 멀티 로그인 가능 플러
brunch.co.kr/@topasvga/2857
(모음) 테라텀 스타티 2023 자료 모음
https://brunch.co.kr/@topasvga/3347
1 https://brunch.co.kr/@topasvga/3344 2 https://brunch.co.kr/@topasvga/3345 3 https://brunch.co.kr/@topasvga/3346 4 https://brunch.co.kr/@topasvga/3360 5 https://brunch.co.kr/@topasvga/3361
brunch.co.kr/@topasvga/3347
registry.terraform.io
AWS 기초부터 자동화까지 모두 모았습니다. 1 1탄-AWS기초,컴퓨팅,스토리지,데이터베이스 https://brunch.co.kr/@topasvga/2513 2 2탄- 592.(AWS속성과정) AWS 시작하기-1/4 https://brunch.co.kr/@topasvga/1627 3 3탄-410.(실
brunch.co.kr/@topasvga/2525
코드로 클라우드를 관리하자 테라폼으로 클라우드 서비스 자원을 하나의 체계로 관리할 수 있다. 1 테라폼 - 네이버 클라우드 2 테라폼 - GCP 3 테라폼 - AWS 10 클라우드 전문가 카페의 테
brunch.co.kr/@topasvga/2124
33
스터디 참고 서적
<1> 책) 자바 개발자를 위한 데브옵스 툴 - 2023 <2> 책) AWS로 구현하는 CI/CD 배포 입문-2023 <3> 책) 코드로 인프라 관리하기(2판)-2022 <4> AWS를 통한 효과적인 데브옵스 구축 - 2020년 9월 <5> AWS 관리 Cook
brunch.co.kr/@topasvga/1349