通过Amazon CloudFront服务Amazon S3内容

时间:2018-09-01 09:56:33

标签: amazon-web-services amazon-s3

我有这段代码,可以将sql表备份到亚马逊s3时将sql表更新为文件url。

$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 );
}

现在文件位于带有Amazon S3 URL的数据库中,但是,我需要将它由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的

1 个答案:

答案 0 :(得分:0)

实际上,您的问题的最后一部分尚不清楚,但是您应该部署Cloudfront并将S3存储桶设置为源。最后,您为发布的Cloudfront拥有一个唯一的URL,并且可以在主URL后面快速添加文件名。