전체 글13 [IaC] Terraform 작성 및 배포(2) - for_each, flatten, local values 안녕하세요, 클라우드로입니다! 이번 글에서는 테라폼 코드 작성 중 유용하게 사용할 수 있는 for_each, flatten, local values와 관련된 내용에 대해 알아보겠습니다. 이전 테라폼 글과 마찬가지로 ncloud에서 제공하는 리소스들의 테라폼 코드 중 일부를 같이 소개하며 설명하겠습니다. for_each 이전 테라폼 글에서는 resource block 내부에 배포될 값을 직접 입력하는 방식으로 테라폼 코드를 작성했습니다. 이 방식은 직관적이고 테라폼 파일을 굳이 나누지 않는다는 이점이 있지만, 동일한 리소스를 여러번 배포하는 경우, 그 수에 맞게 resource block을 작성해야한다는 단점이 있습니다. 이에 관련하여, 동일한 리소스를 여러 번 배포할 때, 테라폼 공식 홈페이지에서는 co.. 2024. 3. 5. [IaC] Terraform 작성 및 배포(1) - provider block, resource block, dynamic block, data block, depends_on 안녕하세요, 클라우드로입니다! 이번 글에서는 테라폼을 구성하는 block(terraform, provider, resource, data, dynamic)들과 depends_on에 대해 알아보겠습니다. 위 개념들의 이해를 돕기 위해 네이버 클라우드에서 제공하는 테라폼 리소스(NaverCloudPlatform Terraform Registry)를 예시로 작성하였습니다. terraform & provider block 먼저 terrafom 코드를 작성할 때, 가장 선행되어야 할 작업은 provider 지정입니다. 일반적으로 provider는 terraform이 리소스를 생성하고 관리하는데 사용하는 plugin으로 쉽게 설명할 수 있으며, 어떤 인프라에 반영할지 정하는 부분이라고 생각하면 됩니다. 위 그림에서.. 2024. 3. 4. [Ncloud] Ncloud Developer Tool(Source Commit, Source Build, Source Deploy, Source Pipeline) 파이프라인 구성하기 with CloudStudio 안녕하세요, Cloudraw 입니다! 이번 글에서는 클라우드로의 서비스인 클라우드스튜디오(CloudStudio)로 Ncloud Developer Tool을 활용한 파이프라인을 구축하고 CICD 작업을 수행하는 방법에 대해 알아보겠습니다. 클라우드스튜디오 바로가기 클라우드스튜디오 가이드 보기 CICD 시나리오 간단한 예제로 nextjs를 기반으로 한 정적 웹페이지를 빌드하는 작업과 sourcedeployAgent를 통해 Ubuntu 서버에 배포하고 Nginx로 보여주는 방법을 구현합니다. 클라우드 스튜디오로 배포할 Ubuntu Server를 생성하고 Init Script를 통해 SourceDeployAgent와 Nginx 설치 클라우드 스튜디오로 파이프라인 구성하기 클라우드스튜디오(CloudStudio)에.. 2024. 2. 14. [IaC] Terraform 개념 및 작성방법 안녕하세요, 클라우드로입니다! 이번 글에서는 테라폼의 개념과 작성 방법에 대해 알아보겠습니다. 테라폼(Terrafom)이란? 테라폼은 HashiCorp에서 만든 오픈소스 IaC소프트웨어 툴 중 하나로, IaC종류에는 Ansible, Chef, Terraform 등이 있습니다. 여기서 IaC란 Infrastructure as Code의 줄임말로, 프로그래밍 코드로 인프라를 구축, 운영한다는 의미를 담고 있습니다. IaC 중에서도 테라폼은 특정 클라우드 환경에 인프라를 배포하는 것에 초점을 두고 있으며, HCL(HashiCorp Language)를 사용해 코드를 작성할 수 있습니다. 테라폼 사용의 장점으로는 크게 2개를 생각할 수 있습니다. 첫 번째 장점은 코드로 인프라를 구축하기 때문에 환경 변경 및 배포.. 2024. 2. 8. 이전 1 2 3 4 다음