

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amplify 部署的倾斜保护
<a name="skew-protection"></a>

Amplify 应用程序可以使用部署倾斜保护功能来消除 Web 应用程序中客户端和服务器之间的版本倾斜问题。对 Amplify 应用程序应用倾斜保护后，无论何时进行部署，都可以确保客户端始终与正确版本的服务器端资源进行交互。

版本倾斜是 Web 开发者面临的一个常见挑战。当 Web 浏览器运行应用程序的过时版本而服务器运行新版本时，就会发生这种情况。这种差异可能会导致不可预测的行为和错误，并损害应用程序的用户体验。Amplify 部署倾斜保护功能会使在 Web 浏览器上运行的客户端固定为特定的部署。这样可以确保 Amplify 始终提供该特定部署的资源，从而保持客户端和服务器的同步。

随着您不断新部署，Amplify 的倾斜保护功能可以减少应用程序用户遇到的错误。此外还可以减少管理向后和向前兼容性问题所需的时间，从而提升开发者体验。

倾斜保护功能详情：

**支持的应用程序类型**  
您可以为使用 Amplify 支持的任何框架创建的静态和 SSR 应用程序添加倾斜保护。应用程序可以从 Git 存储库部署，也可以手动部署。  
您无法为部署到 `WEB_DYNAMIC` 平台（Next.js 版本 11 或更早版本）的应用程序添加倾斜保护。

**Duration**  
对于静态应用程序，Amplify 提供为期一周的部署倾斜保护。对于 SSR 应用程序，我们保证为不超过八个早期的部署提供倾斜保护。

**成本**  
向应用程序添加倾斜保护不会产生额外成本。

**性能注意事项**  
为应用程序启用倾斜保护后，Amplify 必须更新其 CDN 缓存配置。因此在启用倾斜保护后，预计首次部署最长会需要十分钟时间。

**Topics**
+ [为 Amplify 应用程序配置部署倾斜保护](configure-skew-protection.md)
+ [倾斜保护的工作原理](skew-protection-headers.md)