SSH鍵の取得で手間どった件

怒られたところ


デプロイしようと,app.pyやaws_cdkが引っかかった.

解決法

何度も初めから(pythonの設定から)もう一度やり直してみる.

環境

cdkのバージョン1.100.0

python3.7.6

pythonのインストール

Ubuntu起動後,以下を入力

sudo service docker start
docker run -it tomomano/labc

その後,cdk.jsonがあるディレクトリに移動する.

cd handson/ec2-get-started

その後,そこでpythonのインストール

python3 -m venv .env
source .env/bin/activate

これで.envに移動したら,

pip install -r requiements.txt

とし,インストールを行う.

AWSキーの設定

ここで

aws configure

と入力.その後,アクセスキーIDとパスワード,ap-northeast-1,jsonを入力する.これでawsキーの設定が完了した.

SSH鍵の生成

ハンズオンでSSHの公開鍵と秘密鍵を生成する.鍵の名前は,HirakeGomaとする.

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


これで,ec2-get-started(現在のディレクトリ)に秘密鍵の,HirakeGoma.pemが生成された.
生成されたpemファイルをmvを使って移動する.

mv HirakeGoma.pem ~/.ssh/

ファイルの所有ユーザにしか書き換えができないようにこれも入れておく.

chmod 400 ~/.ssh/HirakeGoma.pem

作成した鍵を使ってデプロイする

cdk deploy -c key_name="HirakeGoma"


これで少し待つと,PublicDnsNameとPublicIpが表示される.

これでSSH鍵の生成ができ,デプロイもできた.