こぼれネット

WSL を用いた EC2-1 / EC2-2 実験環境構築メモ

1. 背景

EC2 を用いたシステム構成(Web / API / DB 等)の検討・実験を行うにあたり、以下の制約と要件があった。

このため、WSL2 を EC2 のローカル実験環境として利用する方針を採用した。


2. 基本方針(設計思想)


3. 用語整理

名称 意味
BASE 原本となる Ubuntu(作業用・テンプレ)
ec2-1 BASE から派生した 1台目の実験環境
ec2-2 BASE から派生した 2台目の実験環境
export ある時点の環境をスナップショット化
import export した環境から新環境を生成

4. BASE 環境の位置づけ

BASE は以下の目的で使用する。

BASE 自体は EC2 相当としては使わない。


5. ec2-1 / ec2-2 作成手順(概要)

5.1 BASE を export

目的:
「この状態を正とする」起点を固定するため

wsl --shutdown
wsl --export Ubuntu C:\wsl\ubuntu_base.tar

これにより、BASE の状態を完全に凍結したテンプレを作成。


5.2 ec2-1 / ec2-2 を import

目的:
BASE と同一の初期状態を持つ独立環境を作成するため

wsl --import ubuntu-ec2-1 C:\wsl\ubuntu-ec2-1 C:\wsl\ubuntu_base.tar --version 2
wsl --import ubuntu-ec2-2 C:\wsl\ubuntu-ec2-2 C:\wsl\ubuntu_base.tar --version 2

この時点で、

は BASE と同一だが、完全に独立した環境となる。


6. デフォルトユーザ設定

目的

実施内容

/etc/wsl.conf を作成:

[user]
default=ebata

WSL 再起動後、ebata がデフォルトユーザとなる。


7. 環境識別(混在防止)

課題

対応

各環境の ~/.bashrc に以下を設定:

export EC2_ROLE="ec2-1"   # または ec2-2
export PS1="[${EC2_ROLE} \u@\h \W]\\$ "

これにより、プロンプトで環境が明確に識別できる。


8. ec2-1 / ec2-2 の軽量化

背景

実施内容

必要に応じて sudo rm -rf を使用(所有者が root のファイルが存在するため)。


9. ディスク容量が減らない件について

現象

理由

判断


10. ネットワーク設計に関する判断

事実

採用方針

例:

環境 役割 ポート
ec2-1 Web / API 9001
ec2-2 DB 5433

11. EC2 実験用途としての評価

再現できること(◎)

再現できないこと(割り切り)

総合評価

「EC2 の実験的使用(構成・設計検証)」としては十分に有効


12. まとめ(本メモの結論)


モバイルバージョンを終了