我对这个无服务器和 AWS 是全新的。我正在尝试使用无服务器创建 S3 存储桶
我的 serverless.yml 文件看起来像这样
service: s3-file-uploader
provider:
name: aws
runtime: nodejs12.x
stage: dev
region: us-east-2
custom:
fileUploadBucketName: ${self:service}-bucket-${self:provider.stage}
resources:
Resources:
FileBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: ${self:custom.fileUploadBucketName}
AccessControl: PublicRead
我第一次运行
serverless deploy
它有效,但此后我从 aws 中手动删除了存储桶并尝试重新部署它。它告诉我这个错误
Serverless Error ----------------------------------------
An error occurred: FileBucket - s3-file-uploader-bucket-dev already exists.
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Issues: forum.serverless.com
Your Environment Information ---------------------------
Operating System: win32
Node Version: 14.18.0
Framework Version: 2.72.1
Plugin Version: 5.5.4
SDK Version: 4.3.0
Components Version: 3.18.2
它说带有
s3-file-uploader-bucket-dev
这个名字的桶已经存在但是在aws s3中没有这个名字的桶。
即使它给出了这个错误,也创建了一个名为 s3-file-uploader-dev-serverlessdeploymentbucket-1aucnojnjl618
的存储桶,但这不是我在 serverlesss.yml 文件中给出的名称它应该像 s3-file-uploader-bucket-dev
并且在 cloudFormation
中有一个堆栈以名称s3-file-uploader-dev
创建,其状态为UPDATE_ROLLBACK_COMPLETE
.
为什么在显示上述错误的同时创建了一个不同名称的bucket?给出错误并创建存储桶令人困惑。