2016-10-25 7 views
-2

私はS3バケットにアーティファクトをアップロードするBotoを使用していますが、put_object()方法のKeyパラメータが何であるかを知らない:s3:s3.put_object()メソッドの 'key'パラメータは何ですか?

client.put_object(
    Body=open(artefact, 'rb'), 
    Bucket=bucket, 
    Key=bucket_key 
) 

できますか?

+0

「Key」は、S3内のオブジェクト名です。 s3はフォルダ分離をサポートしていないので、s3が理由で「ファイル名」と呼ばれていないことに注意してください。確かに、名前の一部として前方と後方にスラッシュを持つキーを作成することができます。 – mootmoot

答えて

2

Amazon S3では、オブジェクトがファイルの場合は、オブジェクト名またはファイル名がkeyになります。バケットの内容を取得するときに結果にkeyが表示され、オブジェクトのkeyを指定してオブジェクトの内容を取得します。

Amazon S3のキーは一意である必要があります。

コマンドに指定しているkeyの値を使用して、バケット内のオブジェクトがすでに存在する場合、古いオブジェクトは新しいオブジェクトに置き換えられます。本質的に、それはそれを上書きしています。

関連する問題