CDK部署Gatsby站点超过50条路由规则

1 amazon-s3 amazon-web-services gatsby aws-cdk

尝试使用 AWS CDK 部署 Gatsby 站点,但 BucketDeployment 始终失败,并显示错误消息:

CREATE_FAILED | Custom::CDKBucketDeployment | DeploySiteCustomResourceE47C9748 Received response status [FAILED] from custom resource. Message returned: Command '['/opt/awscli/aws', 's3', 'cp', 's3://cdk-xxxXXXXX-assets-xxx/assets/xxxXXXXXXXX.zip', '/tmp/tmpXXX/XXXXX']' died with <Signals.SIGKILL: 9>
Run Code Online (Sandbox Code Playgroud)

文件大小仅为 163MB,因此不会超过 500MB 的限制。

使用 gatsby-plugin-s3 我得到一个错误,指出该站点有超过 50 条路由规则。

如何使用 CDK 解决这个问题?我尝试过使用网站重定向位置,但这也不起作用。

桶部署

CREATE_FAILED | Custom::CDKBucketDeployment | DeploySiteCustomResourceE47C9748 Received response status [FAILED] from custom resource. Message returned: Command '['/opt/awscli/aws', 's3', 'cp', 's3://cdk-xxxXXXXX-assets-xxx/assets/xxxXXXXXXXX.zip', '/tmp/tmpXXX/XXXXX']' died with <Signals.SIGKILL: 9>
Run Code Online (Sandbox Code Playgroud)

gsh*_*hka 7

负责解压缩存档并将内容复制到目标的 lambda 由于内存不足而崩溃。

memoryLimit创建构造时增加其内存BucketDeployment。默认情况下,lambda 获得 128MB 内存,这对于您的情况来说是不够的。