inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실무에서 사용하는 클라우드 보안 프로그래밍 (AWS, Python, Terraform)

2.15. 간단한 모듈 실습

모듈 vs 리소스

해결된 질문

215

형빈

작성한 질문수 13

1

안녕하세요

콘솔에서 리소스를 생성하는건 익숙하지만, 테라폼은 이제 막 시작한 경우라면 1, 2번 중 어떤게 더 테라폼 동작 구조를 파악하면서 이해할 수 있는지 궁금합니다.

  1. 모듈 사용없이 각각의 리소스.tf 을 생성하고 타 리소스에서 참조가 필요한 항목들만 output으로 출력하여 배포

  2. 처음부터 모듈 형태로 작성하여 배포

aws 콘솔로만 주로 작업을 했다보니 리소스들의 옵션은 문서를 보면 어느정도 이해할 수 있는 정도이고, 테라폼 사용 경험은 폴더 분리 없이 한 폴더 내의 resource.tf (ecs.tf, ecr.tf) 를 모두 생성하고 배포해본 정도만 있습니다. 모듈은 경험x

python aws Terraform devsecops

답변 1

1

천강민

안녕하세요.

일단 1번 방식을 추천드리구요. 이때, 폴더를 어떻게 쪼갤지는 고민이 많이 필요합니다.

또한, 공부 하실 때는 굳이 모듈 만들어 보지 않으셔도 됩니다.

테라폼은 그저 도구이고, 그걸 통해 코드로 인프라를 관리하고 유지하고 싶은 것 뿐이니까요.

오히려 리소스 단위로 분리해서 옵션 하나씩 살펴보다보면 시야도 넓어지고 모르던 것들도 많이 알게 되실 거라고 생각합니다!(콘솔에서 보이지 않던 기능들이 있는 경우가 있거든요.)

개인적으로 모듈화를 하냐 안하냐가 테라폼을 이해하는데 도움이 된다기보다, 어떤 것을 강제하거나 편안하게 제공하기 위해 사용된다고 생각하구요. 그러다 보니, 잘못 만들면 수정할 때 마다 이상하게 변경점이 생길 수 있기 때문에 정말 필요한게 아니면 처음부터 만들진 않으시길 권장드려요.

1

천강민

모듈화가 테라폼 자체나 리소스들을 코드로 어떻게 구조화하고 다룰지 도움이 안된다는 끗은 아닙니다! 당연히 도움이 되긴 하지만 처음부터 집중할 필요는 없다 라고 봐주세요.

작업형 1 (삭제예정, 구 버전)

0

10

0

강의노트는 어디있나요?

0

4

0

노션 학습 자료 권한 요청

0

8

1

.terraform, .terraform.lock.hcl 파일이 생성되지 않는 현상

0

75

2

섹션 4 프로젝트 코드

1

83

1

mysql 접속 에러

0

106

1

default tags , 리소스에 tags 중복 문의

1

209

1

테라폼으로 람다 형상 관리 방법

1

306

1

강의 순서 문의

1

217

1

람다 캐싱 질문

1

204

1

webhook 단점

1

240

1

for_each 사용 시 key를 가져오는 기준

1

251

2

ModuleNotFoundError: No module named 'pprint' 에러

1

250

1

s3 bucket 생성 에러

1

316

1

terraform import 관련 질문

1

209

1

generate expression 사용 예시

1

194

1

boto3 라이브러리 사용 시 에러

1

248

1

boto3 사용자 생성 질문입니다.

1

408

2

pip로 패키지를 설치했음에도 import 오류가 납니다. 어떻게 해야 할까요?

0

660

1

3.2. 왜 리소스 기반 정책은 Deny로 해야되나요? 부분이 잘 이해되지 않습니다.

1

370

2

제상황을 좀 더 자세히 적겠습니다.

0

585

1

영상을 아무리 찾아봐도

0

399

1

질문입니다

0

355

1

질문입니다

0

1003

1