GiitHub Packages의 비용 절감 효과 추산

3367 단어 Github Packagestech

개요


GitHub Packages는 GiitHub에서 포장을 공개할 수 있는 서비스다.Public 및 Private 모두 사용할 수 있습니다.
추산을 통해 개인이 얻은 결론은 다음과 같다.
  • Public은 완전히 무료이기 때문에 비용에 있어서 어떤 문제도 고려할 필요가 없다.
  • 소규모 팀(<=10명)이 1MB 정도의 도서관을 공개하면 무료로 이용할 수 있다.
  • 단, 용량이 큰 Package(대표예 Docker image)와 d/또는 대규모 팀(>10)은 유료로 운영할 수 있다.
  • 이상의 추산은 다음과 같이 요약할 것이다.

    의 목적


    배정 운용의 비용감.

    주의


    2022/03/14 현재 정보.

    참고 자료


    이것은 공식 가격표다.
    https://github.co.jp/features/packages

    디테일


    Public 창고


    다음 설명과 같습니다.완전 무료.하지만 물론 세계에 공개해야 하기 때문에 클로즈드 콘텐츠는 게재할 수 없다.
    공공 창고는 GiitHub Packages를 무료로 사용할 수 있습니다.

    Prevate 창고


    팀이나 회사에서 closed를 활용하고 싶은 상황에서 이쪽에서
    각 계획은 저장, Actions 이외의 데이터를 통해 전송됩니다.
    지금은 2022/03/14입니다. 아래 표와 같습니다.
    계획
    스토리지[GB]
    Action을 통한 데이터 전송
    Actions 이외의 데이터를 통해 [GB/월] 전송
    Free
    0.5
    무제한
    1
    Pro
    2
    무제한
    10
    Team
    2
    무제한
    10
    Enterprise
    50
    무제한
    100
    각각 독해하다.

    저장 장치


    패키지 용량입니다.
    개인이 쓴 라이브러리 수는 MB이기 때문에 개의치 않는다.
    한편, Docker image도 100MB(1GB 초과)가 넘는 경우가 있다.Docker image를 사용한다면 여유 용량을 염두에 두고 활용하는 것이 좋다.
    초과하면 아래의 비용을 가산할 것이다.
    추가 스토리지
    0.25기가바이트당
    다음은 스토리지를 초과하지 않는 과정에서의 대화입니다.

    전송량


    GiitHub Action을 지나는 것과 GiitHub Action을 지나는 것은 다른 점입니다.

    GiitHub Action 경유


    GiitHub Action을 사용할 경우 데이터 전송에 제한이 없습니다.
    위 표에서 보듯이 GiitHub Action을 통해 전송되는 양은 무료입니다.

    GiitHub Action 이외의


    GiitHub Action을 사용할 경우 데이터 전송에 제한이 없습니다.
    로컬 또는 타사 클라이언트의 데이터 전송은 비용을 지불해야 할 수도 있습니다.
    위의 설명을 보면 GiitHub Actions 경유 이외에 확실히 글자 그대로 해석할 수 있다.
    예를 들어 GiitHub에서 Private에 공개된 패키지를 개발용 로컬 환경에서 다운로드하거나CircleCI에서 다운로드하면 전송량에 따라 무료 상자가 줄어든다.
    자세한 사항은 후술로, 1MB 정도의 프로그램 라이브러리를 기릿허브 패키지의 privete에 활용하면 기릿허브 액션스를 통한 이외의 경우를 고려하더라도 무료로 활용할 수 있다.
    한편, 저장된 곳과 마찬가지로 Docker Image의 경우 GiitHub Actions 이외의 곳을 고려하면 현실적으로 무료 테두리 활용이 어려울 것 같다.

    무료 한도액을 초과한 경우


    추가 데이터 전송
    작업을 사용하지 않는 경우
    0.50기가바이트당
    네.

    Provate를 사용할 때 전송량의 비용 추산


    10명의 팀이 CircleaCI를 통해 Push에서 GiitHub Package(포장이 전달됨)를 촉발하는 상황을 고려하다
    또한 실제 GiitHub Actions 통과 여부에 대해서는 별도로 확인해 주시기 바랍니다.
    패키지 1MB 라이브러리
    1MB의 라이브러리가 GiitHub Packages의 Private에 공개된다고 가정합니다.
    팀(10명)은 1인당 5차례씩push를 진행하면서 동시에 서클 CI가 이동한다.캐치 등을 사용하지 않고 직접 설치한 경우.Circle CI를 거치면 GiitHub Actions를 거치지 않는다고 해석할 수 있습니다.
    1 MB * 10 人 * 5 回 * 20 日 = 1000 MB = 1 GB / 月
    
    Free 계획이라면 딱 상한선.프로라면 여유가 있다.
    Pro 프로그램이라면 애플릿 라이브러리를 무료로 사용할 수 있습니다.
    Docker의 이미지를 포장할 때
    Docker의 이미지는 기본적으로 1MB→100MB 이상입니다.
    만약 그렇다면 상술한 구상이다
    100 MB x 10 人 * 5 回 * 20 日 = 100000 MB = 100 GB / 月
    
    이라 무료 테두리를 훨씬 넘어섰다.
    만약 전송량이 100GB/월이라면 프로는 무료 10GB를 공제해도 90GB를 받는다.
    無料枠超過分90GBだと 
    
    $45。約5千円 / 月。
    
    이것은 지갑에 매우 엄격합니다.

    감상


    완전 무료 최고.퍼블릭을 전제로 액션을 확인하기 위해 활용하더라도 제 Docker 이미지를 공개하고 싶습니다.
    한편, 추산 결과 라이브러리라면 Private도 GiitHub Packages를 무료로 사용할 수 있다.
    다음 글에서는 GiitHub Package를 실제로 사용한 예를 쓰겠습니다.

    좋은 웹페이지 즐겨찾기