app.imagine.cache.resolver.proxy:
class: Liip\ImagineBundle\Imagine\Cache\Resolver\ProxyResolver
arguments:
- "@app.imagine.cache.resolver.s3"
- [ '%env(S3_CDN_URL)%' ]
tags:
- { name: "liip_imagine.cache.resolver", resolver: "proxy" }
app.s3:
class: Aws\S3\S3Client
factory: [Aws\S3\S3Client, factory]
arguments:
-
version: 'latest'
region: 'fra1'
endpoint: '%env(S3_BASE_URL)%'
credentials:
key: '%env(S3_KEY)%'
secret: '%env(S3_SECRET_KEY)%'
app.imagine.cache.resolver.s3:
class: Liip\ImagineBundle\Imagine\Cache\Resolver\AwsS3Resolver
arguments:
- "@app.s3"
- '%env(S3_BUCKET_NAME)%'
tags:
- { name: "liip_imagine.cache.resolver", resolver: "s3" }
Проблема в том, что я хотел бы использовать CDN DigitalOcean space и его CDN для каждой корзины, поэтому префикс корзины отсутствует.
В конце я получаю разрешенный URL, например:
S3_CDN_URL/bucketName/filePath
, который не существует.
Мне нужно получить:
S3_CDN_URL/filePath
Я не могу найти настройки для этого.
По сути, Мне нужно получить доступ к S3 в «Virtual Hosted Style»: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access -bucket-intro