Amazon s3 无服务器错误:";“桶已经存在”;在部署到Gitlab时

Amazon s3 无服务器错误:";“桶已经存在”;在部署到Gitlab时,amazon-s3,amazon-cloudformation,gitlab-ci,continuous-deployment,aws-serverless,Amazon S3,Amazon Cloudformation,Gitlab Ci,Continuous Deployment,Aws Serverless,我是无服务器堆栈的新手,下面是serverless.yml文件。在GitLab中部署时,我得到的错误为: Serverless Error --------------------------------------- An error occurred: S3XPOLLBucket - bucket already exists. Serverless.yml文件是: service: sa-s3-resources plugins: - serverless-s3-sync

我是无服务器堆栈的新手,下面是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} 

AmazonS3 bucket名称是全局唯一的,并且名称空间由所有AWS帐户共享。这意味着在创建bucket之后,任何AWS区域中的其他AWS帐户都不能使用该bucket的名称,除非删除该bucket

这意味着您必须选择一个全球范围内其他人(甚至您在不同开发堆栈中)尚未选择的唯一名称

更多细节


我找到了解决方案。不得不拆掉管道,然后把它撕碎。那很好,你是怎么做到的?