Ошибка сервера: «ведро уже существует» при развертывании в Gitlab - PullRequest
0 голосов
/ 10 марта 2020

Я новичок в стеке без сервера. Ниже приведен файл serverless.yml. При развертывании этого в GitLab я получаю сообщение об ошибке:

Serverless Error ---------------------------------------

   An error occurred: S3XPOLLBucket - bucket already exists.

Файл Serverless.yml:

service: sa-s3-resources


plugins:
  - serverless-s3-sync
  - serverless-s3-remover

custom:
  basePath: sa-s3-resources
  environment: ${env:ENV}

provider:
  name: aws
  stage: ${env:STAGE}
  region: ${env:AWS_DEFAULT_REGION}
  environment:
    STAGE: ${self:provider.stage}



resources:
  Resources:
    S3XPOLLBucket:
      Type: AWS::S3::Bucket
      Properties:
        BucketName: gs-sa-xpoll-file-${self:custom.environment}-${self:provider.stage}
    S3JNLBucket:
      Type: AWS::S3::Bucket
      Properties:
        BucketName: gs-sa-jnl-file-${self:custom.environment}-${self:provider.stage} 

1 Ответ

0 голосов
/ 10 марта 2020

Имя корзины Amazon S3 является глобально уникальным, а пространство имен используется всеми учетными записями AWS. Это означает, что после создания корзины имя этой корзины не может использоваться другой учетной записью AWS в любом регионе AWS до тех пор, пока корзина не будет удалена.

Это означает, что вам нужно выбрать уникальное имя, которое еще не выбрано кем-то другим (или даже вами в другом стеке разработки) во всем мире

Подробнее

https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html

...