2016-10-26 5 views
1

AWS Golang SDKを使用して、私がアップロードしているオブジェクトの有効期限を設定しようとしています。私はかなりヘッダーが正しく設定されていることを確信していますが、S3にログインして新しいオブジェクトのプロパティを表示すると、有効期限がないようです。以下は S3オブジェクトがGolang SDKを使用して期限切れにならない

は、どのように私がアップロードしてるオブジェクトここで起こっているサイト enter image description here

任意のアイデアにログインするときに私は何を見ているこちら

exp := time.Now() 
exp = exp.Add(time.Hour * 24) 

svc := s3.New(session.New(config)) 
_, err = svc.PutObject(&s3.PutObjectInput{ 
    Bucket:  aws.String("MyBucketName"), 
    Key:   aws.String("201700689.zip"), 
    Body:   fileBytes, 
    ContentLength: aws.Int64(size), 
    ContentType: aws.String(fileType), 
    Expires:  &exp, 
}) 

の抜粋ですか?おかげ

答えて

4

まあ、Expiresはちょうど間違っている分野です:オブジェクトがもはやキャッシュ可能ではありませんれる

//日付と時刻。

Object Expirationはオブジェクトごとではなくバケットルールとして設定できます。

基本的に、あなたは(バケット性質上)ライフサイクルルールを追加指定:

プレフィックス - キー名の最初の部分、(例えば、ログ/):

を各ルールには、以下の属性があります、またはキー名全体を指定します。一致する接頭辞を持つバケット内のオブジェクトは、この有効期限ルールの対象になります。空の接頭辞は、バケット内のすべてのオブジェクトと一致します。

ステータス - 有効または無効です。バケットの削除やガベージコレクションを実行するためにルールを随時有効にしたり、他の時間にルールを無効にしたりすることができます。

有効期限 - ルールの対象となるオブジェクトの有効期限を、オブジェクトの作成日からの日数で指定します。

Id - オプションで、ルールに名前を付けます。

このルールは毎日評価され、期限切れのオブジェクトは削除されます。

さらに詳しい説明はhttps://aws.amazon.com/blogs/aws/amazon-s3-object-expiration/を参照してください。

+0

非常に高く評価されています。ドキュメントを読んだり理解しなかった人には嫌い – tier1

関連する問題