▲GN⁺ 2024-10-21 | parent | ★ favorite | on: git-remote-s3 - S3를 원격 Git 및 LFS 서버로 사용하기 (github.com/awslabs)Hacker News 의견 S3를 git remote로 사용하고 싶지만 개인정보 보호가 걱정된다면, Restic을 사용하여 S3를 신뢰할 수 없는 git remote로 사용하는 도구를 만들었음 git-remote-restic AWS S3의 최소 청구 단위는 128KB임을 기억해야 함. 소스 트리가 작은 파일로 가득 차 있다면 Git 저장소 비용이 예상보다 많이 들 수 있음 S3 버킷만으로 구현할 수 있다는 점에 놀랐음. API Gateway, Lambda 함수, DynamoDB 테이블을 사용하여 S3 버킷을 지원하려고 했음. 클라이언트 측에서 구현할 생각은 하지 못했음 lfs-test-server moto가 존재하는데도 모든 것을 모킹하는 것은 아쉬움 git-remote-s3 테스트 문제를 해결하기 위한 하나의 방법으로 moto가 있지만, S3 저장소 구현은 매우 많음. Apache 2 버전의 minio도 포함되어 있으며, S3 API처럼 안정적인 것에는 최신 버전을 사용할 필요가 없음 Rust로 작성된 rudolfs를 사용 중임. 성능은 뛰어나지만 필요한 모든 기능(인증)은 없음 S3에서 LFS를 위한 CloudFormation 템플릿을 오래 사용해 왔음 블로그 포스트 GitHub는 LFS 가격을 낮춰야 함 Cloudflare Workers를 사용하여 설정 단계/이동 부품을 줄일 수 있음 git-lfs-s3-proxy LFS 부분에서는 dvc가 git-lfs보다 더 잘 작동하며 S3를 기본적으로 지원함 git-annex도 S3에 대한 기본 지원을 제공함 S3에서는 트랜잭션 및 일관성 있게 푸시할 수 없기 때문에 잘못된 도구처럼 보임 동시 쓰기에 대한 설명 디자인 설명 Git 저장소를 호스팅하는 데는 잘못된 도구처럼 보임
Hacker News 의견
S3를 git remote로 사용하고 싶지만 개인정보 보호가 걱정된다면, Restic을 사용하여 S3를 신뢰할 수 없는 git remote로 사용하는 도구를 만들었음
AWS S3의 최소 청구 단위는 128KB임을 기억해야 함. 소스 트리가 작은 파일로 가득 차 있다면 Git 저장소 비용이 예상보다 많이 들 수 있음
S3 버킷만으로 구현할 수 있다는 점에 놀랐음. API Gateway, Lambda 함수, DynamoDB 테이블을 사용하여 S3 버킷을 지원하려고 했음. 클라이언트 측에서 구현할 생각은 하지 못했음
moto가 존재하는데도 모든 것을 모킹하는 것은 아쉬움
문제를 해결하기 위한 하나의 방법으로 moto가 있지만, S3 저장소 구현은 매우 많음. Apache 2 버전의 minio도 포함되어 있으며, S3 API처럼 안정적인 것에는 최신 버전을 사용할 필요가 없음
Rust로 작성된 rudolfs를 사용 중임. 성능은 뛰어나지만 필요한 모든 기능(인증)은 없음
S3에서 LFS를 위한 CloudFormation 템플릿을 오래 사용해 왔음
GitHub는 LFS 가격을 낮춰야 함
Cloudflare Workers를 사용하여 설정 단계/이동 부품을 줄일 수 있음
LFS 부분에서는 dvc가 git-lfs보다 더 잘 작동하며 S3를 기본적으로 지원함
git-annex도 S3에 대한 기본 지원을 제공함
S3에서는 트랜잭션 및 일관성 있게 푸시할 수 없기 때문에 잘못된 도구처럼 보임
Git 저장소를 호스팅하는 데는 잘못된 도구처럼 보임