피드로 돌아가기
How I Deployed a Live Blockchain Node (ARC) on AWS EC2 - A Complete Step-by-Step Guide
Dev.toDev.to
Infrastructure

t3.xlarge 기반 Arc 블록체인 노드 및 모니터링 스택 구축

How I Deployed a Live Blockchain Node (ARC) on AWS EC2 - A Complete Step-by-Step Guide

Anand k2026년 5월 3일5intermediate

Context

Rust 기반의 리소스 집약적인 Arc 블록체인 노드를 AWS EC2 환경에 배포하는 과정에서 발생하는 빌드 실패 및 네트워크 격리 문제 해결 필요. t3.medium과 같은 저사양 인스턴스 사용 시 메모리 부족으로 인한 Rust 컴파일 실패 가능성이 매우 높음.

Technical Solution

  • 4 vCPUs 및 16GB RAM을 갖춘 t3.xlarge 인스턴스 채택을 통한 Rust 컴파일 병목 현상 해결
  • 5개 Validator 및 1개 Full Node를 포함한 Docker 기반의 분산 노드 아키텍처 구성
  • Blockscout Explorer의 internal: true 네트워크 설정을 false로 변경하여 Backend-Chain RPC 간 통신 경로 확보
  • 브라우저에서 해석되는 NEXT_PUBLIC_API_HOST 환경 변수를 localhost에서 Public IP로 수정하여 외부 접근성 보장
  • Prometheus와 Grafana를 별도 Compose 파일로 분리하여 서비스 메트릭 수집 및 시각화 파이프라인 구축
  • cAdvisor 및 Node Exporter를 통한 컨테이너 및 시스템 레벨의 리소스 모니터링 체계 수립

- Rust 컴파일 작업 시 최소 4 vCPU 및 16GB 이상의 RAM 확보 여부 확인 - Docker Compose 네트워크 설정 시 `internal: true` 옵션이 RPC 통신을 차단하는지 검토 - 브라우저 기반 환경 변수(NEXT_PUBLIC_*) 설정 시 서버 IP가 아닌 실제 접속 Public IP 적용 - 서비스별 UID 확인을 통한 데이터 디렉토리 `chown` 권한 설정 적용

원문 읽기