部署到生产环境
将您的边缘函数部署到远程Supabase项目。
在本地开发完边缘函数后,您可以将其部署到Supabase项目中。
登录CLI
如需登录Supabase CLI,请运行:
1supabase login
未安装CLI?
请参阅CLI文档了解如何在本地机器上安装Supabase CLI。
获取项目ID
通过以下命令获取与函数关联的项目ID:
1supabase projects list
需要新建项目?
如果尚未创建Supabase项目,可以访问database.new创建。
关联本地项目
使用刚获取的ID将本地项目与远程Supabase项目关联:
1supabase link --project-ref your-project-id
部署边缘函数
需要Docker
从Supabase CLI 1.123.4版本开始,部署边缘函数必须安装Docker Desktop。
您可以通过单个命令部署所有边缘函数:
1supabase functions deploy
也可以通过指定函数名称来部署单个边缘函数:
1supabase functions deploy hello-world
默认情况下,边缘函数需要在授权头中包含有效的JWT。如果您希望跳过授权检查(常用于Stripe webhooks等场景),可以在部署时添加--no-verify-jwt
标志:
1supabase functions deploy hello-world --no-verify-jwt
使用此标志需谨慎,因为它将允许任何人在没有有效JWT的情况下调用您的边缘函数。Supabase客户端库会自动处理授权事宜。
调用远程函数
您现在可以使用项目的 ANON_KEY
来调用边缘函数,该密钥可在 Supabase 仪表板的 API 设置 中找到。
1234curl --request POST 'https://<project_id>.supabase.co/functions/v1/hello-world' \ --header 'Authorization: Bearer ANON_KEY' \ --header 'Content-Type: application/json' \ --data '{ "name":"Functions" }'
您应该会收到响应 { "message":"Hello Functions!" }
。