InfoGrab DocsInfoGrab Docs

CI/CD 지속 가능성

요약

이 페이지에 설명된 지속 가능성 도구는 타사 통합입니다. 타사 도구를 통합하여 파이프라인과 인프라에서 발생하는 탄소 배출량을 측정, 분석, 줄일 수 있습니다. 적합한 도구는 측정하려는 대상에 따라 달라집니다: Eco CI는 CI/CD 파이프라인의 에너지 소비와 탄소 배출량을 측정합니다.

Note

이 페이지에 설명된 지속 가능성 도구는 타사 통합입니다. GitLab은 이러한 도구를 유지하거나 지원을 제공하지 않으며, 이러한 도구가 규제 또는 규정 준수 요구 사항을 충족한다는 것을 보증하지 않습니다.

타사 도구를 통합하여 파이프라인과 인프라에서 발생하는 탄소 배출량을 측정, 분석, 줄일 수 있습니다.

적합한 도구는 측정하려는 대상에 따라 달라집니다:

  • CI/CD 파이프라인 job의 배출량을 측정하려면 Eco CI를 사용하세요.
  • 가상 머신, 파드 또는 애플리케이션 워크로드의 배출량을 측정하려면 Carmen을 사용하세요.

Eco CI#

Eco CI는 CI/CD 파이프라인의 에너지 소비와 탄소 배출량을 측정합니다. 파이프라인 job 내에서 경량 bash 스크립트로 실행되며 별도의 서버나 데이터베이스가 필요하지 않습니다.

Eco CI를 사용하여 다음을 수행할 수 있습니다:

  • CI/CD 파이프라인 job의 에너지 소비와 탄소 배출량을 측정합니다.
  • 파이프라인에서 리소스 집약적인 job을 식별합니다.
  • 시간 경과에 따른 파이프라인 실행당 탄소 배출량을 추적합니다.
  • 프로젝트 README에 탄소 배출량 배지를 표시합니다.

Carmen#

Carmen(Carbon Measurement Engine)은 가상 머신, 파드, 애플리케이션 워크로드에서 발생하는 탄소 배출량을 측정하는 오픈 소스 도구입니다. Green Software Foundation Impact Framework를 기반으로 구축되었습니다.

Carmen을 사용하여 다음을 수행할 수 있습니다:

  • 스택에서 CO2를 가장 많이 배출하는 서비스, VM 또는 파드를 식별합니다.
  • 구성 요소를 비교하고 감축 우선순위를 정합니다.
  • 구성 요소별 탄소 점수를 자체 FinOps 대시보드나 내부 도구에 반영합니다.

Carmen을 다음 용도로 사용하지 마세요:

  • 기업 또는 ESG 보고.
  • 보도 자료 또는 마케팅 자료.
  • 준수 또는 규제 공시.

모범 사례#

다음 전략은 CI/CD 워크플로의 탄소 배출량을 줄이는 데 도움이 됩니다.

job 실행 최적화#

job 실행을 최적화하려면:

  • 캐싱을 사용하여 중복 작업을 방지합니다.
  • 리소스 집약적인 빌드를 초기 job에서 한 번 실행한 다음, 출력을 필요로 하는 이후 job과 아티팩트로 공유합니다.
  • 적절한 타임아웃 값을 설정하여 무한 실행 job을 방지합니다.
  • 더 작은 Docker 이미지를 사용하여 다운로드 및 시작 시간을 줄입니다.

효율적인 러너 선택#

효율적인 러너를 선택하려면:

  • 워크로드 요구 사항에 맞는 러너 인스턴스 유형을 선택합니다.
  • 작은 job에 대한 리소스 과다 프로비저닝을 방지합니다.
  • 중요하지 않은 워크로드에 스팟 인스턴스를 사용합니다.
  • 자동 확장을 사용하여 용량을 수요에 맞춥니다.

전략적 예약#

전략적으로 예약하려면:

  • CI 서버 지역에서 가장 많은 재생 가능 에너지를 사용할 수 있는 시간에 리소스 집약적인 파이프라인이 실행되도록 예약합니다. Electricity Maps에서 최적의 시간과 지역을 확인하세요. 일반적으로 정오가 좋은 기본값입니다.
  • 긴급하지 않은 파이프라인에 탄소 인식 예약을 고려합니다.
  • 유사한 job을 일괄 처리하여 리소스 활용도를 높입니다.

모니터링 및 반복#

지속 가능성 노력을 모니터링하고 반복하려면:

  • 파이프라인에 대한 기준 메트릭을 설정합니다.
  • 배출량 감소 목표를 설정합니다.
  • 최적화 기회를 위해 영향이 큰 job을 정기적으로 검토합니다.
  • 팀과 지속 가능성 메트릭을 공유합니다.

관련 주제#

CI/CD 지속 가능성

GitLab v19.2
Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 페이지에 설명된 지속 가능성 도구는 타사 통합입니다. 타사 도구를 통합하여 파이프라인과 인프라에서 발생하는 탄소 배출량을 측정, 분석, 줄일 수 있습니다. 적합한 도구는 측정하려는 대상에 따라 달라집니다: Eco CI는 CI/CD 파이프라인의 에너지 소비와 탄소 배출량을 측정합니다.

Note

이 페이지에 설명된 지속 가능성 도구는 타사 통합입니다. GitLab은 이러한 도구를 유지하거나 지원을 제공하지 않으며, 이러한 도구가 규제 또는 규정 준수 요구 사항을 충족한다는 것을 보증하지 않습니다.

타사 도구를 통합하여 파이프라인과 인프라에서 발생하는 탄소 배출량을 측정, 분석, 줄일 수 있습니다.

적합한 도구는 측정하려는 대상에 따라 달라집니다:

  • CI/CD 파이프라인 job의 배출량을 측정하려면 Eco CI를 사용하세요.
  • 가상 머신, 파드 또는 애플리케이션 워크로드의 배출량을 측정하려면 Carmen을 사용하세요.

Eco CI#

Eco CI는 CI/CD 파이프라인의 에너지 소비와 탄소 배출량을 측정합니다. 파이프라인 job 내에서 경량 bash 스크립트로 실행되며 별도의 서버나 데이터베이스가 필요하지 않습니다.

Eco CI를 사용하여 다음을 수행할 수 있습니다:

  • CI/CD 파이프라인 job의 에너지 소비와 탄소 배출량을 측정합니다.
  • 파이프라인에서 리소스 집약적인 job을 식별합니다.
  • 시간 경과에 따른 파이프라인 실행당 탄소 배출량을 추적합니다.
  • 프로젝트 README에 탄소 배출량 배지를 표시합니다.

Carmen#

Carmen(Carbon Measurement Engine)은 가상 머신, 파드, 애플리케이션 워크로드에서 발생하는 탄소 배출량을 측정하는 오픈 소스 도구입니다. Green Software Foundation Impact Framework를 기반으로 구축되었습니다.

Carmen을 사용하여 다음을 수행할 수 있습니다:

  • 스택에서 CO2를 가장 많이 배출하는 서비스, VM 또는 파드를 식별합니다.
  • 구성 요소를 비교하고 감축 우선순위를 정합니다.
  • 구성 요소별 탄소 점수를 자체 FinOps 대시보드나 내부 도구에 반영합니다.

Carmen을 다음 용도로 사용하지 마세요:

  • 기업 또는 ESG 보고.
  • 보도 자료 또는 마케팅 자료.
  • 준수 또는 규제 공시.

모범 사례#

다음 전략은 CI/CD 워크플로의 탄소 배출량을 줄이는 데 도움이 됩니다.

job 실행 최적화#

job 실행을 최적화하려면:

  • 캐싱을 사용하여 중복 작업을 방지합니다.
  • 리소스 집약적인 빌드를 초기 job에서 한 번 실행한 다음, 출력을 필요로 하는 이후 job과 아티팩트로 공유합니다.
  • 적절한 타임아웃 값을 설정하여 무한 실행 job을 방지합니다.
  • 더 작은 Docker 이미지를 사용하여 다운로드 및 시작 시간을 줄입니다.

효율적인 러너 선택#

효율적인 러너를 선택하려면:

  • 워크로드 요구 사항에 맞는 러너 인스턴스 유형을 선택합니다.
  • 작은 job에 대한 리소스 과다 프로비저닝을 방지합니다.
  • 중요하지 않은 워크로드에 스팟 인스턴스를 사용합니다.
  • 자동 확장을 사용하여 용량을 수요에 맞춥니다.

전략적 예약#

전략적으로 예약하려면:

  • CI 서버 지역에서 가장 많은 재생 가능 에너지를 사용할 수 있는 시간에 리소스 집약적인 파이프라인이 실행되도록 예약합니다. Electricity Maps에서 최적의 시간과 지역을 확인하세요. 일반적으로 정오가 좋은 기본값입니다.
  • 긴급하지 않은 파이프라인에 탄소 인식 예약을 고려합니다.
  • 유사한 job을 일괄 처리하여 리소스 활용도를 높입니다.

모니터링 및 반복#

지속 가능성 노력을 모니터링하고 반복하려면:

  • 파이프라인에 대한 기준 메트릭을 설정합니다.
  • 배출량 감소 목표를 설정합니다.
  • 최적화 기회를 위해 영향이 큰 job을 정기적으로 검토합니다.
  • 팀과 지속 가능성 메트릭을 공유합니다.

관련 주제#