如何在AWS Amplify Gen2项目中自定义S3存储桶名称?
AWS Amplify Gen2 自定义存储桶名称配置
Amplify Gen2 支持硬编码自定义S3存储桶名称,你可以在amplify/storage/resources.ts中通过bucketName属性直接指定。
配置示例
import { defineStorage } from '@aws-amplify/backend'; export const storage = defineStorage({ name: "myCustomStorage", bucketName: "your-unique-bucket-name-here", // 硬编码自定义桶名 access: (allow) => ({ 'public/*': [allow.guest.to(['read'])], 'private/*': [allow.authenticated.to(['read', 'write'])] }) });
注意事项
- 自定义桶名必须符合AWS S3的命名规范:全局唯一,仅包含小写字母、数字、连字符(
-)和点号(.),不能以连字符或点号开头/结尾,长度需在3-63字符之间。 - 若指定的桶名已被其他AWS账户占用,部署时会触发报错,需更换为未被使用的名称。
- 存储桶部署完成后,请勿随意修改
bucketName,否则会导致现有存储资源无法访问,需重新创建桶并迁移数据。
内容的提问来源于stack exchange,提问作者Rafael Koike
相关产品推荐
相关产品推荐

