Chapter4

4-1 準備

はじめに

$ git clone https://github.com/tomomano/learn-aws-by-coding-source-code.git

このコマンドを入力して本ハンズオンで使用するプログラムのソースコードをダウンロード

4-4-1 Pythonの依存ライブラリのインストール

Pythonの依存ライブラリをインストール。Pythonライブラリを管理するツールのvenvを使用していく

まずは、handson/ec2-get-startedに入っていく

$ cd handson/ec2-get-started

と入力して実行

ディレクトリに移動できたので

$ python3 -m venv .env
$ source .env/bin/activate
$ pip install -r requirements.txt

*コマンド3つめを実行するときの画面

この3つのコマンドを実行して、ダウンロードできたら無事Pythonの環境構築は完了

 

4-4-3 SSH鍵の生成

EC2インスタンスにはSSHを使ってログインする。なのでハンズオン専用に使うSSHの公開鍵・秘密鍵のペアを準備する必要がある

$ export KEY_NAME="HirakeGoma"
$ aws ec2 create-key-pair --key-name ${KEY_NAME} --query 'KeyMaterial' --output text > ${KEY_NAME}.pem

この2つのコマンドを入力して実行できたら、現在のディレクトリ「HirakeGoma.pem」というファイルが作成された。これがサーバーにアクセスするための秘密鍵である。

SSHでは、秘密鍵は ~/.ssh/ というディレクトリに配置されるのが一般的であるので、鍵ファイルの移動を行う。

$ mv HirakeGoma.pem ~/.ssh/
$ chmod 400 ~/.ssh/HirakeGoma.pem

この2つのコマンドを入力して実行できたら移動完了。

ついでにファイルのアクセス権限をchmodにより400に設定している



4-4-4 デプロイを実行

EC2のインスタンスをデプロイする準備ができたので、デプロイを実行していく

$ cdk deploy -c key_name="HirakeGoma"

そしたらエラー

このエラーを解決することができなかった...

 

<追記>エラーを解決することができた。
詳しいことは下の記事から

ht20a092.hatenablog.com