AWS S3

  1. 申請IAM,取得access key 和 secret key

  2. 下載 aws-sdk

官方文件:

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html

S3 公開存取

S3 有 host 靜態網站功能,但必須開啟公開讀取權限。

許可 -> 儲存貯體政策,增加如下設置

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::<更改為你的 Bucket-Name>/*"
            ]
        }
    ]
}

取消勾選封鎖存取

https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteAccessPermissionsReqd.html#bucket-policy-static-site

上傳到 S3 範例

以下程式開啟後會先當一個範例上傳網站,然後可以在此上傳檔案,之後會傳到S3,使用的上傳檔案模組為busboy

在createBucket的params的參數key前面加上路徑/test/test.png 則會自動在S3新增test資料夾

如果是一些中文檔案名稱記得用 encodeURI 再 putObject 然後下載時也是

開啟 S3 CORS

到下圖中設定

加上類似如下

完整版為:

Last updated

Was this helpful?