我正在尋找一組策略來訪問S3存儲桶中的靜態網站,只使用特定的令牌/符號字符串。 我的意思是,是否有可能使默認情況下每個人都無法讀取靜態網站,但可以通過類似http://mybucket.s3-website-location.amazonaws.com/myfolder/index.html?sign=XXXXX
之類的東西臨時訪問? 通過此調用,您還應該可以訪問「myfolder」文件夾中的所有樹。亞馬遜S3保護靜態網站
0
A
回答
1
您只能使用帶有過期時間的帶簽名的S3 URL一次對單個URL執行此操作。沒有辦法創建一個簽名,該簽名可以附加到任何一組網址中,這些網址將使它們都能與簽名一起工作,但如果沒有它,則無法工作。
對不起。
然而,這是很容易與實際的網站作爲一個前端做。您必須對網站進行編碼,以將每個請求重定向到特定於該對象的簽名URL。要做到這一點,您需要一個運行您編寫的代碼的EC2實例。但是到目前爲止,S3沒有辦法獨自完成這一切。
3
我不認爲它可能 - 想想你會怎麼做一個正規的網站,您將需要閱讀的查詢字符串,然後做一些查詢/邏輯來確定令牌是有效的,即你需要做一些服務器端處理來執行該邏輯。
一旦你需要添加服務器端邏輯,你不再有一個「靜態」的網站(即使最終你可能會提供靜態網頁)。在這種情況下,S3可能不適合您。
從AWS:http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
您可以託管在Amazon S3的靜態網站。在靜態網站上,單個網頁包含靜態內容。它們也可能包含客戶端腳本。相比之下,動態網站依賴於服務器端處理,包括服務器端腳本,如PHP,JSP或ASP.NET。 Amazon S3不支持服務器端腳本。
相關問題
- 1. S3亞馬遜靜態網站與React?
- 2. 如何保護亞馬遜S3網址
- 3. 建立在亞馬遜S3上的靜態網站
- 4. 在亞馬遜S3上的Host WordPress博客和靜態網站
- 5. 保護亞馬遜S3存儲
- 6. 亞馬遜S3保護/認證
- 7. 保護亞馬遜網絡服務(AWS)S3免受DDoS攻擊
- 8. 在亞馬遜S3中使用主機靜態網站而不使用亞馬遜路由53
- 9. S3亞馬遜域
- 10. FileNotFoundException亞馬遜S3
- 11. 從亞馬遜S3託管的靜態網站上的PHP文件問題
- 12. 亞馬遜網絡服務和非亞馬遜網站
- 13. 亞馬遜網站刮
- 14. 亞馬遜WAF +亞馬遜API網關
- 15. 亞馬遜網絡服務S3和EC2
- 16. 亞馬遜S3防止網址
- 17. S3亞馬遜網絡服務許可
- 18. 亞馬遜s3 | MalformedXML狀態代碼:400
- 19. 離線亞馬遜S3
- 20. Android的亞馬遜S3 TransferUtility
- 21. 從亞馬遜S3刪除
- 22. 亞馬遜S3蝦PDF
- 23. 亞馬遜S3 S3fox問題
- 24. Carrierwave - 配置亞馬遜S3
- 25. 如何從亞馬遜S3
- 26. 亞馬遜S3加密
- 27. 亞馬遜S3 cli工具?
- 28. SourceFile亞馬遜AWS S3
- 29. 亞馬遜S3和android
- 30. 亞馬遜S3或EBS