部署解决方案
obsoleteobsolete在部署解决方案之前,建议您先查看本指南中有关架构图和区域支持等信息。然后按照下面的说明配置解决方案并将其部署到您的帐户中。
CloudFront Extensions控制台
部署时间:约15分钟
部署步骤
-
默认情况下,该模板将在您登录控制台后默认的区域启动,即美国东部(弗吉尼亚北部)区域。若需在指定的区域中启动该解决方案,请在控制台导航栏中的区域下拉列表中选择。您可以在区域列表中找到所有支持部署的区别。
-
在参数部分,查看模板的参数,并根据需要进行修改。
参数 默认值 说明 Initial User Email - Web控制台的初始用户电子邮箱。 Initial User Name - Web控制台的初始用户名。 Initial User Password - Web控制台的初始用户密码。 Notification Email - 接收SSL证书通知的电子邮箱地址。 CloudFront Log Type no 您可以将其设置为“yes-Realtime”以从实时日志中获取监控指标,也可以将其设为“yes-Non-Realtime”以获取标准日志中的监控指标。默认情况下,它是“no”,这意味着它不会部署监控功能。请参阅监控以获取更多信息。 CloudFront Domain List - CloudFront域名列表。如需监控多个域名,使用逗号分隔多个域名。填入“ALL”监视AWS帐户中的所有域名。 Log Keeping Days 120 将CloudFront日志保存在S3存储桶中的天数。 Delete Log false 您可以将其设置为'true'以删除S3存储桶中的原始CloudFront标准日志。默认情况下,它为“false”。 Use Start Time false 如果指标数据的时间基于开始时间,可以将其设置为“true”,如果指标数据的时间基于结束时间,则可以将其设置为“false” 。 -
选择下一步。
- 在配置堆栈选项页面上,您可以为堆栈中的资源指定标签(键值对)并设置其他选项,然后选择下一步。
- 在审核页面,查看并确认设置。确保选中确认模板将创建Amazon Identity and Access Management(IAM)资源的复选框。选择下一步。
- 选择创建堆栈以部署堆栈。
您可以在Amazon CloudFormation控制台的状态列中查看堆栈的状态。正常情况下,大约15分钟内可以看到状态为CREATE_COMPLETE。
部署后的操作
您还可以选择输出标签页查看堆栈资源的详细信息。
- 您可以在WebConsoleCloudFrontURL中找到CloudFront Extensions控制台的链接。登录控制台时输入初始用户名和密码,它们在您部署堆栈时通过InitialUserName和InitialUserPassword参数进行定义。 快照和SSL证书的API密钥可以在输出标签页中找到。您可参考文档对API进行测试。
- 对于监控API,本解决方案会创建一个名字包含NonRealtimeNestedStack或RealtimeNestedStack的嵌套堆栈,您可以在此嵌套堆栈的输出标签页中找到监控API的链接和API密钥。
CloudFormation堆栈部署了如下模块:
- 监控:如果您在部署CloudFormation堆栈时将Monitoring参数设置为yes-Realtime或 yes-Non-Realtime,您将会部署监控模块到您的AWS账号,请参考监控获取更多信息。
- 分配管理:您可以通过本解决方案管理快照和SSL证书,请参考分配管理获取更多信息。
- 扩展存储库:该解决方案提供了一些扩展帮助您更方便的使用CloudFront。您可以从解决方案web控制台中部署它们,部署后,您可以直接使用它而无需编程,或者在需要时对其进行自定义。您可以部署一系列开箱即用的CloudFront扩展(如:Lambda@Edge函数、CloudFront Functions、CloudFormation模板),请参考扩展存储库获取更多信息。
Lambda@Edge & CloudFront Functions合集
部署时间:约3分钟
部署概述
您可以点击下表中的部署链接进行部署。对于Lambda@Edge函数,您也可通过在SAR (Serverless Application Repository)中搜索关键字aws-cloudfront-extensions进行部署。
Lambda@Edge
CloudFront Functions
名称 | 部署链接 |
---|---|
添加安全标头 | |
Cross origin resource sharing | |
添加cache control标头 | |
Add origin headers | |
客户端IP透传 | |
根据地理位置跳转 | |
Default dir index | |
Verify JSON web token | |
Customize request host |
在SAR中部署Lambda@Edge
- 在控制台中打开Amazon Serverless Application Repository页面。
- 勾选显示用于创建自定义 IAM 角色或资源策略的应用程序。
- 搜索aws-cloudfront-extensions,将显示所有扩展,选择一个应用程序(例如,serving-based-on-device)并单击部署。
- 在应用详情页面,勾选我确认此应用程序将创建自定义 IAM 角色和资源策略。
- 选择部署。部署完成后会重定向到Lambda应用页面,您可以将其部署到Lambda@Edge。