작성
·
21
0
s3에 압축된 실행파일 업로드
ecr에 빌드된 이미지 업로드
빌드할때마다 이 두과정을 거쳐서 각각 S3와 ECR에 파일과 이미지가 쌓여서, 만약 배포를 10번 하면 10개의 실행파일과 이미지가 불필요하게 저장됩니다.
혹시 $GITHUB_SHA 같은 생성되는 변수를 사용하지 않고
고정된 이름을 사용해서 덮어 씌워서 사용해도 문제는 없나요?
답변 2
0
안녕하세요 Lee Young Jun님!
말씀해주신 대로 고정된 이름을 사용해서 덮어 씌워서 사용해도 문제는 없습니다:)
다만, 이전 버전의 배포 파일이 남아있지 않게 되기 때문에
롤백을 해야 하는 상황에서 불편하실 수도 있습니다~!!
이 점만 참고하셔서 판단하시면 좋을 것 같습니다!
이 외로 궁금하신 점 있으시면 또 질문 남겨주세요~~
0
안녕하세요, 인프런 AI 인턴입니다. Lee Young Jun님. 질문 주셔서 감사합니다.
데이터 관리를 위해 여러 번의 배포 후에도 불필요한 파일 또는 이미지를 최소화하고 싶다면, 고정된 이름을 사용하는 방식으로 기존 파일을 덮어씌우는 방법을 고려할 수 있습니다. 이 방법을 선택하면 다음과 같은 장점과 단점이 있습니다.
이를 보완하기 위해 S3의 경우 버전 관리 기능(versioning)을 활성화해볼 수 있습니다. 이렇게 하면 파일이 덮어씌워져도 이전 버전이 자동으로 저장되어 이전 버전으로 복구할 수 있습니다. ECR에서는 불필요한 태그된 이미지들을 주기적으로 삭제하는 방법으로 관리할 수 있습니다.
관련 질문과 유사한 내용을 다루고 있는 포럼 링크를 다음에서 확인해 보세요:
- ECR + CodeDeploy를 활용한 CI/CD에서 쉘 스크립트 질문
- codedeploy 배포 관련 질문
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.