使用AWS CDK的CfnDistribution的attrDomainName属性时,'
以下是一个示例代码,演示如何使用CDK创建一个CloudFront Distribution,并获取其域名属性的值:
from aws_cdk import core
from aws_cdk import aws_cloudfront as cloudfront
class MyStack(core.Stack):
def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
# 创建一个S3 Bucket作为CloudFront Distribution的源
source_bucket = s3.Bucket(self, 'SourceBucket')
# 创建一个CloudFront Distribution
distribution = cloudfront.CloudFrontWebDistribution(self, 'MyDistribution',
origin_configs=[
cloudfront.SourceConfiguration(
s3_origin_source=cloudfront.S3OriginConfig(s3_bucket_source=source_bucket)
)
]
)
# 获取CloudFront Distribution的域名属性
domain_name = distribution.distribution_domain_name
# 输出域名属性的值
core.CfnOutput(self, 'DistributionDomainName', value=domain_name)
app = core.App()
MyStack(app, 'MyStack')
app.synth()
在上面的示例中,我们创建了一个名为MyDistribution
的CloudFront Distribution,并将其源设置为一个S3 Bucket。然后,我们使用distribution.distribution_domain_name
来获取Distribution的域名属性的值,并将其输出到CloudFormation模板的输出中。