AWS(Amazon Web Services)中的keyName是什么?

Bia*_*nca 8 amazon-s3 amazon-web-services

所以,我开始研究AWS的上传机制.另外,看了几个其他的例子,我注意到我实际上并没有得到一件事(尽管我已经一遍又一遍地阅读文档,在那些特定的部分).在创建AWS账户时,您将获得一个密钥.但是,还有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 ***";
Run Code Online (Sandbox Code Playgroud)

我不得不问:keyName代表什么?它是对象的名称(将在存储桶中找到的名称)还是在创建帐户时给出的密钥?

Bru*_*e P 10

AWS S3在最基本的层面上只是一个键/值存储.将对象(文件)上载到S3时,为对象指定唯一的公钥.在S3的按键看起来像文件路径,这会导致一些混乱,因为你不需要做这样的事情创建子目录,等等.这意味着什么,简而言之,就是你可以像使用一键上传文件/some/key/to/an/image/file.jpg,而不首先必须创建路径/some/key/to/an/image.

如果您为S3存储桶启用了静态Web托管,那么只要您file.jpg使用此密钥上传,您就可以通过URL沿着网络浏览器在Web浏览器中查看它https://s3-eu-west-1.amazonaws.com/<bucket_name>/some/key/to/an/image/file.jpg,具体取决于存储桶所在的区域. .