회고모음

t102 스터디 count vs for_each 영상 제작 회고

악분 2023. 7. 14. 17:49
반응형

안녕하세요. 이 글은 테라폼 t102스터디 2주차에 공부했던 count와 for_each를 정리하면서, 느꼈던 점을 정리합니다.

 

영상을 만들게 된 이유

처음에는 스터디 내용을 글로 내용을 정리했습니다. 하지만, 글로 표현하기 어렵다는 느낌을 받아 영상으로 정리했습니다.유투브 영상에서는 count를 사용했을 때 만날 수 있는 장애를 재현했고, for_each로 장애를 해결하는 과정을 담았습니다. 

※ 유투브 링크: https://youtu.be/enhSdIJ9xxQ

 

시나리오를 만드는 과정

테라폼 공식문서에서 언급한 것처럼 count는 인덱스로 접근하므로, 고유값(distinct values)을 보존해야 하는 경우 for_each가 안전하다고 표현합니다. 공식문서 설명을 참고하여 입문자가 이해하기 쉬운 시나리오를 생각했습니다. subnet은 AWS를 공부할 때 빨리 배우는 지식이라고 생각하여 subnet을 기준으로 시나리오를 구현하기로 했습니다. 

 

처음에 테라폼으로 subnet을 생성한 후, 수정/삭제 테스트를 진행했습니다. 하지만 예상과 다르게 에러가 발생하지 않았습니다. subnet을 사용하는 서비스가 없어 에러가 발생하지 않았습니다. 그래서 subnet에 EC2인스턴스를 테라폼 코드로 작성했고 다행히 장애상황을 만들 수 있었습니다.

 

그리고 subnet 추가를 해보는 시나리오를 테스트하니 테라폼 코드 실행오류가 발생했습니다. 아직까지 테라폼 동작구조를 몰라서 왜 에러가 발생하는지는 자세히 모르겠지만, 원했던 에러가 발생하여 열심히 추가 시나리오를 만들었습니다. 

 

시나리오 외에 담고 싶었던 내용

맨땅에서 요구사항에 만족하는 테라폼 코드 작성 과정을 담고 싶었습니다. 그래서 맨땅 코드 작성 시나리오도 같이 추가했습니다. 그러다 보니 유투브 영상이 50분 넘은 부작용이..

 

마치며

시나리오를 작성하고 예제 코드를 만드는 과정이 스스로 도움이 많이 되었습니다!.

반응형