amazon-web-services - AWS(亚马逊网络服务)中的 keyName 是什么?

标签 amazon-web-services amazon-s3

于是,我开始研究 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/

相关文章:

postgresql - 与 PostgreSQL 和 AWS 的连接池

ruby-on-rails - Carrierwave、Fog、Amazon S3、Rails 4

amazon-web-services - 写入 S3 时 AWS Glue 作业被拒绝访问

reactjs - 如何在静态 S3/CloudFront 网站托管上呈现动态 Next.js 路径?

amazon-web-services - S3 AWS 下载速度

ruby-on-rails - 在 ubuntu 12.04 aws ec2 上安装 gem 时出错

amazon-web-services - AWS Cloudformation 随机构建失败

amazon-web-services - AWS X-Ray、Dotnet Core 3.1、本地 X-Ray 守护程序

amazon-web-services - 允许在无需身份验证的情况下通过 AWS 内的 VPC 访问 AWS S3 存储桶

mysql - 您主要是归档二进制数据而不是提供服务吗?将 BLOB 存储在 MySQL 中还是存储在 S3 上更好?