러너
GitHub Actions를 위한 유럽 러너
유럽 기업이 운영하는 유럽 베어메탈 인프라의 CRACI 러너에서 GitHub Actions 작업을 실행하세요. GitHub 호스팅 러너보다 약 2배 빠르며, 모든 빌드가 가져온 것을 기록합니다. GitHub는 계속 컨트롤 플레인으로 남습니다. 이 페이지는 그것이 정확히 무엇을 의미하는지 설명합니다.
업데이트
유럽 러너가 바꾸는 것과 바꾸지 않는 것
GitHub Actions 파이프라인에는 여러 계층이 있으며, 각 계층은 서로 다른 곳에 있을 수 있습니다. CI 러너는 그중 하나, 즉 작업이 실행되는 머신일 뿐입니다. 세 가지 일반적인 구성에서 각 계층을 누가 어디에서 운영하는지 정리했습니다.
| 계층 | github.com의 GitHub 호스팅 러너 | EU 데이터 레지던시 지원 GitHub Enterprise Cloud | CRACI 러너 |
|---|---|---|---|
| 리포지토리와 소스 코드 저장 | GitHub. github.com은 기본적으로 미국에 데이터를 저장 | GitHub, EU 리전 | 현재 구성과 같이 GitHub. CRACI는 작업의 가상 머신에서 코드를 처리하며 저장하지 않음 |
| 오케스트레이션, 워크플로 실행, 로그, 체크 UI | GitHub | GitHub. Actions 데이터와 로그는 EU 리전에 저장 | 현재 구성과 같이 GitHub |
| 시크릿 저장 | GitHub | GitHub | GitHub. 작업 시작 시 CRACI 러너로 전달 |
| 빌드 실행 | Microsoft Azure의 GitHub 호스팅 러너, 일부 표준 Linux 작업은 AWS. 리전은 공개되지 않음 | Azure 프라이빗 네트워킹을 통한 EU Azure 리전의 호스팅 러너 | 유럽 베어메탈 인프라의 CRACI 러너 |
| 빌드가 가져온 것의 기록 | 기록되지 않음 | 기록되지 않음 | SBOM과 네트워크 추적. CRACI가 보관하며 유럽에서 호스팅 |
actions/upload-artifact의 아티팩트 |
GitHub | GitHub. Actions 데이터는 EU 리전에 저장 | 현재 구성과 같이 GitHub |
| 운영 주체 | Microsoft 계열사인 GitHub | Microsoft 계열사인 GitHub | 컨트롤 플레인은 GitHub, 러너는 핀란드 기업 CRACI Corporation Oy |
쉽게 말해, CRACI를 사용하면 빌드 중 코드와 시크릿을 다루는 컴퓨팅이 유럽에서 실행되고 유럽 기업이 운영하며, 빌드가 가져온 모든 패키지의 기록도 마찬가지입니다. 코드 보관과 작업 오케스트레이션은 여전히 GitHub가 맡습니다. CRACI는 GitHub Actions가 아니라 러너를 대체합니다.
데이터 레지던시는 디지털 주권이 아닙니다
데이터 레지던시는 데이터가 어디에 저장되고 처리되는지에 관한 것입니다. 디지털 주권은 두 가지 질문을 더합니다. 누가 데이터를 통제하는지, 그리고 그 주체에 어떤 법이 적용되는지, 즉 어느 관할권이 운영자에게 데이터 제출을 강제할 수 있는지입니다. 유럽 밖 기업이 운영하는 유럽 데이터 센터는 데이터 레지던시는 제공하지만 디지털 주권은 제공하지 않습니다. 어떤 관할권이 중요한지는 러너 업체가 아니라 법률 자문에게 물어야 할 문제입니다.
감사에서도 통하는 판단 기준: 위 표의 각 계층을 나열하고, 누가 운영하며 어디에서 실행되는지 적은 뒤 요구 사항과 비교하세요. 요구 사항이 빌드 실행 위치와 빌드 데이터 보관 위치만 다룬다면 유럽 러너로 충족할 수 있습니다. 컨트롤 플레인이나 코드 저장까지 다룬다면 러너만으로는 충족할 수 없습니다.
유럽에서의 선택지
| 선택지 | 유럽에서 실행되는 것 | 운영 주체 | 제약 |
|---|---|---|---|
| 데이터 레지던시 지원 GitHub Enterprise Cloud(GHE.com) | EU 리전의 코드와 Actions 데이터, Azure 프라이빗 네트워킹을 통한 EU Azure 리전의 호스팅 러너 (x64는 France Central과 Sweden Central, arm64는 France Central) | GitHub | Enterprise Cloud 전용, 별도의 GHE.com 엔터프라이즈 |
| CRACI | 유럽 베어메탈 인프라의 관리형 Linux 러너, 빌드 증거 포함 | 유럽 기업 CRACI Corporation Oy | 현재 GitHub Actions와 Linux만 지원 |
| Ubicloud | 독일과 핀란드에 있는 유럽 리전의 GitHub Actions 러너 | 샌프란시스코, 암스텔베인, 이스탄불에 사무소를 둔 Ubicloud | Ubuntu 러너 |
| Avrea | Avrea는 Aiven, Google Cloud, OVHcloud 등의 호스팅 제공업체를 명시하며, 데이터 위치 요구 사항은 고객과 협의하도록 안내 | 헬싱키에서 설립된 Avrea | 데이터 위치는 리전별로 공개되지 않고 Avrea와 협의 |
| Blacksmith | 미국 외에 암스테르담과 프랑크푸르트에도 머신 보유. 조직은 다른 리전으로의 이전을 요청할 수 있음 | 컨트롤 플레인을 AWS에 둔 Blacksmith | 유럽 위치이지만 유럽 운영자는 아님 |
| 유럽 클라우드의 셀프 호스팅 러너 | Actions Runner Controller 또는 일반 가상 머신으로 유럽 제공업체의 서버에서 실행하는 자체 러너 | 귀사 | 패치, 격리, 확장을 직접 수행 |
| 유럽에서 호스팅되는 다른 CI 플랫폼 | 컨트롤 플레인을 포함한 모든 것: GitLab self-managed 또는 Forgejo나 Gitea 인스턴스 | 귀사 또는 호스팅 파트너 | 러너 변경이 아니라 CI 마이그레이션 |
일대일 상세 비교는 CRACI vs Ubicloud, CRACI vs Avrea, CRACI vs Blacksmith를, 전체 시장은 GitHub Actions 러너 제공업체 비교를 참조하세요. 러너를 직접 운영하는 방안을 검토 중이라면 관리형 러너와 셀프 호스팅 러너 비교를 참조하세요.
CRACI가 유럽에서 실행하는 것
- 유럽에서 호스팅되는 관리형 러너. 빌드는 CRACI Corporation Oy가 운영하는 유럽 베어메탈 인프라에서 실행됩니다. CRACI는 현재 관리형 러너를 제공하며, 고객 호스팅 러너는 로드맵에 있습니다.
- Enterprise의 EU 데이터 레지던시. Enterprise 요금제에는 맞춤형 보존 기간, SAML SSO와 함께 EU 데이터 레지던시가 포함됩니다.
- 격리. 모든 작업은 격리된 전용 가상 머신에서 실행됩니다.
- CRACI가 보관하는 것과 보관하지 않는 것. CRACI는 작업의 가상 머신에서 소스 코드를 처리하며 저장하지 않습니다. 빌드 메타데이터, 패키지 데이터, 네트워크 추적, SBOM, 출처 증명, 캐시, 감사 기록을 보관합니다. 캐시에는 워크플로가 저장한 내용이 담깁니다.
- 안정적인 이그레스 IP 범위: 빌드가 접근하는 허용 목록을 위한 것입니다.
- 인증. CRACI 플랫폼의 개발 및 운영에 대한 CRACI Corporation Oy의 정보 보안 관리 시스템은 Into Certification으로부터 ISO/IEC 27001 인증을 받았습니다. CRACI는 GDPR을 준수합니다.
보안 검토에 필요한 세부 사항은 보안, Trust Center, CRACI가 접근할 수 있는 범위를 참조하세요.
빌드 계층을 옮길 가치가 있는 이유
GitHub를 그대로 두더라도 러너는 가장 먼저 옮길 가치가 있는 계층입니다. 시크릿이 있는 상태에서 코드가 컴파일되는 곳이자, 서드파티 패키지가 제품에 들어오는 곳이기 때문입니다. 러너를 유럽 인프라에서 실행하면 그 실행과 가져온 모든 패키지의 기록이 미국 하이퍼스케일러의 컴퓨팅이 아니라 유럽 기업이 운영하는 인프라에 머뭅니다.
그 기록은 증거이기도 합니다. CRACI는 각 작업의 의존성을 완전성 상태가 포함된 SBOM으로, 실패 시 차단되는 이그레스 정책 아래에서 기록하고, 새로운 취약점을 계속 모니터링합니다. Cyber Resilience Act 같은 유럽 규제는 제조사에 바로 이런 기록을 점점 더 요구하고 있습니다.
전환은 레이블 변경 하나입니다: runs-on: craci. 더 빠른 하드웨어, 더 짧은 대기 시간, 캐싱 덕분에 CRACI는
GitHub 호스팅 러너보다 빌드를 약 2배 빠르게 실행하며, 빌드 시간에만 요금을 청구합니다. vCPU 분당 $0.002(기본 2 vCPU
러너는 $0.004)이며, 초 단위로 측정하고 월 요금은 없습니다. CRACI 러너,
요금, 러너 제공업체 전환 방법을 참조하세요.
CRACI가 답이 아닌 경우
- 요구 사항이 컨트롤 플레인이나 코드 저장까지 다루는 경우. 유럽 러너로는 충분하지 않습니다. 유럽에서 GitLab self-managed나 셀프 호스팅 포지가 필요합니다. GitLab 대안을 참조하세요. CRACI는 현재 GitHub Actions만 지원하며, GitLab CI와 Jenkins는 로드맵에 있습니다.
- 러너가 자체 하드웨어나 자체 클라우드 테넌시에서 실행되어야 하는 경우. 고객 호스팅 CRACI 러너는 로드맵에 있으며 현재는 제공되지 않습니다.
- 유럽에서 macOS 또는 Windows 빌드가 필요한 경우. CRACI는 현재 x86-64와 ARM64에서 Linux를 실행하며, Windows와 macOS는 로드맵에 있습니다.
- 분당 최저 가격이 필요한 경우. 다른 유럽 선택지가 더 낮은 가격을 제시합니다.
유럽 GitHub Actions 러너: 자주 묻는 질문
GitHub Actions 빌드를 EU에서 실행할 수 있습니까?
예. 빌드는 러너가 있는 곳에서 실행되므로, 유럽 인프라의 러너는 빌드를 유럽에서 실행합니다. CRACI 같은 관리형 제공업체, 호스팅 러너를 EU Azure 리전에 배치할 수 있는 데이터 레지던시 지원 GitHub Enterprise Cloud, 또는 유럽 클라우드에서 실행하는 셀프 호스팅 러너로 이를 구현할 수 있습니다.
유럽의 GitHub Actions 러너 제공업체가 있습니까?
예. CRACI는 유럽 기업이며, GitHub Actions용 관리형 러너는 유럽 베어메탈 인프라에서 실행됩니다. 다른 제공업체도 유럽에서 머신을 운영합니다. 머신이 어디에 있는지와 어떤 기업이 운영하는지를 모두 확인하세요.
러너가 EU에 있으면 CI의 디지털 주권이 확보됩니까?
그것만으로는 아닙니다. 유럽 러너는 빌드 실행과 빌드가 가져온 것의 기록을 옮깁니다. 코드, 시크릿, 로그, 아티팩트는 여전히 GitHub가 저장하고, 모든 작업을 GitHub가 오케스트레이션합니다. GitHub를 완전히 배제하려면 유럽에서 호스팅되는 다른 CI 플랫폼이 필요합니다.
유럽 러너를 사용할 때 GitHub에 남는 데이터는 무엇입니까?
리포지토리, 워크플로 파일, 시크릿 저장소, 워크플로 실행과 로그, 체크 UI, 그리고 actions/upload-artifact로 업로드한 아티팩트입니다. 러너는 작업이 실행되는 동안 코드와 작업의 시크릿을 받습니다. CRACI는 작업의 가상 머신에서 코드를 처리하며 저장하지 않습니다.
GitHub는 Actions에 EU 데이터 레지던시를 제공합니까?
GHE.com에서 호스팅되는 데이터 레지던시 지원 GitHub Enterprise Cloud에서는 EU 리전을 선택할 수 있으며, GitHub는 리포지토리와 Actions 데이터 및 로그를 그곳에 저장합니다. 호스팅 러너는 Azure 프라이빗 네트워킹을 통해 EU Azure 리전에서 실행할 수 있습니다. 운영자는 여전히 GitHub이며, Enterprise Cloud 고객만 이용할 수 있습니다.
EU 데이터 레지던시와 디지털 주권은 어떻게 다릅니까?
데이터 레지던시는 데이터가 어디에 저장되고 처리되는지에 관한 것입니다. 디지털 주권은 여기에 누가 데이터를 통제하는지, 그리고 그 주체에 어떤 법이 적용되는지가 더해집니다. 유럽 밖 기업이 운영하는 유럽 데이터 센터는 데이터 레지던시는 제공하지만 디지털 주권은 제공하지 않습니다. 파이프라인의 각 계층과 그 운영 주체 및 위치를 정리하고 요구 사항과 비교하세요.