Cloud Infra Architecture (AWS)/AWS Terraform 8

VScode에서 Terraform + AWS CodeWhisperer 계정 연결하기

1. AWS에서 Terraform용 EC2 생성VPC / Subnet / Routing Table / Internat GW / Nat GW 가볍게 생성 후 EC2 생성EC2 보안그룹은 접속할 IP의 22Port를 열어두자 2. VScode에서 AWS EC2에 연결1. Remote - SSH #플러그인 설치 1. VScode 접속2. 왼쪽의 Remoot SSH 클릭3. SSH쪽의 + 클릭4. ssh ec2-user@AWS IP 입력5. Users/~~~/config 클릭6. 본인 IP 입력되어 있는지 확인7. VScode 재접속 후 확인 3. EC2에 Terraform이 접근권한을 가질 수 있도록 IAM 역할 설정그전에 Terraform 명령어를 통해 AWS 인프라를 생성하기 위해서는 적절한 권한을 부여해..

Terraform IGW, Nat gateway 생성

Terraform VPC, subnet 생성1) Provicder.tf 생성 vim provider " provider "aws" { region = "ap-northeast-1" } " 2) VPC 생성 vim vpc.tf " resource "aws_vpc" "main" { cidr_block = "ip대역" tage = { Name = "vpc-dev-ircp" } } 3) terraform init - plan - apply terraform init terraformseongduck.tistory.com위의 글에서 이어서 진행ㄷ 기존에 vpc.tf에 만들어 놨던 파일을 열어 작업을 진행한다.1) IGW 생성vim vpc.tf"resource "aws_internet_gateway" "igw-de..

Terraform VPC, subnet 생성

1) Provicder.tf 생성 vim provider " provider "aws" { region = "ap-northeast-1" } " 2) VPC 생성 vim vpc.tf " resource "aws_vpc" "main" { cidr_block = "ip대역" tage = { Name = "vpc-dev-ircp" } } 3) terraform init - plan - apply terraform init terraform plan terraform apply 2) Subnet 생성 vim vpc.tf //vpc를 만든 곳에 subnet 코드 작성 " resource "aws_subent" "sbn-dev-ircp-public-resource-az2a" { vpc_id = aws_vpc.mai..

AWS Terraform Setting (alias 등록, tree 명령어 사용, vim.ts 커스텀)

alis 등록vi ~/.zshrc 맨아래 alias t="terraform" tree 명령어 사용sudo yum update sudo yum install tree .ts 파일 vim 커스텀 하기mkdir temp cd temp git clone https://github.com/hashivim/vim-terraform cd vim-terraform cd syntax mkdir -p ~/.vim/colors/ cp *vim ~/.vim/colors/ vi ~/.vimrc autocmd BufNewFile,BufRead *.tf set syntax=tf 저장파일은 terraform.tfvars 형식으로 저장한다.

Teraaform 간단한 실습

1. init mkdir terraform_test cd terraform_test vim provider.tf //provider 생성 "" provider "aws" { region = "ap-northeast-1" } "" terraform init //provier 다운로드 실행 2. S3 생성 생성 vim s3.tf "" resource "aws_s3_bucket" "test" { bucket = "terraform_test_10101" } "" 확인 terraform plan //미리 확인하기 실행 terraform apply .tfstate 파일이 생성된다. (작업 결과가 backend의 .tfstate 파일에 저장되며 로컬의 .terraform 파일에도 저장) aws s3 ls //생성된 ..

AWS Terraform 환경세팅 및 설치

테라폼 시작하기 앞서 편리한 환경을 구성한다. 1. Oh-my-zsh 설치 sudo yum install zsh aws linux os에서는 util을 따로 설치해야 한다. sudo yum install util-linux-user.x86_64 기본 쉘을 zsh로 변경하자 chsh -s /bin/zsh //환경변수 설정 root //비밀번호 sudo yum install git //git 설치 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh //zsh 설치 cd / sudo vim ~/.zshrc //쉘 테마 변경 ZSH_THEME="ys" 로 변경 exit 재접속 2. AWS CLI 설치 AWS LInu..