我是无服务器堆栈的新手,以下是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存储桶名称在全球范围内是唯一的,名称空间由所有AWS帐户共享。这意味着创建存储桶后,该存储桶的名称将无法被任何AWS区域中的另一个AWS账户使用,直到删除该存储桶为止。
这意味着您必须选择一个尚未被其他人(甚至您在其他开发堆栈中)全局选择的唯一名称
更多详细信息
https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html