我想在 ESP32 設備上執行 OTA,韌體存盤在 AWS S3 存盤桶中。當我將存盤桶權限設定為公共(取消選中“阻止公共訪問”)時,下載作業。但是,我想將我的存盤桶保密,并且仍然能夠下載二進制檔案。現在我擁有對存盤桶的 root 訪問權限。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您的要求似乎是從沒有一組 AWS 憑證的設備上從 Amazon S3 下載私有物件。
這可以通過使用Amazon S3 預簽名 URL來完成,這是一個有時間限制的 URL,提供對私有物件的臨時訪問。
流程是:
- ESP32 設備將向后端進行身份驗證
- 后端將驗證用戶是否有權訪問該物件
- 然后它會生成預簽名 URL 并將其提供給 ESP32 設備(以某種方式)
- ESP32 設備然后使用預簽名 URL 下載物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/386942.html
上一篇:terraform中的for回圈
下一篇:另一個sftp到s3檔案上傳問題
