1 回答

TA贡献1844条经验 获得超8个赞
这看起来您缺少属性定义SiteCertificate
self.certificate = SiteCertificate(self, "SiteCert")
self.static_site = StaticSite(
self, 'StaticSite',
hosted_zone=self.hosted_zone,
certificate=self.certificate
)
在 StaticSite 中引用,但 SiteCertificate 没有定义该属性。certificate.certificate_arn
class SiteCertificate(core.Construct):
def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
cert = acm.Certificate(
self, "SiteCertificate",
domain_name=f"*.{os.environ.get('DOMAIN_NAME', 'mysite.com')}"
)
// Add this
self.certificate_arn = cert.certificate_arn
或者从 acm 继承。CeritificateSiteCertificate
class SiteCertificate(acm.Certificate):
def __init__(self, scope: core.Construct) -> None:
super().__init__(scope, "SiteCertificate",
domain_name=f"*.{os.environ.get('DOMAIN_NAME', 'mysite.com')}")
我不是Python专家,所以我可能错过了一些东西。
添加回答
举报