비교
CRACI vs Ubicloud
Ubicloud는 GitHub 가격의 일부 수준으로 오픈 소스 클라우드에서 GitHub Actions 작업을 실행합니다. CRACI는 각 빌드가 가져온 것을 기록하고 이그레스 정책을 적용하는 러너에서 작업을 실행합니다.
업데이트
간단한 답변
Ubicloud는 대형 클라우드를 대체하는 오픈 소스 클라우드이며, 관리형 GitHub Actions 러너는 시중에서 가장 저렴한 축에 속합니다. 2026년 9월 기준 2 vCPU 러너는 프리미엄 x64 하드웨어에서 분당 $0.002, 스탠더드 x64나 arm64에서 $0.00125입니다. Linux 작업의 GitHub Actions 비용을 줄이는 것이 목표라면 Ubicloud가 CRACI보다 저렴하며, 역시 유럽에서 실행됩니다.
CRACI는 공급망 보안을 기본으로 처리하는 CI입니다. GitHub Actions와 호환되는 러너이기도 하며, 전환은 마찬가지로 한 줄 변경이면 되지만, 보안이 러너에 추가된 도구가 아니라 러너의 일부입니다. CRACI는 빌드가 가져온 모든 외부 종속성을 기록하고, 빌드 네트워크에 이그레스 정책을 적용하며, 이 기록을 SBOM, 취약점 모니터링, 증거로 바꿉니다. 두 제품은 같은 러너 예산을 두고 경쟁하므로 둘 중 하나를 선택하게 됩니다.
한눈에 보기
| 기능 | CRACI | Ubicloud |
|---|---|---|
| 제품 성격 | 공급망 보안이 내장된 GitHub Actions 러너. | 관리형 GitHub Actions 러너를 GitHub 가격의 일부 수준으로 제공하는 오픈 소스 클라우드. |
| 설정 | CRACI GitHub App을 설치한 뒤 runs-on: craci로 설정. | Ubicloud Managed Runners GitHub App을 설치한 뒤 ubicloud-standard-2 같은 레이블로 교체. |
| 관찰된 종속성 기반 빌드 시점 SBOM | 모든 작업, 완전성 상태 포함, 캐시된 패키지도 포함 | 문서화된 기능에 없음 |
| 빌드 네트워크 이그레스 정책 | 기본 거부 또는 허용, 실패 시 차단 | 문서화된 러너 기능에 없음 |
| 취약점 모니터링 | 모니터링 중인 SBOM 재평가 | 문서화된 기능에 없음 |
| CRA 증거 및 보고서 | CycloneDX 또는 SPDX 형식 SBOM, API를 통한 기록, CRA 통지 내용 준비, 보고서 내보내기는 없음 | 문서화된 기능에 없음 |
| Linux 러너 | x86-64 및 ARM64, 1~32 vCPU | x64 및 arm64, 2~30 vCPU, Ubuntu 22.04, 24.04, 26.04 |
| Windows 및 macOS 러너 | 현재 Linux만 지원 | 러너 문서에는 Ubuntu 이미지만 나와 있음 |
| 가격, 2 vCPU Linux | x86-64와 ARM64 모두 분당 $0.004(vCPU 분당 $0.002), 초 단위 측정. | 프리미엄 x64(기본값) 분당 $0.002, 스탠더드 x64와 arm64는 $0.00125(2026년 9월 기준). |
| 포함 사용량 | 2 vCPU 분당 $0.004, 초 단위 측정. 월 요금 없음. | 매월 $2.50 크레딧, 약 1,250분. |
| 종속성 캐싱 | GitHub Actions 캐시 | 투명 캐시, 리포지토리당 주 30 GB |
| Docker 레이어 캐싱 | 로컬, 원격, 바인드 마운트 레이어 캐시 | GitHub Actions 캐시 백엔드(type=gha) 사용 |
| 작업 실행 위치 | 격리된 VM, Enterprise에서 유럽 베어메탈 인프라 기반 EU 데이터 레지던시. | 독일 데이터 센터에서 작업마다 깨끗한 임시 KVM 가상 머신. |
- 포함
- 일부 지원
- 미포함
- 로드맵에 포함
Ubicloud의 강점
가격. Ubicloud는 임대한 베어메탈에서 실행되며 그 절감분을 고객에게 돌려줍니다. 자사 러너가 GitHub Actions 비용을 4~7배 줄이고, GitHub 호스팅 러너 대비 7배의 가격 대비 성능을 제공한다고 말합니다. 이는 Ubicloud의 수치이지만 정가도 같은 방향을 가리킵니다. 2 vCPU 분당 $0.00125~$0.002로, GitHub와 CRACI보다 훨씬 낮습니다.
하드웨어 선택. 스탠더드 x64 러너는 AMD EPYC 프로세서를, 프리미엄 러너는 단일 스레드 속도에 맞춘 AMD Ryzen 9 7950X3D 칩을, arm64 러너는 vCPU마다 전용 물리 코어를 갖춘 Ampere Altra를 사용합니다. 신규 계정에는 기본으로 프리미엄이 적용되며, 프리미엄 용량이 가득 차면 스탠더드로 대체됩니다. 크기는 2~30 vCPU이며, 이미지는 GitHub의 runner-images 템플릿으로 빌드됩니다.
워크플로 변경 없는 캐싱. Ubicloud의 투명 캐시는 actions/cache, setup 액션,
Docker 레이어 캐싱을 러너 가까이에 있는 스토리지에서 제공하며, Ubicloud는 이것이 최대 4배 빠르다고 말합니다.
리포지토리당 주 30 GB가 제공됩니다. SSH 접속으로 실패한 워크플로를 디버깅할 수 있습니다.
오픈 소스와 격리. Ubicloud의 코드는 AGPL-3.0으로 공개되어 있어 작동 방식을 읽어 보거나 직접 운영할 수 있습니다. 각 작업은 GitHub의 적시(just-in-time) 러너 API로 등록되는 깨끗한 임시 KVM 가상 머신에서 실행되며, 작업이 끝나면 블록 스토리지가 삭제됩니다. 러너는 독일의 데이터 센터에서 호스팅됩니다.
가격과 크기
| 기능 | CRACI | Ubicloud |
|---|---|---|
| Linux x64, 2 vCPU | 분당 $0.004, RAM 6 GB | 프리미엄 분당 $0.002, 스탠더드 $0.00125, RAM 8 GB |
| Linux ARM64, 2 vCPU | 분당 $0.004, RAM 6 GB | 분당 $0.00125, RAM 6 GB |
| 최대 Linux 러너 | 32 vCPU, RAM 96 GB, 분당 $0.064 | 30 vCPU: x64는 RAM 120 GB(프리미엄 $0.030, 스탠더드 $0.01875), arm64는 90 GB($0.01875) |
| 측정 방식 | 초 단위, 가장 가까운 초로 반올림 | 분 단위 |
| 포함 사용량 | 2 vCPU 분당 $0.004, 월 요금 없음 | 매월 $2.50 크레딧, 약 1,250분 |
모든 크기에서 Ubicloud의 정가가 더 낮습니다. CRACI의 2 vCPU 분당 $0.004는 Ubicloud 프리미엄 x64 요금의 2배이고, 스탠더드 및 arm64 요금의 3배가 넘습니다. CRACI는 가장 가까운 초로 반올림해 초 단위로 측정하고 Ubicloud는 분 단위로 청구하므로, 짧은 작업에서는 차이가 줄어듭니다. 30초짜리 작업은 CRACI에서 $0.002로, Ubicloud 프리미엄 x64의 1분 청구액과 같습니다. 구성도 다릅니다. Ubicloud의 x64 러너는 vCPU당 RAM 4 GB, arm64 러너는 3 GB이며, CRACI의 컴퓨팅 단위는 1 vCPU에 3 GB입니다. 현재 조건은 CRACI 요금을 참고하세요.
CRACI가 경쟁하는 지점은 가격이 아닙니다. 두 제품 모두 자사 러너가 GitHub 호스팅 러너보다 약 2배 빠르다고 말합니다. CRACI는 더 빠른 하드웨어, 짧은 대기 시간, 캐싱으로 이를 달성합니다. 두 제품을 직접 비교한 벤치마크는 없습니다.
CRACI가 다른 점
빌드가 가져온 것의 기록
각 작업이 실행되는 동안 패키지를 인식하는 프록시가 npm, PyPI, RubyGems, Composer, Cargo, Go, Nix, OCI, apt, apk, Git 소스와 다운로드 프리셋 등 패키지 소스로 향하는 트래픽을 기록합니다. 종속성 증거는 CI 캐시와 함께 전달되므로 캐시에서 복원된 패키지도 집계됩니다. 설치 훅이나 빌드 스크립트가 내려받는 코드, 베이스 이미지 레이어처럼 어떤 잠금 파일에도 나오지 않는 숨은 종속성도 포함됩니다. 모든 작업은 작업과 캐시마다 Complete, Complete with connections, Incomplete, Unavailable, Not recorded 중 하나의 완전성 상태가 표시된 CycloneDX 또는 SPDX SBOM을 생성합니다.
빌드가 접근할 수 있는 대상의 제어
작업마다 깨끗한 VM을 쓰면 한 작업이 다음 작업을 오염시키는 것을 막을 수 있습니다. 하지만 침해된 종속성이 작업 도중 시크릿을 어딘가로 보내는 것은 막지 못합니다. CRACI의 이그레스 정책은 이를 막습니다. 기본 거부 또는 기본 허용 방식이며, 24개의 기본 제공 소프트웨어 소스 프리셋, 유형별 사용자 지정 소스, 명시적인 TLS, TCP, UDP, ICMP 규칙을 제공합니다. 정책은 작업 시작 전에 검증되고, 실패 시 차단되며, 위반이 발생하면 알림을 보냅니다. 정책이 빌드에 필요한 것만 허용하므로, 아무도 본 적 없는 공격이라도 빌드에 필요 없는 호스트로의 데이터 유출을 차단합니다.
출처 증명과 모니터링
API는 SBOM, 네트워크 추적, 출처 증명을 반환합니다. CRACI는 출처 증명에 서명하지 않습니다. 빌드와 리포지토리 전반의 취약점을 집계하고, 모니터링 중인 SBOM을 계속 재평가합니다.
서로 다른 두 가지 보안 질문
Ubicloud의 보안 작업은 "이 러너에 작업을 맡겨도 안전한가?"라는 질문에 답합니다. 격리된 VM, 적시 등록, 암호화, 공개된 소스 코드가 그 답입니다. CRACI도 격리된 가상 머신, 소스 코드 미저장, ISO 27001 인증으로 이 질문에 답하며, 여기에 두 번째 질문에도 답합니다. "이 빌드는 무엇을 가져왔고, 어디에 접속했는가?" 감사인, 고객, 그리고 Cyber Resilience Act가 요구하는 것이 바로 이 두 번째 답입니다.
데모를 예약해 직접 사용하는 워크플로 하나의 SBOM, 네트워크 추적, 출처 증명을 확인해 보세요.
어떤 도구가 맞을까요
Ubicloud가 더 적합한 경우
- Linux 작업의 분당 최저 가격이 주된 목표인 경우.
- 직접 운영할 수도 있는 오픈 소스 플랫폼을 원하는 경우.
- 이미 컴퓨팅이나 PostgreSQL에 Ubicloud를 사용하고 있으며 CI도 같은 청구서로 관리하고 싶은 경우.
CRACI가 더 적합한 경우
- 각 릴리스에 무엇이 들어갔는지 빌드 자체에서 보여 줘야 하는 소프트웨어를 출시하는 경우.
- 실패 시 차단되는 정책으로 빌드가 접근할 수 있는 대상을 제한하려는 경우.
- 모든 워크플로에 도구를 추가하지 않고 출시한 소프트웨어를 모니터링해야 하는 경우.
- 계약 조건으로 EU 데이터 레지던시가 필요한 경우. CRACI Enterprise 플랜에서 제공됩니다.
CRACI를 선택할 때 포기하는 것. 모든 크기에서 더 낮은 Ubicloud의 가격과 오픈 소스 코드입니다. 대신 파이프라인에 스캐너를 추가하지 않고도 보안과 컴플라이언스 팀이 활용할 수 있는 빌드 기록을 얻습니다.
Cyber Resilience Act 대응
EU Cyber Resilience Act는 제조사가 각 릴리스에 무엇이 들어 있는지 파악하고 그 취약점을 처리하기를 요구하며, 보고 의무는 2026년 9월부터, 전면 적용은 2027년 12월부터입니다. 저가 러너는 그 자체로 이런 증거를 만들지 않으므로, 워크플로에 SBOM 및 스캔 도구를 추가해야 합니다. CRACI는 빌드 기록에서 증거를 만들고 SBOM을 CycloneDX 또는 SPDX로 내보냅니다. 기업이 더 넓은 CRA 컴플라이언스 프로세스에 필요로 하는 소프트웨어 공급망 가시성과 증거의 상당 부분을 자동화합니다.
Ubicloud에서 옮겨 오기
CRACI는 GitHub Actions가 아니라 러너를 대체합니다. 워크플로와 GitHub UI는 그대로이며, 작업 레이블은
runs-on: craci가 됩니다. 작업에는 Docker Engine, Buildx, Compose v2, GitHub 호환 Ubuntu 24.04
이미지가 제공되며, x86-64에서는 중첩 가상화를 사용할 수 있습니다. CI/CD
통합과 빌드 시점 SBOM 생성에 대해 자세히 알아보세요. 스타트업은
스타트업 프로그램에 신청할 수 있습니다.
캐시, OIDC 신뢰 정책, IP 허용 목록, 폴백은 GitHub Actions 러너 제공업체 전환 방법을 참조하세요. 유럽 인프라에서 빌드를 실행하려면 유럽 GitHub Actions 러너를 참조하세요.
Ubicloud vs CRACI: 자주 묻는 질문
각 공급업체가 공개한 정보를 바탕으로 가격, 속도, 호스팅, 보안에 관한 질문에 답합니다
Ubicloud란 무엇인가요?
Ubicloud는 오픈 소스 클라우드로, Hetzner, Leaseweb, AWS Bare Metal 같은 베어메탈 제공업체 위에 컴퓨팅, 관리형 PostgreSQL, Kubernetes, GitHub Actions 러너를 구축했습니다. 관리형 서비스를 사용하거나 직접 운영할 수 있습니다. GitHub Actions 러너는 레이블 하나로 전환되며, 각 작업은 깨끗한 임시 가상 머신에서 실행됩니다. Ubicloud는 Y Combinator W24 배치에 참여했으며 $16M의 시드 투자를 유치했습니다.
Ubicloud 러너의 요금은 얼마인가요?
2026년 9월 기준 2 vCPU x64 러너는 스탠더드 하드웨어에서 분당 $0.00125, 신규 계정에 기본 적용되는 프리미엄 하드웨어에서 $0.002입니다. 2 vCPU arm64 러너는 $0.00125입니다. 분 단위로 청구되며, 모든 계정에 약 1,250분에 해당하는 월 $2.50 크레딧이 제공됩니다. Ubicloud의 마케팅 페이지에는 스탠더드 러너가 분당 $0.0010부터라고도 나와 있지만, 여기의 수치는 요금 문서를 기준으로 합니다.
Ubicloud가 CRACI보다 저렴한가요?
그렇습니다. CRACI는 x86-64와 ARM64 모두 2 vCPU 분당 $0.004를 청구합니다. Ubicloud의 2 vCPU 러너는 프리미엄 x64에서 $0.002, 스탠더드 x64와 arm64에서 $0.00125입니다. CRACI는 초 단위, Ubicloud는 분 단위로 측정하므로 짧은 작업에서는 차이가 줄어듭니다. 30초짜리 작업은 CRACI에서 $0.002로, Ubicloud 프리미엄 x64의 1분 청구액과 같습니다. CRACI가 러너에 더하는 것은 빌드 기록입니다. 모든 작업의 SBOM, 이그레스 정책, 출처 증명 데이터, 취약점 모니터링이 포함됩니다.
Ubicloud가 CRACI보다 빠른가요?
Ubicloud는 자사 러너가 GitHub 호스팅 러너보다 2배 빠르다고 말하며, CRACI는 더 빠른 하드웨어, 짧은 대기 시간, 캐싱 덕분에 GitHub 호스팅 러너보다 약 2배 빠르게 빌드를 실행합니다. 두 제품을 직접 비교한 벤치마크는 없으므로, 같은 워크플로를 양쪽에서 실행해 비교해 보세요.
Ubicloud는 SBOM이나 빌드 출처 증명을 생성하나요?
문서화된 기능에는 없습니다. Ubicloud의 러너는 가격, 성능, 작업 격리에 초점을 맞춥니다. CRACI는 캐시에서 복원된 패키지를 포함해 모든 작업이 가져오는 패키지를 기록하고, 완전성 상태가 포함된 CycloneDX 또는 SPDX SBOM을 생성합니다. API는 SBOM, 네트워크 추적, 출처 증명을 반환합니다.
Ubicloud는 빌드가 네트워크에서 접근할 수 있는 대상을 제한할 수 있나요?
러너 작업용 이그레스 정책은 Ubicloud의 GitHub Actions 문서에 나온 기능에 없습니다. 이 문서는 격리된 VM, 적시(just-in-time) 러너 등록, 메타데이터 로그 보존을 다룹니다. CRACI는 러너 수준에서 이그레스 정책을 적용합니다. 기본 거부 또는 허용, 24개의 기본 제공 소프트웨어 소스 프리셋을 제공하며, 작업 시작 전에 검증되고 실패 시 차단됩니다.
작업은 어디에서 실행되며, 데이터를 EU 안에 둘 수 있나요?
Ubicloud는 GitHub Actions 러너를 독일의 데이터 센터들에 할당합니다. CRACI는 유럽의 베어메탈 인프라에서 빌드를 실행하며, Enterprise 플랜에서 EU 데이터 레지던시를 제공합니다. CRACI는 소스 코드를 저장하지 않으며, 소스 코드는 빌드가 진행되는 동안 작업 VM 안에서만 처리됩니다.
전환하려면 GitHub Actions 워크플로를 다시 작성해야 하나요?
아니요. 두 제품 모두 GitHub Actions가 아니라 러너를 대체합니다. 워크플로, 트리거, GitHub UI는 그대로이며, CRACI에서는 작업 레이블이 runs-on: craci가 됩니다.