于是,我开始研究 AWS 的上传机制。此外,观看其他几个示例,我注意到我实际上并没有得到一件事(即使我已经一遍又一遍地阅读了这些特定部分的文档)。在创建 AWS 账户时,您将获得一个 key 。而且,还有 ObjectKey 的概念。
所以,给定这个例子:http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpJava.html
特别是这段代码:
private static String bucketName = "*** Provide bucket name ***";
private static String keyName = "*** Provide key ***";
private static String uploadFileName = "*** Provide file name ***";
我不得不问:那个 keyName 代表什么?它是对象的名称(将在存储桶中找到的名称)还是在创建帐户时提供的 key ?
最佳答案
AWS S3 在最基本的层面上只是一个 key/value store 。当您将对象(文件)上传到 S3 时,您需要为该对象指定一个唯一的公钥。在 S3 中,键看起来像文件路径,这可能会导致一些困惑,因为您不需要执行创建子目录等操作。简而言之,这意味着您可以使用 /some/key/to/an/image/file.jpg
之类的键上传文件无需先创建路径 /some/key/to/an/image
。
如果您为 S3 存储桶启用了静态 Web 托管,那么一旦您使用此 key 上传 file.jpg
,那么您应该能够通过沿着 https://s3-eu-west-1.amazonaws.com/<bucket_name>/some/key/to/an/image/file.jpg
行的 URL 在 Web 浏览器中查看它,具体取决于存储桶所在的区域位于。
关于amazon-web-services - AWS(亚马逊网络服务)中的 keyName 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824948/