SAA学習-S3-EC2からのS3ファイル取得
今回テーマ:EC2からのS3ファイル取得
概要
- S3にHTMLファイルを保存
- 新規にEC2インスタンスを起動
- S3内のファイルをコピーしWEBページを設定
- WEBページを確認
実際の手順
S3にHTMLファイルを保存
S3バケットを用意し、ファイルをアップロードする内容については下記記事をご参照ください。
パブリック公開の実装方法については、下記記事をご参考ください。
新規にEC2インスタンスを起動
EC2からWEBサーバーを作成し、起動するまでは以下記記事をご参考ください。
indexファイルを作成せず自動起動を有効化するため、ユーザーデータは下記を活用ください。
#!/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ロールの作成方法と適用は、下記記事をご参照ください。
S3内のファイルをコピーしWEBページを設定
- マネージメントコンソール-S3-ファイルのアップロード先の順に選択し、ファイルのコピー元となるS3URLの値をコピーします。
- ルート権限に変更後、S3よりindexファイルコピーします。
コマンド:
aws s3 cp (S3 URI) (コピー先)
実行例:
aws s3 cp s3://tests3-20210508/top/index.html /var/www/html
実行結果:
WEBページを確認
- インスタンスのパブリックIPをコピーします。
- ブラウザを起動し、コピーしたIPを使用し表示確認します。
今回のテーマは以上です。