无服务器错误:部署到Gitlab时“存储桶已经存在”

问题描述 投票:0回答:1

我是无服务器堆栈的新手,以下是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} 
amazon-s3 amazon-cloudformation gitlab-ci continuous-deployment aws-serverless
1个回答
0
投票

Amazon S3存储桶名称在全球范围内是唯一的,名称空间由所有AWS帐户共享。这意味着创建存储桶后,该存储桶的名称将无法被任何AWS区域中的另一个AWS账户使用,直到删除该存储桶为止。

这意味着您必须选择一个尚未被其他人(甚至您在其他开发堆栈中)全局选择的唯一名称

更多详细信息

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

© www.soinside.com 2019 - 2024. All rights reserved.