AWS Amplify前端资源存储位置及相关资源查询疑问
关于AWS Amplify前端部署的疑问解答
1. Amplify为前端/网站使用的资源及找不到的原因
Amplify部署前端应用默认会创建这些核心资源,但它们因Amplify的托管模式被封装在服务后台资源组中,直接在AWS控制台(如S3、CloudFormation)无法找到:
- Amplify托管存储桶:名称带
amplify-前缀,但属于Amplify内部管理资源,不会显示在你的S3控制台列表中 - 嵌套CloudFormation堆栈:Amplify会创建用于部署的嵌套堆栈,但这些堆栈由服务管理,不会在CloudFormation控制台顶层展示,需通过Amplify应用的「部署详情」→「查看CloudFormation堆栈」入口查看
- CloudFront分发:默认配置的CDN分发用于加速网站访问,需从Amplify应用的「域名管理」入口关联查看
- 服务关联IAM角色:用于构建、部署的IAM角色,名称通常带
AWSServiceRoleForAmplify前缀,属于Amplify托管的服务角色
找不到资源的核心原因:Amplify采用托管式部署,将底层资源封装,用户无需直接操作,只有手动配置自定义部署(如绑定自有S3/CloudFront)时,这些资源才会显示在你的账户控制台中。
2. 网站文件(JS/HTML/CSS等)的存储位置
构建后的前端文件默认存在Amplify托管的S3存储桶内,这个桶由Amplify创建维护,无法在你的S3控制台直接看到。可以通过两种方式确认:
- 在Amplify控制台的应用详情页,进入「部署」标签,找到对应部署版本,点击「下载构建文件」即可获取该版本的全部前端资源
- 若配置了自定义域名,Amplify会通过CloudFront分发指向该托管桶内的文件,可通过CloudFront缓存配置间接验证存储位置
如果手动配置了自定义部署(如关联自有S3存储桶),构建后的文件会同步到你指定的S3桶中,此时就能在自己的S3控制台看到资源。
内容的提问来源于stack exchange,提问作者Jamey
相关产品推荐
相关产品推荐

