一家社群媒體公司允許使用者將圖片上傳到其網站,該網站執行在 Amazon EC2 實例上。在上傳過程中,網站會將圖片調整為標準大小,並將調整大小後的圖片儲存在 Amazon S3 中。使用者遇到上傳請求緩慢的問題。該公司希望減少應用程式中的耦合並提高網站效能。設計一個操作上最有效率的圖片上傳流程。解決方案架構師應該採取哪兩種行動?(選擇兩項)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 設定應用程式使用預簽章的 URL,將圖片直接從每個使用者的瀏覽器上傳到 Amazon S3。, 設定 S3 Event Notifications 以在圖片上傳時調用 AWS Lambda 函數。使用該函數來調整圖片大小。.
為什麼這是答案
正確答案是「設定應用程式使用預簽章的 URL,將圖片直接從每個使用者的瀏覽器上傳到 Amazon S3」和「設定 S3 Event Notifications 以在圖片上傳時調用 AWS Lambda 函數。使用該函數來調整圖片大小」。 使用預簽章的 URL 允許使用者直接將圖片上傳到 S3,繞過 EC2 實例,這減少了 EC2 實例的負載並提高了上傳速度,同時降低了應用程式的耦合度。S3 事件通知與 Lambda 函數結合,可以在圖片上傳到 S3 後自動觸發圖片調整大小的過程。這將調整大小的處理從 EC2 實例卸載到無伺服器環境,進一步減少了 EC2 實例的負載,並提高了整體系統的擴展性和效率。 將圖片上傳到 S3 Glacier 不適合,因為 Glacier 是用於長期存檔,訪問時間較長,不適用於需要即時處理的圖片上傳。設定網頁伺服器上傳原始圖片到 S3 雖然可行,但沒有解決 EC2 實例處理上傳請求的瓶頸,也沒有減少耦合。建立 EventBridge 規則按排程調用 Lambda 函數來調整圖片大小,這不是即時的解決方案,無法在圖片上傳後立即處理,不符合提高效能的需求。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡