我正在尝试创建一个无服务器项目,该项目部署了一个CloudFormation,并在其中尝试创建一个S3存储桶。但是由于以下错误,此过程失败:
15:23:25 UTC+0550 CREATE_FAILED AWS::S3::Bucket ServerlessDeploymentBucket API: s3:CreateBucket Access Denied
15:23:24 UTC+0550 CREATE_IN_PROGRESS AWS::S3::Bucket ServerlessDeploymentBucket
我尝试使用命令
aws s3api create-bucket --bucket my-bucket --region us-west-2
创建S3存储桶,成功创建了存储桶。但是我不确定为什么在通过Serverless创建S3存储桶时出现访问被拒绝的情况。可能的问题是什么呢?以下是我的
serverless.yml
文件。service: auth-service-gs
provider:
name: aws
runtime: python2.7
stage: dev2-gs-1
region: us-west-2
profile: mfa
environment:
DB_HOST: "DB_HOST"
DB_USER: "root"
DB_PASS: "<password>"
LOG_LEVEL: "DEBUG"
functions:
login:
handler: handler.login
events:
- http:
path: /api/v1/login
method: post
cors: true
我使用$serverless deploy
部署服务。
此外,还需要关注~/.aws/credentials
的内容。
[mfa]
aws_access_key_id = <ACESS_KEY>
aws_secret_access_key = <SECRET_KEY>
aws_session_token = <SESSION ID>
我通过运行以下命令获得:
$ aws sts get-session-token --serial-number arn:aws:iam::<数字>:mfa/<用户名> --token-code 123456
serverless.yml
文件和运行deploy
命令的步骤。 - Chacko