Обслуживание контента Amazon S3 с помощью Amazon CloudFront - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть этот код, который обновляет таблицу sql до URL-адресов файлов при резервном копировании в amazon s3.

$sql = "update " . PVS_DB_PREFIX . "filestorage_files set filename1='" . $file .
       "',filename2='" . $new_filename . "',url='" . $url[0] .
       "',filesize=" . filesize( $publication_path .
       "/" . $file ) . ",width=" . $width . ",height=" . $height . 
       " where id_parent=" .
       $rs->row["id"] . " and item_id=" . $items_mass[$file];
       $db->execute( $sql );

Затем я удаляю с локального сервера файлы, которые были перемещены в Amazon S3:

//delete files from the local server
for ( $i = 0; $i < count( $delete_mass ); $i++ ) {
    pvs_delete_files( ( int )$delete_mass[$i], false );
}

Теперь файлы находятся в базе данных с URL-адресом Amazon S3, но мне нужно, чтобы сервис Amazon CloudFront обслуживал их спереди, поэтому мне нужно будет обновить таблицу da sql, чтобы обновить de url из перемещенных файлов. в Amazon S3:

//cloud front update url on tumbs preview

$sql = "update " . PVS_DB_PREFIX .
       "filestorage_files set url='http://www.cloudfront.com/exmaple' item_id=" .
       $items_mass[$file] == 0;
$db->execute( $sql );

Но ... что-то здесь не работает правильно, кто-нибудь может мне помочь с этим?

Regard's

1 Ответ

0 голосов
/ 01 сентября 2018

На самом деле последняя часть вашего вопроса не ясна, но вы должны развернуть Cloudfront и установить вашу корзину S3 в качестве источника. Наконец, у вас есть уникальный URL для вашего опубликованного Cloudfront, и вы можете быстро добавить имя файла после основного URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...