おっさん社内SEエンジニアの勉強ブログ

勉強記録のブログとなります。

SAA学習-S3-EC2からのS3ファイル取得

今回テーマ:EC2からのS3ファイル取得

概要

  • S3にHTMLファイルを保存
  • 新規にEC2インスタンスを起動
  • S3内のファイルをコピーしWEBページを設定
  • WEBページを確認

実際の手順

S3にHTMLファイルを保存

S3バケットを用意し、ファイルをアップロードする内容については下記記事をご参照ください。

in-housese.hatenablog.com

パブリック公開の実装方法については、下記記事をご参考ください。

in-housese.hatenablog.com

新規にEC2インスタンスを起動

EC2からWEBサーバーを作成し、起動するまでは以下記記事をご参考ください。

in-housese.hatenablog.com

indexファイルを作成せず自動起動を有効化するため、ユーザーデータは下記を活用ください。

f:id:In-houseSE:20210508114052p:plain

#!/bin/bash
# サーバーの設定変更
sed -i 's/^HOSTNAME=[a-zA-Z0-9\.\-]*$/HOSTNAME=web-sv/g' /etc/sysconfig/network
hostname 'web-sv'
cp /usr/share/zoneinfo/Japan /etc/localtime
sed -i 's|^ZONE=[a-zA-Z0-9\.\-\"]*$|ZONE="Asia/Tokyo"|g' /etc/sysconfig/clock
echo "LANG=ja_JP.UTF-8" > /etc/sysconfig/i18n
# アパッチのインストール
sudo yum update -y
sudo yum install httpd -y 
# apacheの再起動
sudo systemctl restart httpd
# apacheの自動起動
systemctl enable httpd.service

インスタンスからS3へアクセスするため、IAMロールを指定するインスタンスへ適用します。
適用するIAMロールの作成方法と適用は、下記記事をご参照ください。

in-housese.hatenablog.com

S3内のファイルをコピーしWEBページを設定

  • マネージメントコンソール-S3-ファイルのアップロード先の順に選択し、ファイルのコピー元となるS3URLの値をコピーします。

f:id:In-houseSE:20210508115240p:plain

f:id:In-houseSE:20210508114930p:plain

  • ルート権限に変更後、S3よりindexファイルコピーします。

コマンド:

aws s3 cp (S3 URI) (コピー先)

実行例:

aws s3 cp s3://tests3-20210508/top/index.html /var/www/html

実行結果:

f:id:In-houseSE:20210508120357p:plain

WEBページを確認

f:id:In-houseSE:20210508120506p:plain

  • ブラウザを起動し、コピーしたIPを使用し表示確認します。

f:id:In-houseSE:20210508120604p:plain

今回のテーマは以上です。