2015-09-28 19 views
5

Yani, yükleme mekanizmasını AWS ile incelemeye başladım. Ayrıca, diğer birkaç örneği seyrederken, aslında tek bir şey almadığımı fark ettim (belgeleri belirli bölümlerde tekrar tekrar okumuş olsam bile). Bir AWS hesabının oluşturulmasında, size bir anahtar verilir. Ama ayrıca, ObjectKey kavramı var. Bu örnek verilen YaniAWS'de (Amazon Web Services) bir keyName nedir?

,: Özellikle http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpJava.html

, bu kod parçası: keyName neyi temsil ediyor o: Ben sormak zorunda

private static String bucketName  = "*** Provide bucket name ***"; 
private static String keyName  = "*** Provide key ***"; 
private static String uploadFileName = "*** Provide file name ***"; 

? Nesnenin adı (kovada bulunacak isim) veya hesap oluşturmada verilen gizli anahtar mı?

cevap

6

AWS S3 olduğunu (N.B. Sen S3 kova "dizinleri" kullanmak "/" karakterleri kullanabilirsiniz). Bir nesneyi (dosya) S3'e yüklediğinizde, nesne için benzersiz bir ortak anahtar belirtirsiniz. S3'te tuşlar, alt dizinler oluşturmak, vb. Gibi şeyler yapmanıza gerek olmadığı için bazı karışıklıklara yol açabilecek dosya yollarına benziyor. Bunun anlamı, kısaca, /some/key/to/an/image/file.jpg gibi bir anahtar kullanarak bir dosya yükleyebilmenizdir. ilk olarak /some/key/to/an/image yolunu oluşturmaya gerek kalmadan.

statik web varsa

o zaman bölgeye bağlı olarak, https://s3-eu-west-1.amazonaws.com/<bucket_name>/some/key/to/an/image/file.jpg çizgisinde bir URL yoluyla web tarayıcınızda görüntülemek mümkün olmalıdır bu anahtarı kullanarak file.jpg yükler yüklemez sonra en kısa sürede S3 kova için etkinleştirilmiş barındırma Bu kovan,

2

KeyName, dosyanızın S3 grubunda saklanacağı "name" (= benzersiz tanımlayıcı) 'dir. Örneğin

:

private static String uploadFileName = "c:\mydir\myfile.txt"; 
private static String keyName ="mydirinbucket/myfile.txt"; 

sadece key/value store, en temel düzeyde

0

AWS'de, burada staging_path= "devel" and key = "/"+staging_path.

İlgili konular