Log

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

デプロイを実行

ここまで済んだところで、アプリケーションをAWSにデプロイする。

cdk deploy -c key_name="HirakeGoma"

これにより、VPCやEC2等をAWS上に展開することができる。

SSHでログイン

それでは、早速SSHで接続していく。

ssh -i ~/.ssh/HirakeGoma.pem ec2-user@<IP address>1

上記のコマンドを実行すると、AWS上にEC2仮想サーバを起動し、リモートからアクセスできるようにする。

スタックと鍵の削除

最後に、スタックと鍵の削除を行う。
これを行わなければ、EC2インスタンスの料金が発生し続けてしまう。

cdk destroy
aws ec2 delete-key-pair --key-name "HirakeGoma"
rm -f ~/.ssh/HirakeGoma.pem


これで、Chapter4の学習は終了となる。