EC2 の手動デプロイ
試験用に default VPC の public subnet に EC2 を deploy する.
マネジメントコンソールの操作
事前に default VPC のあることを確認しておく.(ない場合は作成しておく)
EC2
-
名前:example_221017
-
t3.nano:
-
key pair:
- 新しいキーペアの作成:
- キーペア名:id_ed25519_example_221017
- 新しいキーペアの作成:
-
ネットワーク設定
- vpc-0f5xxxxxxx
- サブネット
- 適当な public subnet を割り当てる
- パブリック IP の自動割り当て
- セキュリティグループを作成する
✅ からの SSH トラフィックを許可する: 0.0.0.0/0
-
ストレージを設定
- 1x 100GiB, gp3
EC2 に S3 にアクセス権を付与する
IAM ロールで新規にロールを作成する.作成したロールを EC2 の管理画面から割り当てる.
EC2 にはロールが 1 つしか割り当てられないので,
今回の EC2 用のロールを 1 つ用意して,そこに権限を割り当てていく.
権限の割り当てには下記を参考にする.
docker のインストール
- インストール
- docker のインストール
sudo yum install -y docker sudo systemctl start docker sudo usermod -a -G docker ec2-user - 自動起動を有効にする
sudo systemctl enable docker - docker-composeのインストール (必要に応じて)
sudo curl -L https://github.com/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
- docker のインストール
- 動作確認
※reboot しないと,権限設定が反映されないため,下記の実行に sudo が必要docker run hello-world
VSCode から SSM 経由の RemoteSSH
- RemoteSSH のセットアップ
下記で上手くはず...なのだが,うまくいかないので,以前作成した CDK から deploy して試す.
References