6

我正在 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 问题还是域注册商(我使用的是 namecheap)问题。

谢谢你的帮助!

4

1 回答 1

0

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

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

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

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

关于javax.mail的使用

  1. 设为smtp.gmail.com主机
  2. 创建一个 gmail 帐户
  3. 使用新创建的帐户usernamepassword
于 2012-12-25T20:20:02.107 回答