登录AWS控制台,进入CloudFront服务页面。
点击“创建分发”按钮。
在“创建分发”的第一步,“选择内容传递网络”中,选择“Web”。
在“创建分发”的第二步,“配置Web分发”中,设置相关参数并选择要使用的源。
在“创建分发”的第三步,“设置安全性和权限控制”中,可以选择是否启用HTTPS、设置默认的Root Object以及设置访问权限控制等。
在“创建分发”的最后一步,“配置分发”页面中,点击“自定义域名”下拉框,选择“关联别名”。
在“关联别名”中,可以输入想要关联的域名。AWS CloudFront会自动分配一个CNAME记录以使域名指向分发。
以下是一个示例代码,用于针对AWS CloudFront分发设置自定义域名别名:
#!/bin/bash
# 定义变量
CF_DIST_ID="E2VTMTLY6IOBGM" # CloudFront分发ID
DOMAIN_NAME="example.com" # 域名
AWS_REGION="us-east-1" # AWS Region
# 获取CloudFront分发的当前配置
DIST_CONFIG=$(aws cloudfront get-distribution-config --id $CF_DIST_ID)
# 更新分发的配置,关联自定义域名
echo "$DIST_CONFIG" | jq --arg DOMAIN_NAME "$DOMAIN_NAME" '.DistributionConfig.Aliases.Items |= . + [$DOMAIN_NAME]' > dist-config.json
# 使用新的配置更新分发
aws cloudfront update-distribution --id $CF_DIST_ID --if-match $(echo "$DIST_CONFIG" | jq .ETag -r) --distribution-config file://./dist-config.json
# 在域名服务中,将域名指向分发的控制台生成的CNAME记录
注意:前提条件是您必须已经注册并拥有一个要使用的域名,并且已