# 创建 Supabase 实例

1. 在控制台选择"云数据库 UDB PostgreSQL">"Supabase 管理"，点击"创建 Supabase"按钮。

2. 在创建页面中选择地域和可用区。

3. 配置 Supabase 密码和端口。Dashboard 用户名固定为 Supabase。

4. 配置 PostgreSQL。点击数据库版本右侧的"修改"按钮可更改数据库版本及配置文件；点击数据库端口下方的"修改"按钮可修改数据库端口。

5. 配置网络，选择所需的 VPC 及子网。

6. 填写 Supabase 实例名称。

7. 确认各项配置及金额，确认支付。

8. 支付完成后，页面跳转回 Supabase 管理页，实例进入初始化状态，待初始化完成后即可使用。

9. 在 Supabase 管理页选择某一实例，点击"详情"可查看该实例的详细信息。

# 配置外网访问

1. 在实例详情页开启外网访问。开启外网访问时，Supabase 服务会重启，重启完成后外网访问生效。

2. 确认外网配置的带宽后，完成支付并等待 Supabase 重启，重启完成后即可通过外网访问。

3. 配置白名单。外网访问开启后，白名单默认为空，此时仍无法访问 Supabase 服务，需在白名单中添加允许访问的 IP 或网段后方可正常访问。

# 配置 S3 存储

1. 在 Supabase 实例详情页点击"Storage 配置"更改配置。提交配置更改后，Supabase 服务会重启，重启完成后配置生效。

配置项说明：

- **AWS_ACCESS_KEY_ID**：S3 存储公钥，对应 US3 令牌管理中的公钥。
- **AWS_SECRET_ACCESS_KEY**：S3 存储私钥，对应 US3 令牌管理中的私钥。
- **FILE_SIZE_LIMIT**：上传文件的大小限制，单位为字节。
- **GLOBAL_S3_BUCKET**：存储所有文件的主存储桶名称，Supabase 会在该桶中按特定路径组织数据。
- **GLOBAL_S3_ENDPOINT**：S3 存储访问域名，需使用支持 AWS S3 协议的域名，US3 对应域名请参见 [US3 文档](/docs/ufile/introduction/region)。
- **REGION**：S3 存储桶所在地理区域，地域名称请参见[地域列表文档](/docs/api/summary/get_project_list)。
- **S3_PROTOCOL_ACCESS_KEY_ID**：开启 S3 协议模式时使用的访问密钥 ID。
- **S3_PROTOCOL_ACCESS_KEY_SECRET**：S3 协议模式对应的私钥。
- **S3_PROTOCOL_ENABLED**：布尔值（true/false）。开启后，Supabase 将允许通过 S3 兼容模式进行通信，而不局限于标准 AWS 环境。
- **TENANT_ID**：租户 ID。
