Dockerfileにefsのマウントパス宛に、ファイルコピーを行うと
ECSのサービス作成時に、コンテナのデプロイ失敗に(container run time error)になるので
別経由で、EFSにファイルをコピーした方が良い!!
<Dockerfile>
Dockerfileにefsのマウントパス宛に、ファイルコピーを行うと
ECSのサービス作成時に、コンテナのデプロイ失敗に(container run time error)になるので
別経由で、EFSにファイルをコピーした方が良い!!
<Dockerfile>
環境:
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
やりたいこと:
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配下にテストファイルを作成
簡単に、アクセス確認すると。。
コードを1枚貼って、テストイベントを実行するだけで、 全台の確認結果が返ってくる手順です。 [ゴール] Nameタグが web-* / api-* / batch-* のEC2すべてに確認コマンドを流し、 NGの台だけ を結果に表示します。確認対象のuserdata(Ubu...