不同 CloudFront 分发中的重复备用域名 (CNAMEs)
创始人
2025-01-08 05:30:22
0

在 CloudFront 中,您可以为不同分发配置相同的备用域名 (CNAME)。这样,当一个分发不可用时,请求将转发到备用域名上。

以下是使用 AWS SDK for Python (Boto3) 配置 CloudFront 分发的代码示例:

import boto3

def create_cloudfront_distribution():
    cloudfront_client = boto3.client('cloudfront')

    origin_domain = 'example-origin-domain.com'
    alternate_domains = ['example-cname1.com', 'example-cname2.com']
    distribution_comment = 'Example CloudFront Distribution'

    try:
        response = cloudfront_client.create_distribution(
            DistributionConfig={
                'CallerReference': 'example-caller-reference',
                'Comment': distribution_comment,
                'DefaultRootObject': 'index.html',
                'Enabled': True,
                'Origins': {
                    'Quantity': 1,
                    'Items': [
                        {
                            'DomainName': origin_domain,
                            'Id': 'example-origin',
                            'CustomOriginConfig': {
                                'HTTPPort': 80,
                                'HTTPSPort': 443,
                                'OriginProtocolPolicy': 'http-only',
                                'OriginSslProtocols': {
                                    'Quantity': 3,
                                    'Items': ['TLSv1', 'TLSv1.1', 'TLSv1.2']
                                }
                            }
                        }
                    ]
                },
                'Aliases': {
                    'Quantity': len(alternate_domains),
                    'Items': alternate_domains
                },
                'DefaultCacheBehavior': {
                    'TargetOriginId': 'example-origin',
                    'ForwardedValues': {
                        'QueryString': False,
                        'Cookies': {'Forward': 'none'},
                        'Headers': {'Quantity': 0},
                        'QueryStringCacheKeys': {'Quantity': 0}
                    },
                    'TrustedSigners': {'Enabled': False, 'Quantity': 0},
                    'ViewerProtocolPolicy': 'allow-all',
                    'MinTTL': 0
                },
                'PriceClass': 'PriceClass_100',
                'ViewerCertificate': {
                    'CloudFrontDefaultCertificate': True,
                    'MinimumProtocolVersion': 'TLSv1',
                    'CertificateSource': 'cloudfront'
                },
            }
        )
        print('CloudFront Distribution created successfully.')
        print('Distribution Id:', response['Distribution']['Id'])
        print('Distribution Domain Name:', response['Distribution']['DomainName'])
    except Exception as e:
        print('Error:', str(e))

create_cloudfront_distribution()

在上面的代码示例中,origin_domain 是主要的源域名,alternate_domains 是备用的 CNAME 域名列表。通过在 Aliases 字段中提供这些备用域名,您可以为 CloudFront 分发配置重复的备用域名。请确保在 DNS 上正确配置了这些备用域名的 CNAME 记录。

此示例代码使用 AWS SDK for Python (Boto3) 创建了一个 CloudFront 分发,并指定了主要的源域名和备用的 CNAME 域名。如果创建成功,它会打印出分发的 ID 和域名。

请确保已正确安装 AWS SDK for Python (Boto3) 并正确配置 AWS 认证凭据,以便能够成功运行此代码示例。

相关内容

热门资讯

透视app!wepoker辅助... 透视app!wepoker辅助器安装包,智星德州菠萝插件官网,玩家必备教程(有挂了解)1、每一步都需...
透视插件!wepoker辅助器... 透视插件!wepoker辅助器是真的的吗,德州透视脚本,2025新版教程(一贯真的是有挂);亲真的是...
透视安卓版!hhpoker透视... 透视安卓版!hhpoker透视功能如何下载,智星菠萝可以辅助吗,科普(有挂教学)是一款可以让一直输的...
透视脚本!德普之星有没有挂,约... 透视脚本!德普之星有没有挂,约局吧辅助器,普及教程(素来是真的有挂);值得一提的是,德普之星有没有挂...
透视插件!aapoker透视脚... 1、透视插件!aapoker透视脚本下载,aapoker透视软件,教程辅助(有挂介绍)2、进入游戏-...
透视规律!wpk辅助器,约局吧... 透视规律!wpk辅助器,约局吧德州真的存在透视吗,教你教程(果然真的是有挂)这是由厦门游乐互动科技有...
透视实锤!德普之星透视辅助软件... 1、透视实锤!德普之星透视辅助软件下载,wepoker透视脚本安卓,玩家必用(有挂辅助挂);代表性(...
透视了解!wepoker透视脚... 透视了解!wepoker透视脚本网页,智星德州插件2024最新版,线上教程(其实存在有挂)相信很多朋...
透视安卓版!德普之星透视辅助软... WePoker透视辅助版本解析‌,透视安卓版!德普之星透视辅助软件下载,pokemmo脚本手机版,详...
透视计算!智星德州菠萝安装,w... 透视计算!智星德州菠萝安装,wepoker底牌透视脚本下载,专业讨论(有挂详情)是一款可以让一直输的...