Google Cloud Well-Architected Framework의 지속 가능성 부문에서 이 원칙을 따르면 Google Cloud에서 워크로드의 지속 가능성을 측정하고 지속적으로 개선할 수 있습니다.
원칙 개요
클라우드 워크로드가 지속 가능하도록 하려면 정확하고 투명한 측정항목이 필요합니다. 검증 가능한 측정항목을 사용하면 지속 가능성 목표를 행동으로 전환할 수 있습니다. 클라우드에서 만드는 모든 리소스에는 연결된 탄소 발자국이 있습니다. 지속 가능한 클라우드 아키텍처를 구축하고 유지하려면 탄소 데이터 측정을 운영 피드백 루프에 통합해야 합니다.
이 섹션의 권장사항은 탄소 발자국을 사용하여 탄소 배출량을 정량화하고, 탄소 핫스팟을 식별하고, 타겟 워크로드 최적화를 구현하고, 최적화 노력의 결과를 검증하는 프레임워크를 제공합니다. 이 프레임워크를 사용하면 비용 최적화 목표를 검증 가능한 탄소 배출량 감축 목표와 효율적으로 일치시킬 수 있습니다.
탄소 발자국 보고 방법론
탄소 발자국은 클라우드 관련 배출량에 대한 투명하고 감사 가능하며 전 세계적으로 일관된 보고서를 제공합니다. 이 보고서는 탄소 보고 및 회계에 관한 국제 표준, 주로 온실가스 (GHG) 프로토콜을 준수합니다. 탄소 발자국 보고서에서는 위치 기반 및 시장 기반 회계 방법을 사용합니다. 위치 기반 회계는 현지 그리드의 배출량 계수를 기반으로 합니다. 시장 기반 회계는 Google의 무탄소 에너지 (CFE) 구매를 고려합니다. 이 이중 접근 방식을 사용하면 Google Cloud에서 워크로드의 물리적 그리드 영향과 탄소 이점을 모두 파악할 수 있습니다.
사용된 데이터 소스, 범위 3 포함, 고객 할당 모델 등 탄소 발자국 보고서가 준비되는 방법에 대한 자세한 내용은 탄소 발자국 보고 방법론을 참고하세요.
권장사항
지속적인 개선을 위해 탄소 측정을 사용하려면 다음 섹션의 권장사항을 고려하세요. 권장사항은 지속 가능성을 고려한 설계 클라우드 운영을 구현하기 위한 성숙도 단계로 구성됩니다.
1단계: 기준 설정
이 단계에서는 필요한 도구를 설정하고 데이터에 액세스할 수 있으며 데이터가 올바르게 통합되었는지 확인합니다.
- 권한 부여: FinOps, SecOps, 플랫폼 엔지니어링과 같은 팀이 Google Cloud 콘솔에서 탄소 발자국 대시보드에 액세스할 수 있도록 권한을 부여합니다. Identity and Access Management(IAM)에서 적절한 결제 계정에 대해 탄소 발자국 뷰어 역할 (
roles/billing.carbonViewer)을 부여합니다. - 데이터 내보내기 자동화: BigQuery로의 탄소 발자국 데이터 내보내기를 자동화하도록 구성합니다. 내보낸 데이터를 사용하면 심층 분석을 수행하고, 탄소 데이터를 비용 및 사용량 데이터와 연관시키고, 맞춤 보고서를 생성할 수 있습니다.
- 탄소 관련 핵심성과지표 (KPI) 정의: 탄소 배출량을 비즈니스 가치와 연결하는 측정항목을 설정합니다. 예를 들어 탄소 집약도는 고객, 거래 또는 수익 단위당 CO2 등가물의 킬로그램 수를 나타내는 측정항목입니다.
2단계: 탄소 핫스팟 식별
탄소 발자국 보고서의 세부 데이터를 분석하여 환경에 가장 큰 영향을 미치는 영역을 파악하세요. 이 분석에는 다음 기법을 사용하세요.
- 범위별 우선순위 지정: 가장 큰 총 탄소 배출자를 빠르게 식별하려면 대시보드의 데이터를 프로젝트, 지역, 서비스별로 분석합니다.
- 이중 회계 사용: 지역의 탄소 영향을 평가할 때는 위치 기반 배출량 (지역 전기 그리드의 환경 영향)과 시장 기반 배출량 (Google의 CFE 투자 혜택)을 모두 고려하세요.
- 비용과 연관: BigQuery의 탄소 데이터를 결제 데이터와 결합하고 최적화 작업이 지속 가능성 및 비용에 미치는 영향을 평가합니다. 높은 비용은 높은 탄소 배출량과 관련이 있는 경우가 많습니다.
- 데이터에 주석을 달아 노력 대비 수익 (ROE) 측정: 리소스의 적절한 크기 조정 또는 대규모 서비스 폐기와 같은 특정 이벤트로 BigQuery의 탄소 데이터에 주석을 추가합니다. 주석을 사용하면 탄소 배출량 및 비용 절감을 특정 최적화 이니셔티브에 귀속시킬 수 있으므로 각 이니셔티브의 결과를 측정하고 입증할 수 있습니다.
3단계: 타겟팅된 최적화 구현
이는 설계에 의한 지속 가능한 클라우드 운영을 구현하는 실행 단계입니다. 비용 및 탄소 배출의 주요 요인으로 식별된 특정 리소스를 최적화하려면 다음 전략을 사용하세요.
- 무인 프로젝트 폐기: 탄소 발자국 데이터와 통합된 무인 프로젝트 추천자를 정기적으로 확인합니다. 탄소 배출량과 비용을 즉시 검증된 방식으로 줄이려면 사용하지 않는 프로젝트의 검토 및 최종 삭제를 자동화하세요.
- 리소스 크기 조정: Active Assist 크기 조정 추천자(예: Compute Engine VM의 머신 유형 권장사항)을 사용하여 프로비저닝된 리소스 용량을 실제 사용량에 맞춥니다. 컴퓨팅 집약적 작업 및 AI 워크로드의 경우 가장 효율적인 머신 유형과 AI 모델을 사용합니다.
- 탄소 인식 스케줄링 채택: 시간 제약이 없는 일괄 워크로드의 경우 리전별 CFE 데이터를 스케줄링 로직에 통합합니다. 가능한 경우 조직 정책 서비스의 리소스 위치 제약조건을 사용하여 새 리소스 생성을 탄소 배출량이 적은 리전으로 제한합니다.
- 데이터 확산 방지: 데이터 거버넌스 정책을 구현하여 자주 액세스하지 않는 데이터가 적절한 콜드 스토리지 클래스 (Nearline, Coldline 또는 Archive)로 전환되거나 영구적으로 삭제되도록 합니다. 이 전략은 스토리지 리소스의 에너지 비용을 줄이는 데 도움이 됩니다.
- 애플리케이션 코드 개선: 과도한 리소스 사용량이나 불필요한 계산을 유발하는 코드 수준의 비효율성을 수정합니다.
자세한 내용은 다음을 참조하세요.
4단계: 지속 가능성 관행 및 보고 제도화
이 단계에서는 탄소 측정을 거버넌스 프레임워크에 삽입합니다. 이 접근 방식을 사용하면 조직이 지속적인 지속 가능성 개선과 검증 가능한 보고에 필요한 기능과 제어 기능을 갖출 수 있습니다.
- GreenOps 거버넌스 구현: 탄소 발자국 데이터를 Cloud Billing 데이터와 통합하기 위해 공식 GreenOps 기능 또는 워킹 그룹을 설정합니다. 이 기능은 프로젝트 전반에서 탄소 감축 목표에 대한 책임을 정의하고, 비용 최적화를 지속 가능성 목표와 연계하며, 지출 대비 탄소 효율성을 추적하는 보고를 구현해야 합니다.
- 보고 및 규정 준수를 위해 탄소 발자국 데이터 사용: BigQuery에서 감사 가능한 검증된 탄소 발자국 데이터를 사용하여 공식 환경, 사회, 거버넌스 (ESG) 공시를 만드세요. 이 접근 방식을 사용하면 투명성에 대한 이해관계자의 요구를 충족하고 의무 및 자발적 규정을 준수할 수 있습니다.
- 교육 및 인식에 투자: 관련 기술팀 및 비기술팀을 대상으로 필수 지속 가능성 교육을 시행합니다. 팀은 탄소 발자국 데이터에 액세스하고 이를 해석하는 방법과 일상적인 워크플로 및 설계 선택에 최적화 권장사항을 적용하는 방법을 알아야 합니다. 자세한 내용은 역할 기반 지속 가능성 교육 제공을 참고하세요.
- 탄소 요구사항 정의: 새 배포를 위한 애플리케이션의 수락 기준에 탄소 배출량 측정항목을 비기능 요구사항 (NFR)으로 통합합니다. 이 관행은 설계자와 개발자가 애플리케이션 개발 수명 주기의 시작부터 탄소 배출량이 적은 설계 옵션에 우선순위를 두도록 지원합니다.
- GreenOps 자동화: 스크립트, 템플릿, 코드형 인프라 (IaC) 파이프라인을 사용하여 Active Assist 권장사항의 구현을 자동화합니다. 이 관행을 통해 팀은 조직 전체에 권장사항을 일관되고 신속하게 적용할 수 있습니다.