実験用にWebサーバーのインスタンス作成してみました。
ECSダッシュボード
リージョン選択
キーペア作成
- 左ペインの「ネットワークとセキュリティ>キーペア」を選択します。
- 「キーペアを作成」をクリックします。
- 「名前」「キーペアのタイプ」「プライベートキーファイル形式」を選択して「キーペアを作成」ボタンをクリックします。
- ボタンをクリックすると鍵ファイルがダウンロードされるので適切なフォルダに保存します。
セキュリティグループ作成
- 左ペインの「ネットワークとセキュリティ>セキュリティグループ」を選択します。
- 「セキュリティグループを作成」をクリックします。
- 各設定値を入力します。
インバウンドに「SSH」と「HTTP」プロトコルを「許可」するようにします。
HTTPプロトコルの許可はあくまでも一時的なものです。
-「セキュリティグループを作成」ボタンをクリックします。
インスタンス起動
接続テスト (SSH)
- 接続テストにはTeraTermを使用します。
ホスト名を確認するためEC2ダッシュボードで「インスタンスID」をクリックします。
- IPv4 DNSをコピーします。
- TeraTermを起動して「ホスト」にec2インスタンスのホスト名を入力します。
-ユーザー名に「ec2-user」, 認証方式に「RSA/DSA/ECDSA/ED25519鍵を使う」を選択して秘密鍵にキーペア作成時にダウンロードしたファイルを選択して接続します。
- 設定に問題なければ以下のようにログインが成功します。
接続テスト (HTTP)
- TeraTermからhttpdパッケージをインストールします。
$ sudo su -
# yum -y install httpd
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
Resolving Dependencies
~中略~
Dependency Installed:
apr.x86_64 0:1.7.0-9.amzn2 apr-util.x86_64 0:1.6.1-5.amzn2.0.2
apr-util-bdb.x86_64 0:1.6.1-5.amzn2.0.2 generic-logos-httpd.noarch 0:18.0.0-4.amzn2
httpd-filesystem.noarch 0:2.4.54-1.amzn2 httpd-tools.x86_64 0:2.4.54-1.amzn2
mailcap.noarch 0:2.1.41-2.amzn2 mod_http2.x86_64 0:1.15.19-1.amzn2.0.1
Complete!
- httpdサービスを起動します。
# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd.service(8)
[root@ip-172-31-35-11 ~]# systemctl start httpd.service
[root@ip-172-31-35-11 ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2022-12-11 10:46:57 UTC; 7s ago
Docs: man:httpd.service(8)
Main PID: 3537 (httpd)
Status: "Processing requests..."
CGroup: /system.slice/httpd.service
tq3537 /usr/sbin/httpd -DFOREGROUND
tq3538 /usr/sbin/httpd -DFOREGROUND
tq3539 /usr/sbin/httpd -DFOREGROUND
tq3540 /usr/sbin/httpd -DFOREGROUND
tq3541 /usr/sbin/httpd -DFOREGROUND
mq3542 /usr/sbin/httpd -DFOREGROUND
Dec 11 10:46:57 ip-172-31-35-11.ap-northeast-1.compute.internal systemd[1]: Starting The Apache HTTP S...
Dec 11 10:46:57 ip-172-31-35-11.ap-northeast-1.compute.internal systemd[1]: Started The Apache HTTP Se...
Hint: Some lines were ellipsized, use -l to show in full.