AWS Amplify前端构建产物存储位置咨询
AWS Amplify前端构建产物存储位置咨询
嗨,我来帮你理清AWS Amplify里前端构建产物的存储位置问题~
你遇到的情况其实很常见,Amplify对于前端托管的资源存储有它自己的逻辑,我给你拆解下:
- 首先,前端执行
yarn build后的产物,默认会存在Amplify服务托管的专用S3桶中,这个桶不会直接显示在你的AWS控制台S3资源列表里(因为它属于Amplify服务管理的“幕后”资源,不是你手动创建的账户级S3桶)。 - 你在构建日志里能下载到完整构建包,正是因为这个包先上传到了这个Amplify托管的S3桶,后续再通过CloudFront做全球CDN分发。
- 关于CloudFront找不到对应资源的问题,你可以换个方式定位:
- 打开Amplify控制台,进入你的目标应用,切换到「托管」(Hosting)标签页,往下滚动就能看到关联的CloudFront分发ID,点击这个ID就能直接跳转到对应的CloudFront配置页,在这里你能看到它关联的S3源(也就是存储前端产物的那个托管桶)。
- 如果你习惯用CLI操作,也可以执行
amplify status命令,在输出的「托管」板块里找到对应的存储桶信息;或者通过AWS CLI的aws amplify get-app --app-id <你的应用ID>命令,获取更详细的存储配置细节。
- 补充个小知识点:这个Amplify托管的S3桶默认是私有访问权限,只有CloudFront服务能通过Origin Access Identity(OAI)访问它来分发内容,所以你直接在S3控制台搜索是找不到它的,它属于Amplify服务代为管理的资源范畴。
备注:内容来源于stack exchange,提问作者Stefan Georgiev
相关产品推荐
相关产品推荐

