Cloud Infra Architecture (AWS)/AWS Terraform

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

seongduck 2024. 6. 6. 18:45

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 인프라를 생성하기 위해서는 적절한 권한을 부여해야 한다.

IAM에서 EC2FullAccess를 생성하여 EC2 IAM 역할에 넣어준다.

 

 

4. VScode에서 연결된 EC2에서 Terraform 설치

VScode에서 접속해서 Terminal로 설치를 진행한다.

 

아래 사이트에 들어가 1.7.4 버전 설치

 

Terraform Versions | HashiCorp Releases

 

releases.hashicorp.com

 

wget https://releases.hashicorp.com/terraform/1.7.4/terraform_1.7.4_linux_amd64.zip

unzip terraform_1.7.4_linux_amd64.zip //압축해제

rm -f terraform_1.7.4_linux_amd64.zip //안쓰는 것 제거

 

환경 변수 설정

sudo mv terraform /usr/local/bin

 

5. terraform 초기 설정 하기

project라는 공간의 main.tf 테라폼 파일을 만들고 여기에 init 세팅 진행

$ mkdir projcet
$ cd project
$ vi main.tf
$ terraform init

 

6. Bastion EC2와 연결된 VScode에서 CodeWhisperer 적용하기 / Terraform 설치

Bastion EC2에 접속된 VScode에서 VScode Market에 들어가 "AWS Toolkit - Codewhisperer"다운로드

1. 이후 왼쪽에 AWS - codewhisperer클릭
2. Sign in to get started 클릭
3. Use for free, no AWS Account required 클릭
4. Builder ID : Proceed To Browser 클릭
5. Open 클릭 TLNS-KMGR
6. 번호 적어두고 Confirm and continue
7. Access Allow
8. Request approved 뜨면 성공

 

7. 코드 작성 시작

sudo yum install tree