通常、コンテナが破棄されると、その内部データは失われます。これは、本番環境に悪影響を及ぼす可能性があります。NAS は、高性能コンピューティングおよびデータ共有シナリオに適しています。NAS ファイルシステムを SAE アプリケーションインスタンスにマウントすると、アプリケーションデータ用の永続ストレージが提供され、アプリケーションインスタンス間でのデータ共有が可能になります。
前提条件
-
NAS サービスが有効化されていること。
-
コンソールで汎用 NAS ファイルシステムが作成されていること。
-
マウントターゲットが追加されていること。
手順
アプリケーション作成時の NAS ストレージの設定
-
SAE アプリケーションリスト ページの上部で対象のリージョンと名前空間を選択し、[アプリケーションの作成] をクリックします。
-
Basic Information ページで、アプリケーションの詳細を設定し、Next: Advanced Settings をクリックします。
-
Persistent Storage セクションを展開し、パラメーターを設定します。
-
Enable NAS スイッチをオンにします。
-
NAS File System 行で、マウントするファイルシステムを選択し、[マウント元]、Mount Directory、Container Path、および Permission を設定します。
説明-
Mount Directory には、ルートディレクトリ /、または / で始まらないサブディレクトリのみを設定できます。
-
Container Path は、/tmp と /tmp/nas のように、重複またはネストさせることはできません。
-
+ Add をクリックして、別のマウントパスを追加します。マウントパスは最大 10 個まで追加できます。
-
-
-
Create Applicationをクリックします。
アプリケーションデプロイ時の NAS ストレージの設定
アプリケーションを再デプロイすると、アプリケーションは再起動されます。 業務中断などの予測できないエラーを防ぐため、オフピーク時にアプリケーションをデプロイすることを推奨します。
アプリケーションを更新するために実行できる手順は、アプリケーション内のインスタンスの数によって異なります。 このセクションでは、インスタンス数が1以上のアプリケーションに必要な機能を設定する方法の例を示します。 インスタンス数が0のアプリケーションの更新方法については、「アプリケーションの更新」をご参照ください。
-
SAE アプリケーションリスト ページで、上部で対象のリージョンと名前空間を選択し、次に対象の [アプリケーション ID] をクリックしてアプリケーション詳細ページを開きます。
-
対象のアプリケーションのBasic Informationページで、Deploy Applicationをクリックします。
-
Persistent Storage セクションを展開し、パラメーターを設定します。
-
Enable NAS スイッチをオンにします。
-
NAS File System 行で、マウントするファイルシステムを選択し、[マウント元]、Mount Directory、Container Path、および Permission を設定します。
説明-
Mount Directory には、ルートディレクトリ /、または / で始まらないサブディレクトリのみを設定できます。
-
Container Path は、/tmp と /tmp/nas のように、重複またはネストさせることはできません。
-
+ Add をクリックして、別のマウントパスを追加します。マウントパスは最大 10 個まで追加できます。
-
-
-
設定を完了したら、[OK] をクリックします。
NAS ファイルシステムのアンマウント
アプリケーションを再デプロイすると、アプリケーションは再起動されます。 業務中断などの予測できないエラーを防ぐため、オフピーク時にアプリケーションをデプロイすることを推奨します。
NAS ストレージを使用しなくなった場合は、NAS ファイルシステムをアンマウントできます。SAEコンソールでファイルシステムをアンマウントしても、保存されているデータは削除されません。詳細な手順については、「アプリケーションのデプロイ時に NAS ストレージを設定する」をご参照ください。手順 4 で、[NAS ファイルストレージを有効にする] スイッチをオフにし、[OK] をクリックします。
結果の確認
NAS ファイルシステムがマウントされていることを確認するには、次のいずれかの方法を使用します。
-
デプロイ詳細の確認
アプリケーションの作成またはデプロイが成功し、新しいインスタンスがエラーなく起動した場合、マウントは成功しています。
-
コンテナ内からの確認
コンテナのウェブシェルに接続し、次のコマンドを実行して NAS マウント情報を確認します:
cat /proc/mounts | grep nfs次のような出力が返された場合、マウントは成功しています:
sh-4.2# cat /proc/mounts | grep nfs 192.168.xxx.xxx:/ /xxx nfs rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.xxx.xxx,mountvers=3,mountproto=tcp,local_lock=all,addr=192.168.xxx.xxx sh-4.2# -
ファイル操作による確認
ウェブシェルで、マウントした NAS パスに対してファイルの作成などの操作を実行します。NAS ファイルシステムでそのファイルが見つかれば、マウントは成功しています。
よくある質問
NAS のコンテンツを表示する方法は?
コンソールから直接 NAS ファイルシステムのコンテンツを表示することはできません。コンテンツを表示するには、ファイルシステムを SAE アプリケーションまたは ECS サーバーにマウントする必要があります。詳細については、次のトピックをご参照ください:
NAS をログの保存に使用できますか?
ログの永続化に NAS を使用することは推奨しません。複数のクライアントが同じファイルに同時に書き込むと、同時アクセスの競合やパフォーマンスボトルネックが発生する可能性があります。
ログの記録には、データの永続性を確保するために Simple Log Service (SLS) を使用することを推奨します。詳細については、「SLS へのログ収集の設定」をご参照ください。