不同 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 认证凭据,以便能够成功运行此代码示例。

相关内容

热门资讯

十分钟私人局辅助免费!德普之星... 十分钟私人局辅助免费!德普之星辅助工具如何打开,德普之星辅助器怎么用,详细教程(有挂细节)1)德普之...
两分钟有透视!德普之星辅助器(... 两分钟有透视!德普之星辅助器(透视辅助软件)详细辅助下载(确实下载);1、打开软件启动之后找到中间准...
9分钟辅助工具!德普之星怎么设... 9分钟辅助工具!德普之星怎么设置埋牌(透视辅助)详细辅助程序(总是程序)1、每一步都需要思考,不同水...
十分钟透视辅助插件!德扑之心免... 十分钟透视辅助插件!德扑之心免费透视,德普之星的辅助工具介绍,详细教程(有挂技巧)1、让任何用户在无...
七分钟私人局透视!德普辅助器辅... 七分钟私人局透视!德普辅助器辅助器怎么用(透视辅助)详细辅助安装(切实安装)1、进入到黑科技之后,能...
8分钟辅助工具!德普之星有辅助... 8分钟辅助工具!德普之星有辅助软件吗(透视辅助)详细辅助安装(原来安装)1、全新机制【软件透明挂】2...
四分钟透视!德普之星怎么开辅助... 四分钟透视!德普之星怎么开辅助,德普之星怎么开辅助,详细教程(有挂脚本)1、下载好辅助软件之后点击打...
2分钟透视辅助插件!德扑圈有透... 2分钟透视辅助插件!德扑圈有透视吗,德普之星辅助器app,详细教程(有挂透视)1、德普之星辅助器ap...
9分钟软件!德扑圈透视挂,德普... 9分钟软件!德扑圈透视挂,德普之星透视软件免费入口官网,详细教程(有挂攻略)德普之星透视软件免费入口...
6分钟辅助器!德普之星透视辅助... 6分钟辅助器!德普之星透视辅助软件是真的吗(透视辅助软件)详细辅助安装(真是安装)1、德普之星透视辅...