amazon-web-services - 调用 PutObject 操作时拒绝访问 - AWS Lambda Pipeline
问题描述
这是我第一次与 AWS 合作。我正在尝试为基本的 hello world python 代码创建 CICD 管道。
Git 集线器集成,更改检测在 AWS Code Pipeline 中运行良好,但在构建阶段,我一次又一次地收到此错误。
错误: 无法上传工件。应用资源的CodeUri参数引用。调用PutObject操作时发生错误(AccessDenied):访问被拒绝
以下是关于我的项目的详细信息。
Github(用于 Python 代码、buildspec.yaml 和 template.yaml 文件)- https://github.com/prahamurali/awscicd.git
解决方案
根据您的问题,不清楚IAM Roles
. 但是,它似乎是与CodeBuild 无关的角色。
如果是这种情况,那么您需要将 S3 访问权限添加到CodeBuild 项目的角色,而不是 CodePipeline 或 CloudFormation。原因是 CodeBuild 是将您的对象实际上传到 S3 的服务,因此它需要此类权限。
推荐阅读
- c# - .Net Core:使用现有数据库进行身份验证的最佳方式是什么
- c# - 我有错误“System.Net.WebException:'远程服务器返回错误:(403)禁止。” 在 C# 中连接到网站时
- python - python np.where 引用数组中的前一个值?
- android - 如何检测 Viewholder 中发生的 notifyitemchanged?
- loops - Google Script - 在电子表格中自动创建新工作表后在预定义的单元格中设置公式
- c - 转换三个 uint32_t 以在 C 中生成唯一键的更快方法
- java - 什么是 txt 文件或字符串中每个字符的熵以及如何在 java 中做到这一点?
- python - MariaDB中使用python mysql连接器的浮点精度
- javascript - Big.js Typescript 错误:提供“--isolatedModules”标志时无法访问环境常量枚举。ts(2748)
- python - python : Why this code did not work? (invalid syntax)