AWS配置Tomcat的虚拟目录和电子邮件系统

时间:2012-12-16 14:34:35

标签: amazon-web-services amazon-s3

我正在AWS上部署我的第一个应用程序,有些事情我找不到解决方案。

1. 文件系统

应用程序正在使用Lucene并允许图像上传,因此我猜我需要一个S3实例来托管Lucene索引和图像。

出于测试目的,在我的本地系统上,我会将这行代码放在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事务还是域名注册商(我正在使用域名管理员)问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

要在S3上托管图像,您有两种选择。

首先允许上传到EBS-backed EC2 instance,就像在测试系统上一样,然后异步地将它们移到S3。 在这种情况下,您可以选择EBS卷上所需的任何路径来临时存储上载的文件。

或修改您的前端以允许直接提交到S3。

同样,您可以在EBS卷上选择任何路径来存储Lucene的索引。

关于javax.mail的使用

  1. smtp.gmail.com设为主持人
  2. 创建一个Gmail帐户
  3. 使用新创建的帐户usernamepassword