Container Registry 를 대체할 Artifact Registry

Harrison Jung·2022년 1월 30일
0

GCP CI/CD

목록 보기
3/3
post-custom-banner

구글은 현재 두개의 Docker Image 관리도구를 가지고 있습니다.
하나는 기존의 Container Registry 이고 다른 하나는 새로등장한 Artifact Registry 입니다.( 이하 CR 과 AR 로 호칭하겠습니다. 너무 길어서, 다른곳에서는 이런 약자 사용하지 않습니다. 본문에서만 사용하도록 하겠습니다. )

CR의 경우 초기에는 gcr.io 라는 도메인을 활용 글로벌에서 공통으로 활용했습니다. 시간이 지난후 asia.gcr.io , us.gcr.io , eu.gcr.io 로 점차 늘어났습니다.

기본적으로 CR의 경우 모든 데이터가 GCS( Google Cloud Storage )에 저장이 됩니다. 따라서, 로그는 물론이고, 소스와 빌드된 이미지까지도 GCS에 저장됩니다.

반대로, AR의 경우에는 로그와 소스만 GCS에 저장이 되고, 빌드된 이미지는 GCS가 아닌 AR에 직접 저장됩니다.
참고로 GCS에 저장된 로그를 지우면 로그 스토리지에 저장된 내용이 표시됩니다. ( 삭제를 하지 않으면 하나의 문서처럼 표시되고, 로그를 삭제하면 로그 탐색기 형식으로 보이게 됩니다. 물론 로그가 저장되는 기간이 지나면 이것도 삭제되겠지요 )

AR의 경우 CR이 asia,eu,us 로만 나뉜것과 다르게, 모든 region에 개별적으로 존재합니다. 그런데, 가격이 다릅니다.

CR의 경우에는 각 리전별로 GCS에 의한 가격을 따라갑니다.
게다가 장기보관의 경우에는 nearline등을 활용하는게 가능합니다. ( 오랫동안 사용하지 않으면요.. 그럴꺼면 삭제하는게...)
반대로 AR의 경우 동일한 가격입니다... 그런데.. 저장가격이 몇배 비싸긴 합니다.


위의 가격은 GCS의 아시아 리전 가격입니다.
저장시 어디에 저장할지는 선택이 됩니다만, 기본적으로 위와 같은 가격입니다.

AR의 가격은 고정적으로 1GB당 0.1$ 입니다.
따라서 아무리 비싼곳을 선택했더라도, 대부분 몇배의 가격이 차이가 납니다.
(사실 이번에 대대적으로 사용하지 않는 이미지를 정리한 이유중의 하나가 가격차이가 심해서입니다. )

구글에 따르면, CR 과 AR은 많은 기능차이가 난다고 합니다. ( 기본적으로 npm 이나 다른 결과물들도 저장을 해주고 더 많은 기능들이 있습니다. )

더 많은 내용은 다음 링크를 확인하세요.
https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr#compare

profile
차세대 생성형 AI 블로그 서비스 "두루미스"를 만들고 있는 개발자
post-custom-banner

0개의 댓글