gpt4 book ai didi

amazon-web-services - 通过 AWS CDK 重新使用现有的 CloudFront 分配

转载 作者:行者123 更新时间:2023-12-01 04:26:30 33 4
gpt4 key购买 nike

在玩了无服务器之后,我只是在学习 AWS CDK。

无服务器有一个组件到 deploy a static website ,它使用 S3 和 CloudFront。如果 finds one,它会更新现有的 CloudFront 分配对于同一个域。据推测,这样做的原因是您不必在设置 CloudFront 分配时等待 40 分钟。我想不出任何其他原因,例如它似乎花费相同。

那么如何在 CDK 中搜索和重用现有的 CloudFront 分配呢?你真的应该创建一个新的吗?

最佳答案

AWS CDK 允许使用自定义资源,这些资源由运行 AWS SDK 操作的 lambda 函数执行,并允许使用结果进行进一步处理。

这将允许使用以下方法搜索现有的 CF 分布(在 typescript 中)

const cloudFrontDistributions = new customResources.AwsCustomResource(this, 'cloud-front-distribution-list', {
onCreate: {
physicalResourceId: 'cloud-front-distribution-list',
service: 'CloudFront',
action: 'listDistributions',
}
});

const distributionList = JSON.parse(cloudFrontDistributions.getData('DistributionList'));

比您可以使用 typescript 搜索分布。同样可以在其他 cdk 语言中完成。

应该可以使用与您提供的链接中相同的 find 谓词:
  const distribution = distributionList.Items.find((dist) =>
dist.Aliases.Items.includes(domain)
)

遗憾的是,目前似乎无法将分发版导入 AWS CDK,我将在 github 存储库上提出功能请求。我会在可以导入 CloudFront 分配时尽快更新。

关于amazon-web-services - 通过 AWS CDK 重新使用现有的 CloudFront 分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286081/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com