我有一个Amplify应用程序(仅限前端)为我的Next.js应用程序提供服务。在我的/API/文件夹中,我有一个文件,它创建了条带会话,将用户重定向到条带,以便支付。
为了创建stripe会话,我需要传递到stripe我的STRIPE_SECRET_KEY
,但是,如果我这样调用它:const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY)
个
API密钥在我部署应用程序中不可用。
我的问题是,在我的生产构建中使用此API密钥的最佳实践是什么?
1条答案
按热度按时间vqlkdk9b1#
首先,我在AWS控制台中添加了
env
变量(应用程序设置->环境变量)然后,在应用程序的构建阶段,我添加了一些命令,将这些变量(仅在构建时可用)写入
.env.production
文件。NextJS将自动拾取.env.production
文件。最后我的
amplify.yml
看起来像这样字符串
在代码中,我像往常一样通过
process.env.API_URL
访问它们