Repolode
google

google/go-cloud

블롭 스토리지, pub/sub, 데이터베이스, 시크릿을 위한 이식성 높은 API를 제공해 주요 클라우드에서 같은 Go 코드를 실행할 수 있습니다.

스타
9,920
포크
863
열린 이슈
2
마지막 커밋
5일 전

어떤 프로젝트인가요?

Go Cloud Development Kit(Go CDK)를 사용하면 Go 개발자가 블롭 스토리지, 데이터베이스, 메시징 같은 공통 서비스에 안정적이고 관용적인 인터페이스를 통해 클라우드 애플리케이션을 작성할 수 있습니다. 애플리케이션 코드는 하나의 API를 호출하고, 클라우드별 드라이버가 각 클라우드의 세부 사항을 처리하므로 같은 프로그램을 여러 클라우드 제공업체에 배포할 수 있습니다.

이 키트는 블롭 스토리지, publish/subscribe, 런타임에 변경되는 변수, 문서 저장소, 시크릿, MySQL/PostgreSQL 연결을 지원하며, 요청 로깅, 트레이싱, 헬스 체크를 위한 서버 유틸리티도 제공합니다. 설계는 Go의 database/sql 패키지를 본떴습니다. 또한 Wire 코드 생성기와 함께 사용할 수 있으며, Wire는 해당 애플리케이션이 사용하는 클라우드 SDK만 가져오는 읽기 쉬운 코드를 생성합니다.

API는 알파 단계로 문서화되어 있으며, 유지관리자는 새 드라이버를 추가하기보다 기존 드라이버를 이 저장소에 유지하는 편을 선호합니다. 새 제공업체를 위한 드라이버를 만들려는 기여자는 별도 저장소를 이용하도록 안내합니다.

핵심 기능

  • 01S3, Google Cloud Storage 및 기타 백엔드에서 사용할 수 있는 이식성 높은 블롭 스토리지 API.
  • 02각각 하나의 인터페이스로 제공되는 pub/sub, 런타임 변수, 문서 저장소, 시크릿 API.
  • 03MariaDB를 포함한 MySQL 및 PostgreSQL 연결 지원.
  • 04서버용 요청 로깅, 트레이싱, 헬스 체크 기능 내장.
  • 05Wire와 함께 사용하도록 설계되어, 실제로 사용하는 클라우드 SDK만 컴파일에 포함됩니다.

활용 사례

  • 스토리지 코드를 다시 작성하지 않고 AWS, GCP 또는 Azure에서 실행해야 하는 Go 서비스 구축.
  • 로컬 테스트와 프로덕션에서 서로 다른 백엔드를 사용하도록 객체 스토리지를 추상화.
  • 멀티 클라우드 Go 애플리케이션에 이식성 높은 시크릿 또는 pub/sub 처리 추가.

빠른 시작

  1. 1

    Go 프로젝트에 Go CDK 모듈을 설치하세요

    go get gocloud.dev
  2. 2

    프로젝트 웹사이트에서 문서와 튜토리얼을 읽어보세요

사용 전 알아둘 점

  • README에 따르면 API는 아직 알파 단계입니다.
  • 프로젝트는 기존 드라이버의 유지 관리를 우선시하며, 메인 저장소에서 새 드라이버를 받아들일 가능성은 낮습니다.
  • 필요한 클라우드 전용 드라이버가 별도의 외부 저장소에 있을 수 있습니다.

토픽

자주 묻는 질문

go-cloud은(는) 무엇인가요?
블롭 스토리지, pub/sub, 데이터베이스, 시크릿을 위한 이식성 높은 API를 제공해 주요 클라우드에서 같은 Go 코드를 실행할 수 있습니다. Go Cloud Development Kit(Go CDK)를 사용하면 Go 개발자가 블롭 스토리지, 데이터베이스, 메시징 같은 공통 서비스에 안정적이고 관용적인 인터페이스를 통해 클라우드 애플리케이션을 작성할 수 있습니다. 애플리케이션 코드는 하나의 API를 호출하고, 클라우드별 드라이버가 각 클라우드의 세부 사항을 처리하므로 같은 프로그램을 여러 클라우드 제공업체에 배포할 수 있습니다.
go-cloud은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
go-cloud은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
go-cloud은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. go-cloud의 마지막 커밋은 2026년 11월 2일입니다.
go-cloud은(는) 어디에 사용할 수 있나요?
스토리지 코드를 다시 작성하지 않고 AWS, GCP 또는 Azure에서 실행해야 하는 Go 서비스 구축. 로컬 테스트와 프로덕션에서 서로 다른 백엔드를 사용하도록 객체 스토리지를 추상화. 멀티 클라우드 Go 애플리케이션에 이식성 높은 시크릿 또는 pub/sub 처리 추가.
go-cloud는 어떻게 설치하나요?
Go 프로젝트에 Go CDK 모듈을 설치하세요: go get gocloud.dev 프로젝트 웹사이트에서 문서와 튜토리얼을 읽어보세요
go-cloud은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/go-cloud

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

클라우드 및 SaaS 인프라 메타데이터를 데이터 웨어하우스로 동기화해 SQL 조회, 자산 인벤토리 관리, 보안 분석을 지원하는 CLI 및 데이터 파이프라인입니다.

데이터·분석#cloud-asset-inventory#cspm#etl
6.6천+5 이번 주567GoMPL-2.0활발히 관리됨업데이트 어제