Как развернуть на конкретный ключ объекта внутри ведра S3 с платформой Serverless?

Конфигурация безсерверного каркаса позволяет:

deploymentBucket:
    name: foo

Однако он всегда создает ключ объекта serverless внутри ведра foo. Я хочу иметь возможность развертывать другой ключ, например BAR.

deploymentBucket:
    name: foo/BAR # illustration only, doesn't work

Каковы мои варианты здесь?

Ответ 1

Я не верю, что у Serverless есть эта функция.

Ваши параметры

  • Поднимите проблему GitHub и надейтесь, что кто-то добавит вам функциональность, или
  • Создайте плагин без сервера, который позволяет добавлять префиксы к объектам внутри контейнера развертывания.

Ответ 2

Я нашел этот образец файла конфигурации и содержит имя в виде ведра, префиксное безсерверным путем.

deploymentBucket:
    name: com.serverless.${self:provider.region}.deploys # Deployment bucket name. Default is generated by the framework
    serverSideEncryption: AES256 # when using server-side encryption

Это полный снимок в темноте, но если вы хотите написать foo/BAR, возможно, этот параметр будет работать для вас:

name: com.serverless.${self:provider.region}.foo.BAR

EDIT: Изменяет ли имя имя пакета влияет на тот ключ, на который записано приложение?

Ответ 3

Пример с помещением index.html.

Я не так хорошо знаком с безсерверной картой, поэтому надеюсь, что это поможет.