Chapter4 * EC2インスタンス
Pythonの依存ライブラリのインストール
まず、プログラムを実行するためにPythonの依存ライブラリのインストールを行う。
まずは、Ubuntuにて以下のコードを実行し、ディレクトリを移動する。
cd handson/ec2-get-started
これで、画像のように青文字が追加されれば問題ない。
続いて、venvで新しい仮想環境を作成し、実際にインストールを行う。
python3 -m venv .env source .env/bin/activate pip install -r requirements.txt
二行目を実行した際、下記のように「(.env)」が追加される。
これで、Pythonの環境構築は完了となる。
SSH鍵を生成
EC2インスタンスを用いるに当たり、SSHを使用してログインする。
今回のハンズオンを実行するため、専用のSSHの公開鍵・秘密鍵を生成する必要がある。
最初に、AWS CLIコマンドで鍵「Hirake Goma」を生成する。
export KEY_NAME="HirakeGoma" aws ec2 create-key-pair --key-name ${KEY_NAME} --query 'KeyMaterial' --output text > ${KEY_NAME}.pem
上記のコマンドを実行すると、指定しているディレクトリにHirakeGoma.pemという秘密鍵のファイルが生成される。
更に下記のコマンドを実行することにより、第三者に閲覧されないよう、ファイルのアクセス権限を変更する。
mv HirakeGoma.pem ~/.ssh/ chmod 400 ~/.ssh/HirakeGoma.pem
SSHでログイン
それでは、SSHで接続を行う。
ssh -i ~/.ssh/HirakeGoma.pem ec2-user@<IP address>
上記のコマンドを実行すると、AWS上にEC2仮想サーバを起動し、リモートからアクセスをできるようにする。
スタックと鍵の削除
最後に、スタックと鍵の削除を行う。
行わなければ、EC2インスタンスの料金が発生し続けるためである。
cdk destroy aws ec2 delete-key-pair --key-name "HirakeGoma" rm -f ~/.ssh/HirakeGoma.pem
これで、Chapter4の学習は終了となる。