Slide 11
Slide 11 text
ϦΫΤετϋϯυϥΛڬΊΔ
PutObjectʹ͔͔ͬͨ࣌ؒΛදࣔ͢Δ
ctx, cancel := context.WithTimeout(context.Background(),
time.Duration(30)*time.Second)
defer cancel()
svc := s3.New(sess)
if _, err := svc.PutObjectWithContext(ctx, &s3.PutObjectInput{
Body: f,
Bucket: aws.String(s3Bucket),
Key: aws.String(file),
}, func(r *request.Request) {
start := time.Now()
r.Handlers.Complete.PushBack(func(req *request.Request) {
fmt.Printf("request %s took %s to complete\n", req.RequestID, time.Since(start))
})
}); err != nil {
log.Fatal(err)
}
11/13