
VPCの中にEC2を作りSSH接続 – AWS
VPCの中にEC2を作り、SSH接続する方法を書いて行きたいと思います。スクショを貼りますが、英語です。
英語で、頑張りましょう。VPC、EC2、共に内部は完全に真っさらな状態から作ります。
ちなみに、AMIユーザー
もいらないし、Elastic IP
も不要です。SSH
するだけなので、セキュリティは22
だけ開けます。
もし、何度もやり直したければ、EC2インスタンスを消した後に、VPCを消すと、色々ほとんど全て関連付けされてたサービスも消えます。
一部、消えないDHCP Options Sets
は自分で消しましょう
最初にvpc作ります
Create VPC
から行きましょう

作成するVPC
の設定を行います。Name tag
をvpc-ec2-ssh
(なんでもいい)にしてください。IPv4 CIDR block*
は10.0.0.0/16
で統一します。

できた

ホストネームを編集しておきましょう
作成したVPCを選択して、上部のアクションから「DNSホスト名の編集」をクリックします。

DNS hostnames
をenable
にしましょう。これをしないと、ec2
にpublic id
が振られません。後でssh
をするときにpublic id
でssh
するので。

サブネットを作成する
サイドメニューからサブネットを選択して「サブネットの作成」ボタンをクリックします。

Name tag
はvpc-ec2-ssh
で統一。サブネットを作成する対象の、さっき作ったばかりのVPC
を選択して、CIDRブロックを
入力します。Name tag
とアベイラビリティーゾーン
は任意のものでかまいません。CIDRブロック
は10.0.0.0/16
で統一します。

サブネットができた

インターネットゲートウェイを作成する
インターネットに接続するためにインターネットゲートウェイを作成します。
サイドメニューからインターネットゲートウェイを選択して「インターネットゲートウェイの作成」ボタンをクリックします。

Name tagを決めて、インターネットゲートウェイを作成します。

作成したインターネットゲートウェイを選択し「VPCにアタッチ」ボタンをクリックします。

さっき作ったばかりのvpc
を選択する。

ルートテーブルを設定する(ここ重要)
アタッチ
したインターネットゲートウェイ
を利用してインターネット
と通信するためにルートテーブル
の設定を行います。サイドメニューからルートテーブル
を選択します。この時点で、ルートテーブル
は既に作成されてるので、それに設定をして行きます。

ルートテーブル
を選択して上記画像のRoutes
タブを選択編集します。

上記Routes
タブを選択編集します。Edit Routes
を選択して

送信先を0.0.0.0/0
ターゲットを先程作成したインターネットゲートウェイ
にして、Routes
を追加します。

インターネットゲートウェイ(英語)
を選択するとあとは予測変換的に出てくる

続いて、すぐ隣のタブの「サブネットの関連付け(英語)」
タブを選択して編集します。

Edit subnet associations
をクリック

一瞬で追加して終了できる。

インスタンスを作成する
ここまで来たらあとは簡単

EC2インスタンスを作るけどStep 3
まで割愛。EC2インスタンスを作ったことなければ、まずは、EC2インスタンスのみを作り、そのEC2インスタンスにsshすることを覚えるべき。わざわざ最初から、独自のネットワークを構築して、その中にEC2インスタンスを作ることない。
インスタンスの詳細の設定
インスタンスの詳細の設定ではネットワーク
とサブネット
にそれぞれ作成したVPC
、サブネット
を選択します。また、自動割り当てパブリックIP
を有効化
しておきます。最後にこれを利用してインスタンスにsshログインします

全体

Step 4は初期のまま

Step 5: も初期のまま

Step 6もsshするだけなので初期のまま。お好みでanywhereにしてもいい

vpc-ec2-sshでpem作ってダウンロード

接続
$ sudo ssh -i /Users/鍵の場所/vpc-ec2-ssh.pem ec2-user@ec2-52-42-121-170.us-west-2.compute.amazonaws.com
でできる

$ sudo ssh -i /Users/鍵の場所/vpc-ec2-ssh.pem ec2-user@ec2-52-42-121-170.us-west-2.compute.amazonaws.com
Password:
The authenticity of host 'ec2-52-42-121-170.us-west-2.compute.amazonaws.com (52.42.121.170)' can't be established.
ECDSA key fingerprint is SHA256:BbJ4L7Xs8uW4T5tADjvC/a6SorP0nM0R9980hwW/kHs.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-52-42-121-170.us-west-2.compute.amazonaws.com,52.42.121.170' (ECDSA) to the list of known hosts.
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
3 package(s) needed for security, out of 3 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-0-216-75 ~]$