Amazon S3 Entegrasyonu

0 Cevap php

Amazon Integration

Ben bir dosya yöneticisi olan benim kendi CMS var. Insanlar oluşturabilir dosya ve formatları bir çok bir veritabanında yerel olarak depolanır. Bu CSS dosyaları, temel içerik vb gibi önemsiz örnekleridir

Dosya yöneticisi docs.google.com yapar thats bütün şeyler yapabilirsiniz. Aslında google docs tarayıcınızın etrafında bütün yöntemini göstermiştir ve tasarım tabanlı.

Benim dosya yöneticisi ayrıca Amazon S3 yüklenen dosyaları gösterecektir ki şimdi, ben, Amazon S3 ekleme.

Ben bir kaç lojistik soru var.

Benim dosyaları ve hiyerarşik yapının tüm assets saklanır ve benim mysql veritabanında folders tablosudur. Ben Amazon S3 eklerseniz, dosyalar Amazon tarih olacak ve ben onları bütünleştirmek gerektiğini bilmek istiyorum.

Ben iki şeyden birini yapabilirsiniz.

1. Going to Amazon every time

Ya: Kullanıcı benim senaryom da Amazon çıkmak ve bir şey gibi yapabileceği herhangi özel bir klasör tarayıcılar zaman:

$s3->listObjects();

Sonra sonuçları ile benim veritabanı sorgu sonuçlarını birleştirebilirsiniz. Hatta performans ile bazı sorunları önlemek için önbelleğe olabilir.

2. Going to my database locally every time.

Alternatively, since I am following this structure for uploads: Client -> Server -> Amazon I need to process the files. This means that I can store a lot of the details in my database. There would be very little need to goto Amazon to list the structure because I can look locally.


What do you think is the best option? I think the second option. This has a few benefits.

Database Benefits

  • Ben sürekli Amazon sorgulama değilim. (Ben 1000 istekleri başına API kullanımı için ödemek zorunda düşünüyorum gibi bir sonucu olarak ucuz).
  • Bu daha hızlı olacak
  • I, aşağıdaki yapıya birleştirme gerekmez

Database Cons

  • Benim veritabanı sürümü Amazon her zaman tam bir kopyası olduğundan emin olmak gerekir. Zor olabilir?
  • Ben bir syncronise komut dosyası oluşturmanız gerekir. Bu çok zor olmamalı?

0 Cevap