본문 바로가기

Infrastructure as Code3

Devops Day 49 (5.15) Sprint Terraform x AWS_Full Stack 애플리케이션 구성 Bare Minimum requirement : Getting Started : IaC 코드를 작성하려면 먼저 AWS Management Console을 이용해 먼저 최종 인프라 상태를 만들어놓고, 잘 작동하는지 확인한 다음, 이를 해당하는 리소스를 하나씩 코드로 옮기는 방법을 사용하는 방식을 사용해 보면 좋습니다. 다음 자습서를 순서대로 따라 합니다. 먼저 AWS Management Console을 통해 최종 결과물을 따라 해보고, 예상 상태가 무엇인지 먼저 파악해야 합니다. 모든 리소스를 만들 때에는 반드시 이름을 붙여놓도록 합시다. 참고: https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.Cr.. 2023. 5. 18.
Devops Day 48 (5.12) Infrastructure as Code_Terraform 절차형 : 프로그래밍 언어를 이용해서 직접 순차적으로 인프라를 생성하도록 코드를 작성하는 방법입니다. 절차형 Iac의 종류 : AWS CDK Pulumi 선언형 IaC : 선언형 언어 JSON, YAML 등을 사용합니다. 실제 인프라가 적용된 결과(기대하는 상태)와 적용할 내용(YAML 등)이 직관적으로 매핑됩니다. 선언형 IaC 종류 : CloudFormation (AWS에서만 사용가능) Azure Blueprint (Azure에서만 사용가능) Cloud Deployment Manager (GCP에서만 사용가능) Terraform: 어떤 클라우드 서비스에도 적용되는 범용 IaC 도구입니다. Terraform 기초 Hands on 테라폼은 HashiCorp의 인프라스트럭처 코드 도구입니다. 테라폼을 사용.. 2023. 5. 18.
Devops Day 48 (5.12) Infrastructure as Code IaC의 의미와 필요성 다음을 가정해 봅시다 - 위 그림에서의 인프라를 완전히 다른 리전에 똑같이 복제하고 싶을 경우 - 특히, 해당 리전이 갑자기 사용할 수 없는 상황에 직면했을 경우 - 기존과는 다른 새로운 아키텍처를 빠른 시간 내에서 적용해야 할 경우 수동 설정의 한계 수동설정은 쉽게 서비스를 제공하고, 아키텍처를 빠르게 실험해 볼 수 있다는 점에서 유리하지만, 많은 단점도 가지고 있습니다. - 휴먼 에러 때문에 서비스를 설정할 때에 잘못 설정하기 쉽습니다 - 설정을 통해 예측되는 상태를 관리하기 어렵습니다 - 환경 설정에 대한 내용을 다른 팀 멤버에 전달하기 어렵습니다 IaC : 코드형 인프라(Infrastructure as Code), 즉 IaC는 설정을 코드로 작성하여 클라우드 인프라스트럭처의.. 2023. 5. 16.