주제탐구/인프라
-
Terraform의 첫 번째 함정: 코드 읽을 때주제탐구/인프라 2019. 9. 2. 10:39
이 글은 Terraform의 4가지 함정이라는 시리즈의 일부로 작성하고 있다. 인트로: 인프라 자동화, 쓰면 좋습니까? 첫 번째 함정: 코드 읽을 때 두 번째 함정: 코드 수정할 때 세 번째 함정: 코드 적용할 때 네 번째 함정: AWS 특수 함정 Terraform 코드 첫인상 우리 팀은 인프라 자동화에 테라폼을 많이 활용하고 있다. EC2 몇 대 올리는 간단한 리소스부터, AWS 서비스랑 얼기설기 얽히는 복잡한 리소스까지 서비스에 직접적으로 사용되는 많은 리소스에 테라폼을 쓰고 있다. 그런데 사실 우리 팀에는 몇 주 전만 해도 테라폼을 아는 개발자가 거의 없었다. 전능하신 한 팀원분에 의해 테라폼 코드가 존재하게 되었고, 서버 개발자들도 인프라 작업을 하기 위해서 테라폼을 배워야 하는 상황이 되었다. ..
-
인프라의 코드화: 쓰면 좋습니까?주제탐구/인프라 2019. 8. 26. 10:54
AWS의 각종 서비스들을 콘솔로 관리하다 보면 정말 여러 페이지를 오가야 할 때가 있다. 가령 정식 구성으로 서버 하나를 띄운다고 생각해도... EC2 인스턴스용 Security Group(SG) 생성 1번과 미리 준비한(!) AMI를 가지고 Launch Template 생성 Target Group 생성 2번과 3번을 가지고 Auto Scaling Group(ASG) 생성 3번을 가지고 Load Balancer(LB) 생성. 이때 LB용 SG도 생성됨 5번에서 생성된 SG를 1번에 등록 마지막으로 5번의 도메인을 가지고 Route53 Record 생성! 리소스만 6개가 필요하다. 여기서는 각각의 단계가 구체적으로 어떤 역할을 하는지보다 얼마나 복잡한지에 집중하려고 한다. 이런 복잡한 과정을 매번 개발자의..