这是我的代码:
模板.yml:
AWSTemplateFormatVersion : '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs8.10
index.js
exports.handler = async function(event, context) {
return 'Hello World!';
};
当我跑
sam package \
--template-file template.yml \
--output-template-file package.yml \
--s3-bucket brian-test-sam
我得到错误说Unable to upload artifact None referenced by CodeUri parameter of HelloWorldFunction resource.
An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
为什么会这样?
我已经brian-test-sam
在我的 AWS 账户上创建了 S3 存储桶。我已检查我的 IAM 用户是否具有AmazonS3FullAccess
权限。
命令
sam --debug package \ <aws:dev-bionime>
--template-file template.yml \
--output-template-file package.yml \
--s3-bucket brian-test-sam
说错误是由aws cloudformation package --output-template-file package.yml --s3-bucket brian-test-sam --template-file /path/to/my/files/helloworld/template.yml
我的 cloudformation 有什么问题?
我的 aws cli 版本是aws-cli/1.16.169 Python/3.7.3 Darwin/18.6.0 botocore/1.12.159
. 我的npm
版本是6.10.1
.