使用Heroku应用程序解析服务器S3文件适配器
我正在尝试设置s3文件适配器,但我不确定是否得到了不正确或不正确的格式。我遵循了这一点: 指南完全正确,但当我取消注释下面的代码块并输入aws凭据,然后将设置推回到Heroku时,应用程序或仪表板将不再启动,并表示存在应用程序错误:使用Heroku应用程序解析服务器S3文件适配器,heroku,amazon-s3,parse-server,Heroku,Amazon S3,Parse Server,我正在尝试设置s3文件适配器,但我不确定是否得到了不正确或不正确的格式。我遵循了这一点: 指南完全正确,但当我取消注释下面的代码块并输入aws凭据,然后将设置推回到Heroku时,应用程序或仪表板将不再启动,并表示存在应用程序错误: //**** File Storage ****// filesAdapter: new S3Adapter( { "xxxxxxxx", "xxxxxxxx", "xxxxxxxx", {directAccess: tr
//**** File Storage ****//
filesAdapter: new S3Adapter(
{
"xxxxxxxx",
"xxxxxxxx",
"xxxxxxxx",
{directAccess: true}
}
)
我会为Heroku设置如下: 确保在执行本指南中描述的所有步骤后,您的策略与以下内容类似:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::BUCKET_NAME",
"arn:aws:s3:::BUCKET_NAME/*"
]
}
]
}
现在将此策略应用于bucket:在S3控制台中选择您的bucket,点击右上角的“属性”按钮。展开“权限”部分,按“编辑存储桶策略”并将json粘贴到上面的文本字段中
在index.js
文件中配置解析服务器:
var S3Adapter = require('parse-server').S3Adapter;
var s3Adapter = new S3Adapter(
"AWS_KEY",
"AWS_SECRET_KEY",
"bucket-name",
{ directAccess: true }
);
并将两行代码添加到解析服务器init(var-api=new ParseServer({..})
):
我会为Heroku设置如下: 确保在执行本指南中描述的所有步骤后,您的策略与以下内容类似:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::BUCKET_NAME",
"arn:aws:s3:::BUCKET_NAME/*"
]
}
]
}
现在将此策略应用于bucket:在S3控制台中选择您的bucket,点击右上角的“属性”按钮。展开“权限”部分,按“编辑存储桶策略”并将json粘贴到上面的文本字段中
在index.js
文件中配置解析服务器:
var S3Adapter = require('parse-server').S3Adapter;
var s3Adapter = new S3Adapter(
"AWS_KEY",
"AWS_SECRET_KEY",
"bucket-name",
{ directAccess: true }
);
并将两行代码添加到解析服务器init(var-api=new ParseServer({..})
):
与Cliff的post类似,.S3Adapter必须位于() 然后在parse server init内部:
filesAdapter: new S3Adapter(
{
accessKey: process.env.S3_ACCESS_KEY || '',
secretKey: process.env.S3_SECRET_KEY || '',
bucket: process.env.S3_BUCKET || '',
directAccess: true
}
)
这在本例中有效。类似于克里夫的帖子,.S3Adapter必须位于() 然后在parse server init内部:
filesAdapter: new S3Adapter(
{
accessKey: process.env.S3_ACCESS_KEY || '',
secretKey: process.env.S3_SECRET_KEY || '',
bucket: process.env.S3_BUCKET || '',
directAccess: true
}
)
这在这种情况下有效。谢谢您的发帖。Id遵循所有安装指南,但使用process.env。对于环境变量。我使用了我在GitHub上找到的东西,并从directAccess变量中删除了花括号,它似乎正在工作(目前),您看到了设置mailgun的指南吗?是一个赤裸裸的发帖伴侣。Id遵循所有安装指南,但使用process.env。对于环境变量。我使用了我在GitHub上找到的东西,并从directAccess变量中删除了花括号,它似乎正在工作(目前),您看到了设置mailgun的指南吗?是一个赤裸裸的人