커스텀 Windows Server 이미지 만드는 법
#HBsmith 윤제상 CTO의
'AWS Codebuild 용 커스텀 Windows Server 이미지 만드는 법'을 소개합니다.
AWS Codebuild는 AWS에서 제공하는 관리형 CI 서비스로 설치형인 Jenkins 등의 솔루션을 대체하는 서비스이다.
설치형 Jenkins를 사용할 때 겪는 다음 문제들을 피할 수 있고 다른 AWS 서비스들과의 연동이 용이해 시간과 노력이 절약되는 장점이 있다.
- Jenkins 서버 관리
CI 서버도 서버이기 때문에 문제가 생기지 않도록 관리를 해줘야 한다.
- Jenkins Job끼리 서로 충돌하는 문제
Job이 실행되는 환경이 격리되어 있지 않아 Host OS를 건들거나 이전 Job에서 남은 결과물이 다음 실행에 영향을 미칠 수 있다.
- Jenkins의 복잡한 설정
세밀한 설정을 원하는 고객에게는 적합하지만, 그냥 CI 서버가 하나 필요한 고객 입장에선 초기 설정에 난이도가 좀 있다.
Codebuild는 Linux, Windows 두 가지 플랫폼을 지원한다. 리눅스는 비교적 최신 스택을 제공하고 있고, 부족하면 실시간으로 설치해서 쓸 수 있다. 그러나 Windows는 MSBuild 2017, .NET Framework 4.6 기준의 옛날 스택 (우리는 MSBuild 2019, .NET 5 기준의 스택이 필요했다.)을 제공하고 있고 이 스택을 수정하면 에러가 발생하는 데다, 컴포넌트를 설치하는데 시간이 너무 많이 걸렸다. 결국 커스텀 Docker 이미지를 만들어야 하는데 이에 대한 방법이 AWS 문서나 인터넷에 잘 설명되어 있지 않아 다수의 시행착오를 겪었다. 이번 글에선 HBsmith 에서 성공한 방법에 대해서 소개하여 비슷한 문제를 겪는 팀의 시간을 절약해 드리고자 한다.
출처 : AWS Codebuild 용 커스텀 Windows Server 이미지 만드는 법
HBsmith에서는 AWS 및 자동화에 관심이 많은 개발자를 뽑고 있습니다. AWS, 테스트 자동화, Python, Computer Vision 기반 AI/ML에 관심이 있으시거나 궁금하신 분들은 아래 주소로 연락해 주시면 감사하겠습니다.
hello@hbsmith.io