当前位置: 首页 > 知识库问答 >
问题:

Amazon弹性代码转换器错误3003没有对S3桶的读取权限

陈坚
2023-03-14

我无法访问我的Amazon弹性代码转换器管道的输入S3桶。

3003不具有读取权限用于此作业的管道中的role对象中指定的IAM角色不具有从包含要进行代码转换的文件的AmazonS3桶中读取的权限。

3003 D6A37DE0-6404-4CDE-9C37-7AADA57D54B2:您没有从指定桶中读取指定对象所需的权限:bucket=mybucket,key=myInputFile.mov。

  • mybucket没有桶策略
  • AIM角色还同时具有Amazons3FullAccessAmazonElasticTransCoderFullAccess托管策略

下面是附加到管道(Amazon弹性代码转换器管道)的IAM角色的自定义内联策略:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:Put*",
                "s3:Get*",
                "s3:*MultipartUpload*"
            ],
            "Resource": "*"
        },
        {
            "Sid": "2",
            "Effect": "Allow",
            "Action": "sns:Publish",
            "Resource": "*"
        },
        {
            "Sid": "3",
            "Effect": "Deny",
            "Action": [
                "s3:*Policy*",
                "sns:*Permission*",
                "sns:*Delete*",
                "s3:*Delete*",
                "sns:*Remove*"
            ],
            "Resource": "*"
        },
        {
            "Sid": "4",
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:PutObject"
            ],
            "Resource": "arn:aws:s3:::mybucket/*"
        }
    ]
}

共有1个答案

贾烨
2023-03-14

我知道现在答复你的问题已经很晚了。我今天也遇到了同样的错误,并且发现这个错误是由于输出桶中存在同名文件而引发的。解决方案是生成一个不同的名称或删除以前的输出文件。我不知道为什么aws会抛出权限错误。

 类似资料:
  • 我想在我的AWS Lambda函数(python 3.6环境)中获得S3桶对象标签。我在本地环境中成功获得对象标签,但当我在AWS lambda函数中运行时,我收到错误: “errorMessage”:“调用GetObjectTagging操作时发生错误(AccessDenied):拒绝访问” 虽然我已经用s3桶和对象上的所有写入创建了IAM角色。 IAM角色策略: 代码是:

  • 我需要为mvc项目使用Amazon弹性转码器。我想通过文档中描述的http请求使用它。在创建请求头时,我需要创建授权参数,正如我所描述的,我想我已经创建了。但是响应返回这个错误;我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅维修文档。 请求的主机参数为=elastictranscoder.us-east-1.amazonaws.com:443 帖

  • 问题内容: 我想在我的项目中使用MS Access。我尝试与此代码集成。 通过使用此方法,我尝试从中获取所有表名。但我得到一个错误: java.sql.SQLException:无法读取[Microsoft] [ODBC Microsoft Access驱动程序]记录;对“ MSysObjects”没有读取权限。 请帮助我解决此错误。 问题答案: 要以读取权限连接MS Access,请按照以下步骤

  • 问题内容: 我正在尝试将MySQL数据库从Amazon EC2复制到RDS: 我成功使用以下命令将数据库的一个放入我的根文件夹中: 然后,我尝试将此.sql文件传输到新的RDS数据库中: 不幸的是,我收到以下错误消息: 我尝试了多种方式,但是当我尝试这样做时也会遇到错误。键入也不起作用。 我是mysql的初学者,所以很抱歉遇到这样一个简单的问题。有什么想法吗? 问题答案: 根据http://get

  • 我有一个亚马逊S3桶,我公开了这样的政策 我的水桶现在显示为http://bucket.s3-website-us-east-1.amazonaws.com/ 我看到其他人把他们的水桶称为http://s3-us-east-1.amazonaws.com/bucket/ 我更喜欢第二个URL,但它给出了拒绝访问。 如何更改策略以允许第二个URL?

  • 我正在使用Amazon s3,但在这里我面临两个问题 1.当我提交表单时,我不能直接将文件上传到亚马逊服务器。我的意思是我必须将图像上传到我的PHP服务器上的,然后从那里检索并将它们上传到。当我们单击提交时,有没有办法直接将图像上传到? 2.如果我在中传递,那么我可以访问或查看文件,但如果我将其公开,每个人都可以查看文件。但我需要保护所有文件并仅向经过身份验证的用户查看。有人能建议我如何解决这个问