【发布时间】:2016-03-02 00:18:11
【问题描述】:
我正在尝试在我的 Sonata-Project 上配置 AWS s3 文件系统,但我总是收到以下错误:
配置的存储桶“my-bucket”不存在。
我的sonata_media.yml:
cdn:
server:
path: http://%s3_bucket_name%.s3-website-%s3_region%.amazonaws.com
providers:
image:
filesystem: sonata.media.filesystem.s3
file:
resizer: false
allowed_extensions: ['pdf']
allowed_mime_types: ['application/pdf', 'application/x-pdf']
filesystem:
s3:
bucket: %s3_bucket_name%
accessKey: %s3_access_key%
secretKey: %s3_secret_key%
region: %s3_region%
我在 parameters.yml 中添加了以下参数:
s3_bucket_name: my-bucket
s3_region: eu-central-1
s3_access_key: MY_ACCESS_KEY
s3_secret_key: MY_SECRET_KEY
目前我使用这个库:
"aws/aws-sdk-php": "2.8.10"(在最新版本中,s3_region 参数出现错误。)
存储桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
我想我不必说桶就在那里。
有人知道问题是什么吗?
【问题讨论】:
-
您使用的是什么版本的奏鸣曲媒体?我的 aws 集成适用于: "sonata-project/media-bundle": "2.3.x-dev#b3b26a2", "aws/aws-sdk-php": "~2.7" 我使用带有提交 ID 的 2.3 分支引用了新sdk的集成
标签: symfony amazon-s3 aws-sdk sonata sonata-media-bundle