要将API网关和区域自定义域名作为CloudFront源,您可以按照以下步骤进行操作:
以下是一个使用AWS CLI创建CloudFront分发的示例代码:
aws cloudfront create-distribution --distribution-config file://config.json
其中,config.json是包含以下配置的JSON文件:
{
"CallerReference": "example-distribution",
"Aliases": {
"Quantity": 1,
"Items": ["api.example.net"]
},
"DefaultRootObject": "index.html",
"Origins": {
"Quantity": 1,
"Items": [
{
"Id": "example-api",
"DomainName": "api.example.com",
"CustomOriginConfig": {
"HTTPPort": 80,
"HTTPSPort": 443,
"OriginProtocolPolicy": "https-only"
}
}
]
},
"DefaultCacheBehavior": {
"TargetOriginId": "example-api",
"ViewerProtocolPolicy": "redirect-to-https",
"AllowedMethods": {
"Quantity": 2,
"Items": ["GET", "HEAD"]
},
"ForwardedValues": {
"QueryString": false,
"Cookies": {"Forward": "none"}
},
"DefaultTTL": 86400,
"MinTTL": 3600
},
"Enabled": true,
"ViewerCertificate": {
"ACMCertificateArn": "arn:aws:acm:us-east-1:123456789012:certificate/abcdefg-1234-5678-90ab-cdef12345678",
"SSLSupportMethod": "sni-only"
}
}
请根据您的实际情况修改上述代码示例中的域名和其他配置。