amazon-web-services - AWS CDK S3 部署错误 - 上传的文件必须是非空 zip
问题描述
我正在尝试使用带有 S3 和 S3 部署模块的 AWS CDK 将静态网页上传到 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,
});
} }
解决方案
推荐阅读
- mime-types - 由于 mime 类型不匹配,CefSharp 无法下载 css
- python - 在函数内部调用时如何将工作表添加到excel?
- sql - 如何使用计算列计算同一查询中使用子查询的另一列
- google-cloud-sql - 允许访问数据库前缀 - Google Cloud SQL - mysql 8
- python - Python脚本mqtt失败后重新连接
- sql - 我想把这些查询串起来
- three.js - 在three.js中的flycontrols中使用透视相机设置起始lookat
- netlogo - 在 NetLogo 中将海龟移向两种不同颜色的补丁
- javascript - 一切都很好,但注销不起作用 - (无法发布/注销)
- sass - SCSS 和 Intellij IDEA 中带有分号的奇怪语法错误