GitHub Storage Harcama Limiti(Spending Limit) Uyarısı


GitHub üzerinde repolarınız ile çalışırken karşılaşabileceğiniz, özellikle Actions ya da Packages kullanıyorsanız, aşağıdaki gibi bir uyarı ile karşılaşmanız mümkün. Bende karşılaştığım için bu durumdan ve çözümünden bahsetmek iyi olabilir diye düşündüm.

GitHub Storage (GitHub Actions and Packages) Spending Limit Uyarısı Görünümü

Bu uyarı repolarınızda varsa ayarladığınız Actions ların çalışma sonrası oluşan publish(yayınlanmaya) hazır Artifact denen paketlerin birikmesinden dolayı oluşmaktadır.

Daha basit bir şekilde bu paketleri anlatmak gerekirse; bir projenizi publish etmek istediğinizde, bir klasöre publish edip dosyaları FTP ile(ya da farklı bir yöntemle) sunucuya atarsınız ya, işte o klasöre publish ettiğiniz dosya yığınları diyebiliriz.

GitHub üzerinde repolarınız da, Actions kavramını kullanıyorsanız her action workflow işleminin çalışması sonrası bu publish paketleri oluşup birikmektedir. Repo ayarlarında bu paketlerin maksimum saklanma süresi varsayılan olarak 90 gün olarak belirtildiğinden, 90 günde bir resetlenir. Bu süre uzun olduğundan biriken zamanla ciddi bir hacime ulaşır.

GitHub Free Plan Özellikleri

Yukardaki ekran görüntüsünde benim bireysel hesabımda(free plan) bu bahsettiğim hacim(GitHub Storage) 500 MB olduğundan sınırı geçmeniz durumunda bu uyarı çıkacaktır. Size “Hizmetin kesintiye uğramaması için ödeme yapmanızı önerecektir.” Eğer buna ihtiyacınız varsa ödeme yapabilir ve daha geniş bir Storage alanının keyfini sürebilirsiniz. Ya da Pro Plan a geçmekte size (yine ödemeli) daha fazla özellik ve yüksek değerler sağlayacaktır.

Sınırı Geçtiğimin Resmi

Bu aşamada Free Plan da kalarak bu durumu aşmak istiyorsanız. Mecburen bu Actions ların oluşturduğu artifacts ve log dosyalarının alıkonma(retention) gün süresini azaltmalısınız ki çok birikmesin ve ücretsiz 500 MB GitHub Storage ‘ınız dolmasın. Bunu maalesef repo larda tek tek yapmanız gerekiyor. Yani Actions ayarlı repoların “Settings” sayfasına girerek aşağıdaki menü den bu süreyi o repo için ayarlayabilirsiniz.

Repository de Artifact ve Log Alıkonma(Retention) Gün Ayarı

Uyarı hemen kaybolmayabilir. Bir süre beklemek gerekecek. GitHub sistemindeki bazı Job lar bu kontrolleri yapıp belirttiğiniz gün den eski artifact ve log dosyalarını silecektir. Tabii ki bir başka Job da Storage alanınızın hesabını yapacaktır. Belki bir başka job da uyarıyı kaldıracaktır. En kötü belirtilen gün(alana yazdığınız gün değeri) sonrasında gerekli sıfırlanma yapılacaktır. Kısacası bir şekilde Storage alanınızda yer açılınca uyarı kalkacaktır.

Burada dikkat edilmesi gereken, Retention gün değeri olarak yazılan gün süresi içinde çok fazla Actions çalışması artifact oluşumunu yine sağlayacağından alanınız hiç boşalamayabilir. Ona göre gerekirse 1 gün gibi bir değer vererek sıfırlama sürenizi kısa tutmak hızlı dolan Storage lar için yeterli çözüm olacaktır.

Fakat buna rağmen aşıyorsanız Free Plan size uygun olmayabilir. O zaman mecbur ödeme ya da farklı bir sistem üzerinden bu CI/CD süreçlerini konuşlandırabilirsiniz.

Faydalı olması dileklerimle..

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s