6

初めてのアプリケーションを AWS にデプロイしていますが、解決策が見つからないことがいくつかあります。

1.ファイルシステム

アプリケーションは Lucene を使用しており、画像のアップロードが可能です。そのため、Lucene インデックスと画像をホストするには S3 インスタンスが必要だと思います。

テスト目的で、私のローカル システムでは、次のコード行を Tomcat 7 に配置しますserver.xml

<Context path="/uploads" docBase="D:/myapp/uploads" />. さて、おそらくご存じのとおり、 で始まるすべてのリクエストはサーバーによって/uploadsルーティングさD:/myapp/uploadsれます。

さらに、Lucene API はインデックス ディレクトリを見つけるために絶対パスを必要とします。

FSDirectory.open(new File(ConfigUtil.getProperty("D:/myapp/index")))

私の最初の質問は、AWS コンソールでのこの設定についてです。これらの「D:/aaa/bbb/」パスを取得するにはどうすればよいですか?

2.メールシステム

登録後、確認メールがユーザーに送信されます。繰り返しますが、テストでは Google のsmtp.gmail.com. javax.mail API を機能させるには、ホストユーザー名パスワードが必要です。

これらの資格情報を取得する方法がわかりません。それはAWSの問題ですか、それともドメインレジストラー(私はnamecheapを使用しています)の問題ですか。

ご協力いただきありがとうございます!

4

1 に答える 1

0

S3 でイメージをホストするには、2 つのオプションがあります。

テストシステムで行ったように、最初にEBS-backed EC2 インスタンスへのアップロードを許可し、その後非同期で S3 に移動します。この場合、EBS ボリューム上の任意のパスを選択して、アップロードされたファイルを一時的に保存できます。

または、フロントエンドを変更して、S3 に直接送信できるようにします。

同様に、Lucene のインデックスを保存する EBS ボリューム上の任意のパスを選択できます。

javax.mailの利用について

  1. smtp.gmail.comホストとして設定
  2. Gmail アカウントを作成する
  3. 新しく作成したアカウントusernamepassword
于 2012-12-25T20:20:02.107 に答える