簡體   English   中英

通過AWS Lambda和API網關下載Amazon S3的文本文件

[英]Download text files of Amazon S3 through an AWS Lambda and API Gateway

我們將一些文本文件上傳到S3,並希望使用Lambda函數通過API網關下載這些文件,我們進行了以下配置。

例如,在這種情況下,文件download.txt具有此內容。在描述性寫作中,作者沒有告訴讀者所看到,感受到,測試,聞到或聽到的東西。 相反,他描述了他經歷過的東西。

  1. Lambda函數從S3響應文件的字節,在這種情況下是txt文件

    SW4gZGVzY3JpcHRpdmUgd3JpdGluZywgdGhlIGF1dGhvciBkb2VzIG5vdCB0ZWxsIHRoZSByZWFkZXIgd2hhdCB3YXMgc2VlbiwgZmVsdCwgdGVzdGVkLCBzbWVsbGVkLCBvciBoZWFyZC4gIFJhdGhlciwgaGUgZGVzY3JpYmVzIHNvbWV0aGluZyB0aGF0IGhlIGV4cGVyaWVuY2VkIGFuZCwgdGhyb3VnaCBoaXMg ...

  2. 方法響應的配置和API網關方法響應 集成共振的集成

  3. 使用所需的參數執行API網關的測試。

    在描述性寫作中,作者不會告訴讀者所看到,感覺到的,經過測試的,聞到的或聽到的是什么。 相反,他描述了他經歷過的東西。

響應是來自S3的文件的內容,但是當我們在瀏覽器中執行API網關時,這將返回txt文件,但是此內容是返回lambda函數的字節,應與API Gateway中的測試相同測試。

在瀏覽器中執行API網關

https://xxxxxx.execute-api.us-west-2.amazonaws.com/file/download?key=download.txt&bucketName=xxxxxxxxxxxxxxxxxxxx&isMultipart=false

文件內容是

SW4gZGVzY3JpcHRpdmUgd3JpdGluZywgdGhlIGF1dGhvciBkb2VzIG5vdCB0ZWxsIHRoZSByZWFkZXIgd2hhdCB3YXMgc2VlbiwgZmVsdCwgdGVzdGVkLCBzbWVsbGVkLCBvciBoZWFyZC4gIFJhdGhlciwgaGUgZGVzY3JpYmVzIHNvbWV0aGluZyB0aGF0IGhlIGV4cGVyaWVuY2VkIGFuZCwgdGhyb3VnaCBoaXMg...

您對接收正確的內容文件有什么想法嗎?

謝謝

您應該能夠使用Buffer.from ,以便將base64數據轉換為二進制數據。

您可以從那里將其上傳到S3或使用API​​網關將其作為響應發送回去。

注意:我假設您的Lambda函數是用Node編寫的。 如果沒有,您仍然應該能夠在其他語言中應用相同的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM