首頁  >  文章  >  後端開發  >  如何使用 Go 將檔案上傳到 AWS S3?

如何使用 Go 將檔案上傳到 AWS S3?

Linda Hamilton
Linda Hamilton原創
2024-11-07 20:13:03938瀏覽

How to Stream File Uploads to AWS S3 Using Go?

使用Go 將檔案上傳到AWS S3

概述

將大檔案直接上傳到AWS S3,同時盡量減少記憶體和磁碟佔用空間是一項重要任務在雲端運算中。本指南將示範如何使用適用於 Go 的 AWS 開發工具包來實現此目的。

解決方案

要將檔案上傳直接串流到 S3,您可以使用 s3manager 軟體套件。以下是逐步解決方案:

  1. 設定AWS 憑證和會話:

    • 設定您的AWS 存取金鑰和秘密,或使用預設憑證提供者。
    • 使用指定配置初始化 AWS 會話。
  2. 建立 S3 上傳器:

    • 使用會話和選用設定來初始化 S3 上傳器。
    • 您可以設定部分大小、並發性和最大上傳部分等參數。
  3. 開啟檔案:

    • 使用 os.Open 函數開啟要上傳的檔案。
  4. 上傳檔案:

    • 使用uploader.Upload 方法以及適當的檔案資訊(儲存桶、金鑰和文件指針)。

範例程式碼

以下程式碼範例示範如何使用s3manager 將大檔案上傳到AWS S3:

依照以下步驟,您可以以最小的記憶體使用率將大型多部分/表單資料檔案直接上傳到AWS S3。

以上是如何使用 Go 將檔案上傳到 AWS S3?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn