본문 바로가기

IAC9

AWS CloudFormationd으로 기존 리소스 IaC 템플릿 생성하기 베하~! 1-Tier팀 입니다. 이번 포스팅에서는 AWS CloudFormation을 이용하여 IaC 템플릿을 만드는 기능에 대해 알아보도록 하겠습니다. AWS CloudFormation(이하 CF)은 코드형 인프라로 클라우드 프로비저닝을 가속화 할 수 있도록 하는 서비스 입니다. 인프라를 전 세계로 쉽게 확장하고 계정 및 리전의 리소스를 쉽게 관리할 수 있습니다. CF를 사용하면 인프라를 코드 형태인 IaC로 처리하여 AWS 및 서드 파티 리소스를 모델링 하고 프로비저닝 할 수 있습니다. 이제 CF의 IaC 생성기를 사용하면 아직 CF에서 관리하지 않는 계정에 프로비저닝 된 리소스를 포함한 템플릿을 생성할 수 있습니다. 이를 활용하여 기존 리소스를 CF로 가져오거나 새 계정, 새 리전에 배포할 수 있습.. 2024. 2. 19.
Terragrunt 개념 및 사용법 - 1 안녕하세요! 하씨가문의 영광입니다! 오늘은 Terragrunt에 대해 알아보고자 개념에 대해서 설명드리겠습니다! 비가 내린 후 기온이 떨어졌는데 다들 감기 안걸리게 조심하세요:) Don't have a good day, Have a great day! ▶ 목차 Terragrunt 개념 Terragrunt 설치 Terragrunt 소개 공식 문서에 따르면, " Terragrunt is a thin wrapper that provides extra tools for keeping your configurations DRY, working with multiple Terraform modules, and managing remote state. " 해석을 하자면, 코드의 반복작업을 없애고 모듈작업을 통해 Te.. 2023. 1. 16.
Azure Terraform 3tier(개요) 안녕하세요 베~하 BetterMonday팀입니다!! 저희는 지난주까지 AzurePortal을 사용하여 3tier를 구축하였습니다. 이번주부터는 Terraform을 사용하여 인프라 구축을 진행해 보도록 하겠습니다. 그럼~~~~~~슈웃~~~~~~~~! Iac란? IaC(Infrastructure as code)란 코드 형태로 인프라를 작성,정의,배포,업데이트하는 것을 의미합니다. 인프라를 관리하는 모든 것을 코드 형태로 관리하는 것입니다. IaC의 종류는 크게 다음의 4가지가 있습니다. 장점 - 비용 절감 - 배포 속도 향상 - 오류 감소 - 인프라 일관성 향상 - 구성 변동 제거 IaC는 인프라 구성을 코드를 이용해 자동으로 구축,관리,프로비저닝 하는 IT 인프라 프로비저닝 프로세의 일종입니다. 프로비저닝.. 2022. 7. 6.
AWS Puppet 설치 및 리소스 배포 안녕하세요! 하씨가문의 영광입니다! 지난 주 AWS Ansible를 통해 리소스를 배포해보았는데요! 이번에는 AWS Puppet를 통해 리소스를 배포해보도록 하겠습니다! Don't have a good day, Have a great day! ▶ 목차 AWS Puppet 생성 Puppet 서버 접속 리소스 배포 리소스 정리 1. AWS Puppet 생성 AWS Opswork 검색후 Puppet Enterprise 서버 생성 클릭합니다. Puppet Server 이름, 지역, 인스턴스 타입 선정하고 가까운 지역 선택(Puppet 서버는 인스턴스에 대한 비용만 지불합니다.)합니다. SSH Key 생성(새로운 창을 열어서 EC2 console 클릭)합니다. KeyPair 생성 클릭하고, 이름 설정 뒤 .pem.. 2022. 6. 13.
IaC 별 역할과 Terraform, Ansible에 대해서 알아봅시다 안녕하세요~ Administrator팀의 조랭이입니다! IaC는 Devops에서 빠질 수 없는 부분이죠. 이번 포스트에서는 여러 코드형 인프라 툴들의 특성 및 장단점을 알아보겠습니다. 코드형 인프라(Infrastructure as Code, IaC) 란? 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 의미 서버를 물리적으로 설치하는 등의 하드웨어 측면을 포함하여 운영의 모든 측면을 소프트웨어적으로 전환 코드형 인프라 도구에는 다섯 가지 범주가 있습니다. 코드형 인프라의 범주 애드혹 스크립트 자동화하는 가장 간단한 방법 중 한가지 (하지만 규모가 커지면 스파게티 코드가 될 가능성이 높음) 수행할 작업을 단계별로 나눠 bash, Ruby, Python 등의 언어를 사용하여 코드로 정의.. 2022. 6. 10.
IaC란 무엇일까? 안녕하세요~ Administrator팀입니다 🦔 오늘은 DevOps에 반드시 필요한 요소인 IaC에 대해 알아가는 시간을 가져보도록 할게요! 코드형 인프라(IaC)란? 코드형 인프라(Infrastructure as Code, IaC)는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말합니다. IaC를 사용하면 인프라 사양을 담은 구성 파일이 생성되므로 구성을 편집하고 배포하기가 더 쉬워집니다. 또한 IaC는 매번 동일한 환경을 프로비저닝하도록 보장하고, 구성 사양을 코드화하고 문서화함으로써 구성 관리를 지원합니다. 따라서 구성 변경 사항을 문서화하지 않고 임시로 변경하는 일을 막을 수 있습니다. 버전 제어는 IaC의 중요한 부분입니다. 다른 소프트웨어 소스 코드 파일과 마찬가지로.. 2022. 6. 3.
AWS terraform 설치 및 리소스 배포 안녕하세요! 하씨가문의 영광팀입니다! 지난 주제로 테라폼과 엔서블을 이용하여 Azure 리소스 구성까지 해보았는데요! 오늘은 테라폼을 기반으로 AWS의 리소스 구성과 설치를 해보도록 하겠습니다! ▶ 목차 AWS IAM 계정 생성 VScode 워크스페이스 생성 AWS CLI설치 AWS CLI 사용자 설정 테라폼 초기화 리소스 생성 리소스삭제 1. AWS IAM 계정 생성 사용자 이름 액세스 유형 : AdminAccess 콘솔비밀번호 설정 .csv 다운로드 및 액세스 키 ID & 비밀 액세스 키를 저장합니다. 2. VScode 워크스페이스 생성 3. AWS CLI 설치 AWS 홈페이지로 접속해서 다음과 같은 명령어를 관리자모드 PowerShell에 접속하고 명령어를 입력하여 AWS CLI를 설치 # AWS .. 2022. 5. 31.
참고 : Terraform & Ansible외의 도구 개념 및 관계 - 2 안녕하세요! 하씨가문의 영광입니다. 이전시간에는 Puppet & Chef를 다뤄봤는데요! 이번 시간에서는 AWS CloudFormation & SaltStack에 대해서 알아보겠습니다! ※ 목차 AWS CloudFormation 개념 구성 요소 동작 원리 SaltStack 개념 장점 Architecture 특징 AWS CloudFormation AWS 리소스를 생성하기 위한 각종 설정을 템플릿 파일로 만들어서 사용하는 도구입니다. AWS 리소스를 모델링하고 설정하여 리소스 관리 시간을 줄이고 AWS에서 실행되는 애플리케이션에 더 많은 시간을 사용하도록 해 주는 서비스입니다. 필요한 모든 AWS 리소스를 설명하는 템플릿을 생성하면 CloudFormation이 해당 리소스의 프로비저닝과 구성을 담당합니다. .. 2022. 5. 2.