0

我的 Python 版本是 3.9,我正在使用 boto3 编写 AWS lambda 函数

除了分配所有管理员访问权限以及 s3full 和 datasync 完整角色之外,我还创建了信任关系,但仍然收到以下错误。

我想知道是否有人遇到过同样的问题并解决了它。

"errorMessage": "调用 CreateTask 操作时发生错误 (InvalidRequestException):无效参数:ARN 帐户 () 必须匹配经过身份验证的用户。",

  import json
  import logging
  import sys
  import boto3
  from botocore.exceptions import ClientError
  logger = logging.getLogger(__name__)


     client = boto3.client('datasync', region_name='us-east-1')

     create_location_s3 = client.create_location_s3(
        Subdirectory='/',
        S3BucketArn='arn:aws:s3:::data-sync-bucket',
        S3StorageClass='STANDARD',
        S3Config={
            'BucketAccessRoleArn': 'arn:aws:iam::XXXX:role/datasync-data-sync-bucket-ARN'
        },
        AgentArns=[
                '',
        ],
        Tags=[
            {
                'Key': 'name',
                'Value': 'datasync-lambda'
            },
        ]
    )
4

1 回答 1

1

我认为您的错误与数据同步比 IAM 或 Lambda 更相关。

请通过以下链接,即使它们不会提供帮助。 https://githubmemory.com/repo/hashicorp/terraform/issues/29593

https://issueexplorer.com/issue/hashicorp/terraform/29593

我建议如果您订阅了 aws 支持,那么他们可以更好地帮助您解决这个问题。否则,您可以在此链接https://docs.aws.amazon.com/datasync/latest/userguide/sync-dg.pdf中浏览 AWS 提供的关于数据同步的文档

于 2021-09-27T14:57:20.497 回答