GitHub Codespaces は、GitHub のプラットフォーム上でサポートされる、わずか数秒で起動する Visual Studio Code ベースの開発環境です。
※ 現在(2022年10月)の段階では、GitHub Team または GitHub Enterprise Cloud で利用する Organization の配下で利用できます。個人アカウントの場合、ベータ版の申請が受理された方は利用できです。なお、ベータ版の利用申請は、現在は申し込み口の公開が終了したようです。
- GitHub プラットフォーム上に立ち上げられた独立した環境
- 実態はコンテナだが、コンテナについての知識がなくても利用しやすい
- ブラウザまたは Visual Studio Code から利用できる
- ほとんどの Visual Studio Code の拡張機能を利用できる
- GitHub とのシームレスな連携
- Visual Studio Code のポートフォワーディング機能(
localhost
としてアクセス可能)に加え、パブリックまたは組織内のみ限定でURLとして公開できる - 事前にビルドしておく機構を用いて、素早く環境を立ち上げられる
- 利用量(アクティブな時間とストレージ利用量)に従った課金
- コンピュート SKU: 2 ~ 32 core、ストレージ: 1GB/month
- Development Containers に則ったカスタマイズができる
- dev container features を利用して簡単に機能追加ができる
- 拡張機能のプリインストール
- 任意のイメージ及び Dockerfile で構築できる
- FaaS (Functions as a Service) である Azure Functions を用いて、ローカルでの実行およびクラウド上のリソースにデプロイするまでをご紹介します。
ハンズオン資料は、こちらをご参照ください。