Terraform으로 NCP 구축하기(4) - Object Storage 구성하기
·
Infra
Object Storage 관련 모듈을 따로 storage_module로 관리하기 때문에, 폴더 안에 porvider 정보를 작성해준다.# storage_module/providers.tfterraform { required_providers { ncloud = { source = "NaverCloudPlatform/ncloud" version = ">= 3.3.1" } }}버킷 정보를 작성해준다# storage_module/bucket.tfresource "ncloud_objectstorage_bucket" "bucket" { bucket_name = var.bucket_name}추후 다른 모듈에 넘겨줄 일을 위해서 outputs.tf를 작성한다.# storage_m..
Terraform으로 NCP 구축하기(3) - terraform apply
·
Infra
0. 최종 형태최종적으로 아래와 같은 화면처럼 NCP에서 생성한 인스턴스를 확인가능하다.- 부팅중, 설정중, 운영중 순으로 바뀌며 최종적으로 운영중이 떴다면, 성공적으로 실행된 것이다.1. 테라폼 구성 적용아래의 명령어로 정의한 서버 및 VPC, Subnet을 생성 가능하다.cd terraform-ncp# 최신 Provider 확보를 위해terraform init -upgrade # 프로바이더 충돌 방지 :contentReference[oaicite:3]{index=3}terraform planterraform apply -auto-approve 1-1. 나는 따로 planfile을 만들고, planfile을 통해 실행했다.planfile 생성 ~/Documents/study/zapply/Zaply..
Terraform으로 NCP 구축하기(2) - VPC, Subnet, Server 띄우기
·
Infra
1. VPC, Subnet 구성VPC, Subnet 관련 모듈을 따로 network_module로 관리하기 때문에, 폴더 안에 porvider 정보를 작성해준다.#network_module/providers.tfterraform { required_providers { ncloud = { source = "NaverCloudPlatform/ncloud" version = ">= 3.3.1" } }}생성할 VPC에 대한 내용을 작성한다.# network_module/vpc.tfresource "ncloud_vpc" "this" { name = "${var.name_prefix}-vpc" ipv4_ci..
Ubuntu 20.04 기본 비밀번호 없애기
·
카테고리 없음
보호되어 있는 글입니다.
NCP SSL 인증서 발급 및 DNS 인증
·
Infra
보호되어 있는 글입니다.
도커 네트워크 - 도커네트워크 생성 및 추가
·
Infra
프로젝트에서 NCP 크레딧을 지원받아 사용하는데, NCP 상요범위에 DB 인스턴스가 포함되지 않아, 서버에 컨테이너로 DB를 띄웠다. 프로젝트에서 Redis도 사용하고 있어서 이 둘을 묶어서 docker-compose로 묶어 관리했는데, 스프링 컨테이너를 띄워서 통신을 하려고 하니, localhost로는 통신이 불가능했다. 도커 컴포즈 파일을 생성할 때, Redis와 DB를 브릿지 네트워크로 묶어주었는데, 해당 네트워크에 서버를 실행하는 컨테이너가 포함되어있지 않아 발생한 문제였다.따라서 새로 네트워크를 만들고, 네트워크 안에 DB, Redis, 서버 컨테이너를 포함시켜 서로 통신이 가능하게 하려고 한다. 브릿지 도커 네트워크 도커 네트워크 생성 및 추가# 도커 네트워크 생성root@tf-ncp-bast..
Terraform으로 NCP 구축하기(1) - Provider 및 모듈 설정
·
Infra
이번 프로젝트를 진행하면서, NCP 크레딧을 지원받게 되어 NCP로 인프라를 구축해볼 기회가 생겼다. 대부분 AWS 프리티어 플랜만 사용해서 인프라를 구축하다보니, NCP에 대해서는 처음이지만, AWS와 비슷한 비슷한 맥락으로 구축하면 될 것 같아 기존에 했던 경험을 반복할 것 같아 걱정이 됐다. 따라서 이번에는 Terraform을 사용해서 인프라를 구축이라는 새로운 경험을 해보려고 한다.Terraform으로 배포환경을 정의해놓으면, 배포 계정을 변경하더라도, 바로 동일한 환경을 구축할 수 있어 굉장히 유용하다. 주의 사항테라폼으로 인프라 서비스 생성한 리소스에 대해서, 콘솔에서 업데이트 하게되면, 테라폼 코드에도 반드시 반영해주어야 한다. 그렇지 않으면 정합성이 깨지게되어 테라폼을 통한 생성/수정/삭..
ECS - EC2 본격 배포하기 [4] - Github Actions로 CI/CD Workflow 구현
·
Infra
3편에서 설명했듯이, 기존의 EC2에 직접 접근해서 배포를 진행하는 워크플로우에서, ECS를 활용한 워크플로우로 변경하려고 한다. 이미지를 빌드하는 과정까지는 동일하기 때문에, 그 이후 이미지를 업로드하는 과정부터 두 프로세스가 달라진다.📦 EC2 직접 배포 방식 워크 플로우 설명코드 체크아웃 및 JDK 설정actions/checkout 으로 코드를 가져오고 setup-java로 JDK 21을 설정한다.application.yaml 생성GitHub Secrets에 저장된 환경 정보를 이용해 application.yaml을 만든다.Docker 이미지 빌드 및 Docker Hub 푸시Buildx를 사용하여 Docker 이미지를 빌드하고, Docker Hub로 푸시한다. EC2에 SSH 로 접속해 배포scp..