はじめに
こんにちは!エンタープライズクラウド事業部の永井です。
ブラウザベースのIDE利用が活発となってきた昨今、AWS上で完結するIDEとプライベートなGit環境が必要となるニーズが発生する事があります。
当記事では、AWSで完結するブラウザベースのIDE(Amazon SageMaker Studio Code Editor)の構築手順について記載します。
Code Editorは、AWS Cloud9の代替え、または後継のような立ち位置のサービスであり、AWSマネージドでネットワークリソースやIDE稼働環境(EC2)を作成し、ブラウザベースでアクセス可能とします。
また、記事の後半ではCode Editorで稼働させたWebアプリケーション(localhost)の動作確認方法についても言及します。
※プライベートなGit環境(EC2 on Gitea)の構築手順につきましては、次回の記事をご参照ください。
概要
全体の構成図は下記の通りです。
当記事では、赤破線で囲われているリソースを構築します。
※出来るだけ要点をかいつまんで記載します。

ざっくりまとめ
- ネットワークリソース>ドメイン>プロジェクト>IDE稼働環境(EC2)の順に作成
- プロジェクトからブラウザベースのIDE(VSCode)へアクセス
- Webアプリケーション(localhost)の動作確認は、VSCode拡張機能である”Browse Lite”を利用
- 利用者を追加する場合は、ドメイン>プロジェクトへそれぞれユーザを追加
ネットワークリソース作成
Amazon SageMaker Studioの機能によって、VPC等のネットワークリソースを一括で作成します。(AWS CloudFormation StackSets利用)
※新規作成が推奨されていますが、既存のネットワークリソースを利用する場合はスキップ可能です。
- スタックのクイック作成ページへ遷移
- スタックの作成
- 「スタックの作成」を選択
- デフォルトのまま「スタックの作成」選択で問題ありません
- AWS CloudFormation StackSetsが起動しネットワークリソースが作成されます
- 「スタックの作成」を選択
ドメイン作成
基盤となる(共通設定を定義する)ドメインを作成します。
- ドメイン作成ページへ遷移
- ドメイン作成
- 「続行」を選択
- ログインユーザ設定&「ドメインを作成」を選択
- Amazon SageMaker Studioは、SSOユーザまたはIAMユーザでログインする必要があり、こちらのページでIAM Identity Centerの設定を行います
- 今回の例ではSSOユーザによるアクセスのため、IAM Identity Centerに存在するSSOユーザを指定しています
- ログインユーザにはAmazon SageMaker Studioへのアクセス権限が必要となるため、事前に「AmazonSageMakerFullAccess」ポリシー等のアタッチを実施してください
- 「ドメインを作成」を選択します

- ドメインが作成されます

- Amazon SageMaker Studioは、SSOユーザまたはIAMユーザでログインする必要があり、こちらのページでIAM Identity Centerの設定を行います
プロジェクト作成
ドメイン作成後、ワークスペースとなるプロジェクトを作成します。
- 統合スタジオへログイン
- プロジェクト作成
IDE稼働環境(EC2)作成
プロジェクト作成後、個人用の開発環境としてIDE稼働環境(EC2)を作成します。
- プロジェクトから「Compute」>「Spaces」タブを選択
- IDE稼働環境(EC2)作成
IDE利用
IDEアクセス
IDE概要
- ブラウザベースでVSCodeが利用可能
- ターミナルについて
- 日本語化について
- ディレクトリ構成について
- AWSリソースへのアクセスについて
- クレデンシャル情報(アクセスキー/シークレットキー)をターミナルなどから設定する事で、アクセス可能です
Webアプリケーション(localhost)動作確認
VSCodeのターミナルからWebアプリケーションを稼働させて、[localhost:port]でリクエスト待機状態のアドレスへアクセスします。
VSCodeへ”Browse Lite”という拡張機能を導入して、VSCode上のブラウザからWebアプリケーションへのアクセスを実現します。
※VSCodeに付帯している”SimpleBrowser”はローカル端末のブラウザと同じ挙動をするため、AWSのマネジメント領域で稼働しているサーバへのアクセスは失敗します。
※ポートフォワーディングも現時点では未対応です。

Browse Lite導入手順
- Chromeインストール
- Browse LiteはChromeを利用するため、VSCodeのターミナルからインストールコマンドを実行します
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb $ sudo dpkg -i google-chrome-stable_current_amd64.deb $ sudo apt install -f -y ※[sudo dpkg~]実行時に依存関係ライブラリの未導入でErrorが発生しますが、[$ sudo apt install –f -y]で導入完了します $ google-chrome -version $ which google-chrome ※導入完了確認、パス確認用のコマンドです
- Browse LiteはChromeを利用するため、VSCodeのターミナルからインストールコマンドを実行します
- Browse Liteインストール
- Browse Liteセットアップ
- Browse Lite利用
利用者追加
作成したプロジェクトへ利用者を追加したい場合は、ドメインとプロジェクトでそれぞれユーザ追加設定を実施します。
- ドメインへユーザ追加
- プロジェクトへユーザ追加
本記事ではここまでです。
続きは、次回の記事をご参照ください。



























