Heroku AWS s3桶名

时间:2013-12-05 17:18:53

标签: heroku amazon-web-services amazon-s3

  

应该将aws.s3.bucket名称更改为唯一的名称   与您的申请相关。例如,演示应用程序使用   必须是com.heroku.devcenter-java-play-s3的值   如果您想自己运行演示,请更改为其他内容。

我正在尝试将S3与Heroku一起使用。我也在使用Scala的Play2 Framework。我使用了这里显示的插件:https://devcenter.heroku.com/articles/using-amazon-s3-for-file-uploads-with-java-and-play-2#s3-plugin-for-play-2

我的配置文件中有一件事是我需要设置这三个参数:

aws.access.key=${?AWS_ACCESS_KEY}
aws.secret.key=${?AWS_SECRET_KEY}
aws.s3.bucket=com.something.unique

我在AWS控制台上找到了访问权限和密钥,但这是s3.bucket吗?我确实为我的S3存储桶分配了一个名称,但这里的格式看起来像网站或java包层次结构。我该怎么办?

1 个答案:

答案 0 :(得分:1)

S3存储桶是AWS S3服务中的存储容器。您需要先使用Web控制台或API创建存储桶,然后才能在S3中存储数据。所有数据都存在于一个桶中。

创建存储桶后,需要将S3客户端配置为使用要存储数据的存储桶名称。

S3存储桶名称是S3中的全局名称空间。它们通常使用像Java包或域名这样的虚线分界,但它是一些人们使用的任意约定。

如果您愿意在分段和生产之间泄漏数据,则可以在多个环境中使用相同的存储桶。我建议为每个环境使用单独的S3存储桶。