发布于: Nov 15, 2021

AWS Amplify 宣布开发人员能够覆盖 Amplify 生成的 IAM、Cognito 和 S3 配置,以更好地满足应用程序要求。AWS Amplify CLI 是一个命令行工具链,可帮助前端开发人员在云中创建应用程序后端。借助此新覆盖功能,开发人员可以使用 Amplify 提供的默认值轻松配置后端,但仍可自定义精细资源设置。

新的“amplify override auth”命令会生成开发人员可配置的“overrides”TypeScript 函数,该函数提供了 Amplify 生成的资源(作为 CDK 构造)。例如,开发人员可以设置 Amplify CLI 工作流中非直接可用的身份验证设置,例如临时密码的有效天数。开发人员还可以自定义通过 Amplify 的存储类别配置的 S3 和 DynamoDB 资源。例如,开发人员可以运行“amplify override storage”命令,为 Amplify 生成的 S3 存储桶启用传输加速。本次发布还推出了另外一项新功能,即开发人员可以修改 Amplify 生成的 IAM 角色(拥有经过身份验证和未经身份验证的访问权限),这些角色会部署为 Amplify 后端根 CloudFormation 堆栈的一部分。例如,开发人员可以运行“amplify override project”来更改经过身份验证和未经身份验证的 IAM 角色名称,以符合组织特有的命名约定要求。

要详细了解如何设置 Amplify CLI 的资源覆盖功能,请参阅我们的博客文章或 Amplify 文档