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

Ion*_*nut 6 amazon-s3 amazon-web-services

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

1. 文件系统

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

出于测试目的,在我的本地系统上,我会将这行代码放在Tomcat 7中server.xml:

<Context path="/uploads" docBase="D:/myapp/uploads" />.现在,正如您可能知道的那样,所有以请求开头的请求/uploadsD:/myapp/uploads将由服务器路由到.

此外,Lucene API需要一个绝对路径才能找到索引目录:

FSDirectory.open(new File(ConfigUtil.getProperty("D:/myapp/index")))
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是关于AWS控制台中的此配置.我怎样才能获得那些'D:/ aaa/bbb /'路径?

2. 电子邮件系统

注册后,会向用户发送确认电子邮件.再次,在测试中我使用了Google的smtp.gmail.com.我需要一个主机一个用户名密码,使javax.mail API的工作.

我不知道如何获得这些凭据?是AWS事务还是域名注册商(我正在使用namecheap)问题.

谢谢你的帮助!

tko*_*sis 0

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

要么首先允许上传到EBS 支持的 EC2 实例,就像您在测试系统上所做的那样,然后将它们异步移动到 S3。在这种情况下,您可以在 EBS 卷上选择任何您希望的路径来临时存储上传的文件。

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

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

关于javax.mail的使用

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