建立憑證
首先,在 Amazon S3 新增一個水桶。接著,在安全憑證的頁面,建立一個具有存取 S3 權限的 IAM 角色,並新增一個存取金鑰。
實作
安裝套件。
1 | composer require league/flysystem-aws-s3-v3 |
更新 .env
檔。
1 | AWS_ACCESS_KEY_ID= |
更新 routes/api.php
檔。
1 | Route::get('/', function () { |
上傳檔案。
1 | curl http://localhost:8000/api |
輸出結果如下:
1 | true |
S3 Policy
如果要公開所有物件,可以使用以下政策。
1 | { |
SSO
使用 SSO 憑證,修改 config/filesystems.php
檔。
1 | 's3' => [ |
啟動服務。
1 | aws-vault exec your-profile -- php artisan serve |