インフラエンジニアの技術ブログ

日々学んでいることをブログでまとめていきます。

AWS_ec2 インスタンスの作成→Webサーバー作成して外部公開

 

 

AWSのEC2にてインスタンス作成
AWSトップページ-サービス-EC2をクリック
・画面右上のリージョンが東京であることを確認する
・[インスタンスの作成]をクリック
 ・手順1:Amazonマシンイメージ(AMI)
   無料利用枠のみ---チェック入れる
   Amazon Linux AMI---選択
 ・手順2:インスタンスタイプの選択
   デフォルトのまま[次の手順]をクリック
 ・手順3:インスタンス詳細の設定
   デフォルトのまま[次の手順]をクリック
 ・手順4:ストレージの追加
   ボリュームタイプ---マグネティックを選択→[次の手順]をクリック
 ・手順5:タグの追加
   以下設定
   name:webserver
   Dept:eigyo(所属している部門を想定)
   id:101010(社員番号を想定)
 ・手順6:セキュリティグループの設定
   セキュリティグループ名:dmz (わかりやすい任意の名前をつける)
   説明:dmz(わかりやすい任意の名前をつける)
   ルールの追加で
   http
   https
   の2つを追加→[確認と作成]をクリック
   [汎用(SSD)から起動する]ウィンドウ
   「このインスタンスのブートボリュームとしてマグネティックを継続する」を選択
 ・手順7:インスタンス作成の確認
   ->[起動]をクリック
   [既存のキーペアを選択するか、新しいキーペアを作成します。]ウィンドウ
   [新しいキーペアの作成]
   キーペア名---key(任意の名称)を設定
   [キーペアのダウンロード]をクリック
   [インスタンスの作成]をクリック
   ・作成ステータス
   画面右下の[インスタンスの表示]をクリック
   インスタンスが1つ作成されていることが確認できる。
   しばらくするとステータスがrunningとなる。
   IPv4パブリックIPにはIPアドレスが付与されている。

■公開準備
[キーペアのダウンロード]でダウンロードしたkey.pemファイル
AWS操作環境PC上の仮想環境(Oracle VirtualBox上のcentos6.9)を起動→winscp
ホストOS(windows10)からゲストOS(centos6.9)へ.pemをアップロード

key.pemのパーミッション400として仮想環境へ配置

# mkdir ssh
# ls |grep/tmp |grep .pem
key.pem
# ls /tmp |grep .pem-l
-rw-rw-r--  1 user user 1696  3月  9 20:16 2019 keyparename.pem
# mv /tmp/keyparename.pem /root/ssh/
# cd ssh
# ls -l
合計 4
-rw-rw-r-- 1 user user 1696  3月  9 20:16 2019 key.pem
# chmod 400 keyparename.pem

sshコマンド実行

# ssh ec2-user@52.194.219.133 -i kyeeyparename.pem
The authenticity of host '52.194.219.133 (52.194.219.133)' can't be established.
RSA key fingerprint is 0d:a1:53:36:b1:df:7d:b2:cc:2e:e8:f3:2c:be:e9:02.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '52.194.219.133' (RSA) to the list of known hosts.

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/
10 package(s) needed for security, out of 15 available
Run "sudo yum update" to apply all updates.

rootでhttpd導入->index.html作成->httpd起動

ec2-user@ip-172-31-47-85 ~]$ sudo su
[root@ip-172-31-47-85 ec2-user]# yum install httpd
読み込んだプラグイン:priorities, update-motd, upgrade-helper

~~~以下省略~~~

完了しました!

index.htmlを/var/www/html以下に用意する

# cd /var/www/html
# vi index.html
# cat index.html
<html><h1>koreha test dayo</h1></html>
# service httpd start   

■外部からアクセス
AWS操作環境にて新規ブラウザを入力後IPv4パブリックIPに記載されたIPアドレスでアクセスすると
index.htmlの記載内容(koreha test dayo)が表示されることを確認する。
IPv4のアドレスがxxx.xxx.xxx.xxxなら
http://xxx.xxx.xxx.xxx
とURLを打ち込むこと