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"
そしたらエラー
このエラーを解決することができなかった...
<追記>エラーを解決することができた。
詳しいことは下の記事から