본문 바로가기!

728x90

Terraform/배포 및 운영 자동화

(3)
[테라폼] ECS배포 및 revision관리 1.  Amazon ECS 란?ECS(Elastic Container Service)는 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 스케일링할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스API호출을 사용해서 컨테이너 기반의 애플리케이션을 시작 중지 가능ECS의 인프라는 Fargate(서버리스), EC2, 외부(External) 인스턴스로 호스팅에 대한 레이어를 선택하여 생성 가능 2.  ECS의 구성 요소2-1) Cluster 작업 또는 서비스의 논리적 그룹으로 Fargate, EC2, External 선택하여 사용2-2) Task Definition애플리케이션을 구성하기위한 텍스트(JSON)를 정의하는 것시작유형(Fargate, EC2, External)컨테이너 이미지 CPU/메모리..
[테라폼] EKS 배포 및 Add on 설치 1.  EKS 란?EKS는 Elastic Kuberneetes Service의 약자로 AWS에서 제공하는 관리형 서비스이며, 컨트롤 플레인 또는 노드를 설치, 운영 및 유지 관리할 필요 없이 Kubernetes 실행 및 사용이 가능하다.EKS를 사용하면 컨트롤 플레인을 따로 구성하지 않아도 AWS에서 관리해주기 때문에 간편하게 이용 가능하다.여러 AWS 가용 영역에 걸쳐 컨트롤 플레인을 실행하고 크기를 조정하여 높은 가용성을 보장한다.지원 버전 : 보통 4개의 마이너 버전 지원(현재 1.22~1.26), 평균 3개월마다 새 버전 제공, 각 버전은 12개월 정도 지원v1.24.2 → Major.Minor.Patch ⇒ Major(Breaking Changes) . Minor(New Features) . P..
[테라폼] Workflow & gitlab runner 프로비저닝 파이프라인 1. WorkflowTerraform Workflow : Write → Plan → Apply, 워크스페이스 별로 접근 권한을 관리하고 중앙에서 관리되는 실행 환경을 설계하여 규모에 맞는 워크플로 설계가 필요 1. 개인 Workflow : 개인이 테라폼으로 일하는 방식Write : 프로비저닝하려는 목적에 따라 테라폼 코드를 작성개인 작업이더라도 반복적인 사용성을 고려 필요인수에 할당되는 값을 입력 변수화하고 반복적인 구조가 발생하는 경우 리소스 단위별로 반복문을 사용할지 다수의 리소스를 모듈화할지 결정Plan : 적용하기 위한 실행 계획을 통해 리뷰테라폼의 Plan뿐 아니라, terraform fmt를 통해 코드 형태를 포멧팅하고 변경되는 리소스 리뷰테라폼과 함께 동작하는 tfsec이나 terrascan..

728x90
반응형