ここで質問が何であるかを判断するのは難しいです。
getServletContext()またはnew File(PATH_TO_EBS ...)のどちらを使用する方がよいかを尋ねる場合は、実行している内容によって異なります。スタンドアロンのJavaアプリケーションを実行していて、ソケットを介してファイルを要求している場合は、後者を使用します(どこを見ればよいかがわかっているファイルに対するFileInputStream)。Webサーバー(Tomcatなど)を実行していて、Webクライアントを使用してファイルをダウンロードする場合は、通常、getServletContext()を使用します。これはWebサーバーインフラストラクチャの一部であるためです。
どちらの方法でもファイルのハンドルを取得できますが、getServletContext()は、Tomcatの作業領域の下にあるアプリケーションの場所を参照します。EBSボリュームを、Tomcatの作業領域から簡単にアクセスできる場所にマウントしますか。
Webサーバーを実行していて、新しいFileInputStream(new File(MY_EBS_LOCATION + "/" + ...))を使用してEBSボリューム内のファイルに直接アクセスできる場合は、必ずそれを使用してください-明確で簡単です。