この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
最初に書く
協栄情報の陸です。AWSの初心者です。この記事は、日々の学習と発生した問題を記録するために使用されます。記事の中に問題を解決するには遅すぎる場所があるかもしれませんが、解決策を知った後、問題に解決策を追加しますので、ご安心ください。
初めに
Amazon Elastic File System(EFS): 弾力性のあるNFSファイルシステムで、シンプルで拡張性があり、完全に管理されています。 有料なので、まあ、長期間保存していても使用頻度が低いような種類のファイルを保存するのには最適です。
今日、EC2インスタンスにEFSをマウントするエクササイズをしていたら、途中で2つの問題にぶつかりました。 ここでシェアしておきます。
1つは接続のタイムアウトの問題でした。
そしてもう一つはマウントポイントが見つからないこと。
プロセス
まず、ファイルシステムを作成します。
ファイルシステムの作成をクリックします。
名前とVPCを入力し、ここではデフォルトのVPCを選択しました。
しばらく待つと、無事に作成されました。
先ほど作成したファイルシステムを開き、「アタッチ」をクリックします。
DNS経由でマウントするか、IP経由でマウントするかを選択できますが、ここではIPアドレスでマウントすることを選択しています。 その後、以下のコマンドラインをコピーして
EC2インスタンスを起動して接続します。 その後、先ほどコピーしたコマンドラインを実行すると、最初の問題が表示されます:接続のタイムアウト
接続のタイムアウト問題を解決した後、別の問題に遭遇しました:マウントポイントが見つかりませんでした。
解決策。
接続のタイムアウト
最初にタイムアウト問題を見たとき、私は手がかりがなく、公式の問題ガイドをチェックしたが、amazonファイルシステムに関連した接続タイムアウト問題は見当たらなかった。 そこで思いついたのが、以前のEC2からamazon s3への接続でも接続タイムアウト問題が発生していたことなので、この問題もVPCの設定に問題があるはずだと思い、セキュリティグループのインバウンド状況を見てみました。 案の定、VPCの設定に問題があり、22番ポートからのSSHアクセスしか許可されておらず、それ以外はすべて拒否されていました。
以下は図解です
VPCのセキュリティグループを選択し、ファイルシステムのセキュリティグループにチェックを入れ、最後にインバウンドルールを選択する(この問題は前回の記事 ーhttps://cloud5.jp/amazon-s3-ec2-cli-learning5/)
その後、新しいルールを追加し、赤で囲った部分が問題となります。 次に、図のように新しいルールを追加します。
マウントポイントが見つからない
ネットでいくつかの本を読んだ後、私はすぐに解決策を見つけました。 それは、EC2インスタンス内にマウントコマンドラインの最後の単語と同じ名前のフォルダを作成して、そのフォルダに入ってコマンドラインを使ってマウントするというものでした。
以下は図解です
空のフォルダを作成し、その中に入り、マウントコマンドラインを入力します。新しいインスタンスを作成した後、マウントが成功したことを確認します。
まとめ
この2日間に行われた演習で遭遇した問題のいくつかは同じで、そのうちのいくつかは、前回の実験から変更されていないことが原因でした。 それでも、これはこれでいいと思いますし、次回も同じようなことがあれば、すぐに直るはずです。