-
[Github Codespace] Codespace + DevContainer로 Cloud 개발환경 구축 맛보기ETC 2022. 12. 22. 21:26반응형
Github 에선
Codespace
라 불리는 클라우드 기반 개발환경을 한도내 무료로 제공하고 있다. 갤럭시탭이나 아이패드에서 웹으로 vscode를 사용할 수 있어 유용하나, 출시초기엔 유료였다. 그러나 Gitpod나 code-server와 같은 클라우드 개발환경이 여럿 나오다보니 정책이 좀 바뀐 듯 하다. 1달 기준으로 일정 사용량을 넘지만 않으면 무료로 사용할 수 있다.추가방법은 간단하다. Github 사이트에서 자신의 리포지토리에
Code
를 눌러 확인할 수 있다.별도의 설정없이 + 버튼을 바로 누르면 개발환경 준비작업을 시작한다. 컨테이너 image를 내려받고, 환경을 세팅하기까지 몇 분정도 소요되며, 기다리고나면 vscode 와 동일한 인터페이스의 웹 기반 개발환경을 확인할 수 있다.
기본적으로 python, node, dotnet, java 등 유명한 개발언어 및 프레임워크는 기본 제공된다. 그러나 특정버전이 필요하거나 제외된 항목들은 .devcontainer 내
devcontainer.json
설정을 통해 한정적으로나마 추가할 수 있다.필자는 powershell 개발 및 테스트를 위해
devcontainer.json
를 아래와 같이 작성했다.{ "image": "mcr.microsoft.com/devcontainers/universal:2", "features": { "ghcr.io/devcontainers/features/powershell:1": { "version": "7.1" } } }
사용할 수 있는 feature는 앞서 container를 추가하던
codespace
메뉴의Configure dev container
메뉴에서 찾아볼 수 있다.이전에 소개했던 vscode.dev 사이트와 달리, 실제 컨테이너 기반의 PC 환경에서 사용하기 때문에 확장설치에도 제약이 없으며, bash 명령어도 사용가능하다.
그러나 무료 사용에 한도가 있으므로 사용을 끝마쳤다면 반드시 중지 또는 삭제해야 한다. 2022.12월 기준으론 중지만으로도 사용량이 줄어들진 않는데, 정책이 어떻게 바뀔지 모른다.
남은 사용량 및 과금 상황은 https://github.com/settings/billing 페이지에서 확인 가능하다.
반응형'ETC' 카테고리의 다른 글
[디자인 패턴] 디자인 패턴을 그림으로 쉽게 설명한 사이트 소개 (refactoring.guru) (0) 2022.12.27 [Github Codespace] Codespace 생성 시 필요 확장 자동 설치 되도록 구성 (0) 2022.12.23 [zsh] zsh에 oh my posh 설치하기 (oh my zsh 아님) (0) 2022.08.13 OLTP, OLAP 쉽게 이해하기 (0) 2022.05.25 [Azure Data Studio] 실행 계획 버튼 보이게 하기 (0) 2022.05.15