簡體   English   中英

AWS CDK S3 部署錯誤 - 上傳的文件必須是非空的 zip

[英]AWS CDK S3 Deployment Error - Uploaded file must be a non-empty zip

我正在嘗試使用帶有 S3 和 S3 部署模塊的 AWS CDK 將 static 網頁上傳到 s3。 問題是部署進行得很順利,直到我收到一個錯誤,指出上傳的文件必須是非空的 zip。文檔表明我應該能夠使用一個目錄,但我已經嘗試使用 zip 作為好吧,同樣的錯誤仍然存在。 不確定如何進行。

在此處輸入圖像描述

import * as CDK from "@aws-cdk/core";
import * as S3 from "@aws-cdk/aws-s3";
import * as S3Deployment from "@aws-cdk/aws-s3-deployment";

const path = "../website.zip";

export class WebsiteStack extends CDK.Stack {
     constructor(app: CDK.App, id: string, props?: CDK.StackProps) {
      super(app, id, props);

const bucket = new S3.Bucket(this, "Files", {
  websiteIndexDocument: "index.html",
  publicReadAccess: true,
});

new S3Deployment.BucketDeployment(this, "Deployment", {
  sources: [S3Deployment.Source.asset(path)],
  destinationBucket: bucket,
  
});

new CDK.CfnOutput(this, "BucketDomain", {
  value: bucket.bucketWebsiteDomainName,
});

} }

如果您在 2021 年初執行此操作,請檢查您使用的是哪個版本的 NodeJS。 如果是 15.6 到 15.8,則引入了一個錯誤,導致此錯誤。構建 zip 個文件會導致此錯誤。

CDK 錯誤是# 12536 ,上游 NodeJS 錯誤是#37027

恢復到 15.5 或更早版本應該可以解決問題,看起來 NodeJS 15.9 也可能解決了這個問題,但我還沒有確認這一點。

暫無
暫無

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

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