소개
NCP Nuke는 네이버 클라우드 플랫폼(NCP)의 루트 계정들을 대상으로 서브 계정을 일괄 관리하거나 리소스를 초기화(파괴)하는 TUI 기반 도구입니다. 엑셀 파일에 인증 정보를 정의한 후, 선택한 계정의 서브 계정을 활성화/비활성화하거나 서버, 스토리지 등 다양한 클라우드 리소스를 한 번에 삭제할 수 있습니다.
상세정보
서브 계정 일괄 관리
TUI에서 대상 루트 계정을 선택하여 해당 계정의 서브 계정을 일괄적으로 활성화하거나 비활성화할 수 있습니다. 활성화 시 비밀번호를 초기화하는 기능도 포함되어 있습니다.
리소스 전체 삭제 (Nuke)
선택한 계정의 모든 리소스를 영구적으로 삭제합니다. 지원하는 리소스에는 서버, 블록 스토리지, VPC, 서브넷, NAT 게이트웨이, ACG, 퍼블릭 IP, Object Storage 버킷 등이 포함됩니다. 이 작업은 의존성 순서에 맞춰 진행됩니다.
리소스 목록 조회
삭제 없이 계정별 리소스를 카테고리별 개수로 조회할 수 있는 읽기 전용 기능을 제공합니다.
웹 애플리케이션 모드
TUI 대신 브라우저 기반의 웹 인터페이스를 사용할 수 있습니다. 로컬 서버를 통해 접속하며, 작업 진행 상황을 실시간으로 확인할 수 있습니다.
설치 방법
- GitHub Releases 페이지에서 운영체제에 맞는 바이너리 파일을 다운로드하여 사용할 수 있습니다.
- Go 언어 개발 환경이 갖춰져 있다면 소스 코드를 직접 빌드하여 사용하는 것도 가능합니다. 저장소를 클론한 후
go build -o ncp-nuke main.go명령어를 실행하면 됩니다.
사용 방법 (TUI)
ncp-nuke template명령어를 실행하여 계정 정보를 입력할 엑셀 템플릿을 생성합니다.- 엑셀 파일에 루트 계정의 Access Key, Secret Key, 서브 계정 ID 등을 입력합니다.
ncp-nuke -f ./accounts.xlsx명령어로 TUI를 실행합니다.- TUI 화면에서 Space 키로 작업 대상 계정을 선택하고 Enter로 다음 단계로 진행합니다.
- 작업을 선택한 후, 파괴적 작업인 경우
CONFIRM DELETE를 정확히 입력하여 실행을 확인합니다.
사용 방법 (웹 애플리케이션)
ncp-nuke serve -f ./accounts.xlsx명령어로 웹 서버를 시작합니다.- 기본 포트는 8080이며,
-p옵션으로 다른 포트를 지정할 수 있습니다. - 브라우저에서 로컬 주소(
http://127.0.0.1:8080)에 접속하여 웹 인터페이스를 사용합니다.
활용 예시
- 교육 과정에서 생성한 다수의 NCP 테스트 계정을 한 번에 정리할 때
- 리소스가 꼬인 특정 서브 계정의 모든 클라우드 자원을 초기화하여 안정적인 환경으로 복원할 때
- 여러 루트 계정에 분산된 리소스의 현황을 빠르게 파악할 때
지원 환경·요구사항
- 운영체제: Windows, Linux, macOS
- 런타임: Go 1.22 이상 (소스 코드 빌드 시)
- 엑셀 파일(.xlsx): 루트 계정의 Access Key와 Secret Key를 포함해야 하며, 제어할 대상 서브 계정의 IAM Username이 필수입니다.
버전·업데이트
현재 최신 버전은 1.1.3입니다. 업데이트 내용은 GitHub 저장소의 Releases 페이지에서 확인할 수 있습니다.
제한·라이선스·확인사항
- Nuke 및 Cleanup 작업은 되돌릴 수 없는 영구적인 리소스 삭제를 수행하므로, 실제 운영 환경에서 사용 시 각별한 주의가 필요합니다.
- API 호출 횟수 제한이나 네트워크 오류로 인해 일부 작업이 실패할 수 있습니다.
- 이 프로젝트는 MIT 라이선스로 배포됩니다.
FAQ
Q: 모든 NCP 리소스를 지원하나요?
A: 현재 VPC 환경 기준의 주요 리소스를 지원하며, 일부 리소스(Auto Scaling, Load Balancer, NKS Cluster 등)는 아직 지원하지 않습니다. 리소스 목록 조회 기능을 통해 실제 삭제 대상을 미리 확인할 수 있습니다.
Q: 웹 애플리케이션 사용 시 보안에 문제가 없나요?
A: 웹 서버는 로컬 전용(127.0.0.1)으로 구동되며, 입력된 인증 키가 그대로 사용됩니다. 따라서 신뢰할 수 있는 환경에서만 실행해야 합니다.
시스템 요구사항
Go 1.22 이상 설치가 필요합니다. 대상 루트 계정의 Access Key, Secret Key 및 제어할 서브 계정 ID를 포함한 엑셀 파일(.xlsx)을 준비해야 합니다.


