該腳本將把圖像和音訊檔案上傳到亞馬遜,您的伺服器的 CPU 負載將會降低,您的網站效能將會提高。
登入 AWS 管理主控台並透過https://console.aws.amazon.com/s3/開啟 Amazon S3 主控台。
選擇建立儲存桶。
在儲存桶名稱中,輸入符合 DNS 標準的儲存桶名稱。
在「Region」中,選擇儲存桶所在的 AWS 區域。
在物件所有權下,選擇已啟用 ACL。
選擇建立儲存桶,您已在 Amazon S3 中建立了一個儲存桶。
還要確保透過在 Bucket Policy中加入此 JSON 程式碼來新增Bucket Policy,您需要用您的 Bucket 名稱取代YOUR-BUCKET-NAME 。
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*"
}
]
}還要確保您已透過新增以下JSON 程式碼來配置CORS 配置:
[
{
"AllowedHeaders": [
"Authorization"
],
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]下一步是取得安全憑證。
開啟 IAM 控制台:https://console.aws.amazon.com/iam/
在導覽功能表上,選擇「使用者」。
選擇您的 IAM 使用者名稱(不是複選框)。
開啟安全憑證選項卡,然後選擇建立存取金鑰。
若要查看新的存取密鑰,請選擇顯示。您的憑證如下所示:
存取密鑰ID:AKIAIOSFODNN7EXAMPLE
秘密存取密鑰:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
前往Admin Panel -> Import & Upload Configuration -> Amazon S3 Configuration
編輯以下選項:
Amazon Bucket 名稱- 我們在上一章中建立的新 bucket
Amazon S3 金鑰- 您的帳戶存取金鑰 ID
Amazon S3 金鑰- 您的帳戶秘密存取金鑰
Amazon S3 bucket 區域- 我們在上一章中建立的新 bucket 區域
如果您的網站剛安裝並且還是全新的,您可以忽略下面的上傳過程,只按測試連接
將檔案從 SR-Music傳輸到 Amazon S3:
如果您的伺服器上已經安裝了 SR-Music,並且想要使用 Amazon,請確保將整個「upload/」資料夾上傳到您的儲存桶。
我們建議透過S3cmd上傳資料夾和檔案。
確保--acl-public在上傳檔案時在命令列中使用。