我正在構建一個 CDK 庫,并嘗試將一個 zip 檔案夾上傳到 S3,然后我可以稍后將其用于 Lambda 部署。我在網上找到了很多使用方向aws_s3_deployment。
該構造的問題在于它加載的是 zip 的內容,而不是 zip 本身。我試圖在一個拉鏈內拉一個拉鏈,但這不起作用。我也試過壓縮一個檔案夾,但這也不起作用。我看到的行為是 S3 中沒有顯示任何內容,并且 CDK 沒有錯誤。還有另一種方法可以將 zip 加載到 S3 嗎?
uj5u.com熱心網友回復:
您正在尋找的是aws-s3-assets模塊。它允許您將目錄(將被壓縮)或常規檔案定義為 CDK 將為您上傳到 S3 的資產。使用屬性,您可以參考資產。
該檔案有這個例子:
import { Asset } from 'aws-cdk-lib/aws-s3-assets';
// Archived and uploaded to Amazon S3 as a .zip file
const directoryAsset = new Asset(this, "SampleZippedDirAsset", {
path: path.join(__dirname, "sample-asset-directory")
});
// Uploaded to Amazon S3 as-is
const fileAsset = new Asset(this, 'SampleSingleFileAsset', {
path: path.join(__dirname, 'file-asset.txt')
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/482359.html
標籤:亚马逊网络服务 亚马逊-s3 aws-lambda aws-cdk
