2024年4月24日水曜日

EFS(Dockerfile)の記載について注意

 


Dockerfileにefsのマウントパス宛に、ファイルコピーを行うと
ECSのサービス作成時に、コンテナのデプロイ失敗に(container run time error)になるので
別経由で、EFSにファイルをコピーした方が良い!!

<Dockerfile>

COPY test.html /efs <-----EFSのマウントパス 
COPY .htaccess /efs <-----EFSのマウントパス

EFSのマウントについて

EFSのマウント方法について
意外とハマったので、記載 (忘れがち)



2024年4月21日日曜日

PHP log設定(debug編)

 以下を追記

  ->logLevel は用途に応じて

httpd.conf

———

ErrorLog "logs/php/error.log"

LogLevel debug

————


php.ini

以下に編集する。

———————————

# エラーログを有効にする

log_errors = On


# エラー表示を有効にする(開発環境用)

display_errors = On


# エラーレポートのレベルを指定する(開発環境用)

error_reporting = E_ALL


# デバッグレベルのログを出力する

# 以下のように設定することで全てのログが出力される

log_errors_max_len = 0

————————————



apacheの再起動を行う



以下に出力される(ディレクトリの作成が必要)

mkdir -p /etc/httpd/logs/php/

2024年4月13日土曜日

EFSのインストールおよびマウント方法について

環境:
AmazonLinux2

ユーティリティが必要なのでインストール;
yum install amazon-efs-utils


マウント用にディレクトリ作成:

mkdir -p /efs



マウント実施:

(注意:ルート配下にて実施すること!)

①ヘルパーのマウント

sudo mount -t efs -o tls fs-006d44246be2a962f:/ /efs

 ->実施、場所を間違えると、実行できないので、注意


②マウント

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxxxxxxxxx.efs.ap-northeast-1.amazonaws.com:/ efs





EC2とEFSの検証

やりたいこと:

AWS EC2とEFSサービスの組み合わせで、Apacheのコンテンツを参照できるようにしたい。


利用環境:

①OS: Debian Linux

②EC2(t2.micro)

③Apache2

④EFS(AWSのストレージサービス)



実施済み:

1)EFSツールのインストール

2)EC2内でEFS(/efs)のマウントを行っていること

  ->マウント方法やツールのインストール方法は割愛

3)EFS内に。簡単なコンテンツを作成する


条件:

apache2については、バーチャルホスト無しで実施をする



🔸手順

実施してみる(apache2.confの編集):


DocumentRootの記載を行う














以下、アクセス許可の記載を行う







結構重要:

バーチャルホストの記載が不要なので、コメント化する



















DocumentRootの設定を確認

コマンド: sudo apache2ctl -S









EFSにマウント実施







EFS配下にテストファイルを作成













簡単に、アクセス確認すると。。






php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...