【发布时间】:2022-01-07 11:23:58
【问题描述】:
我的目标是将数据从一组 s3 存储桶复制到主日志记录帐户存储桶中。每次我尝试执行:
aws s3 cp s3://sub-account-cloudtrail s3://master-acccount-cloudtrail --profile=admin;
我明白了
(AccessDenied) when calling the CopyObject operation: Access Denied`
我看过这篇文章: How to fix AccessDenied calling CopyObject
我正在尝试将存储桶权限添加到 terraform data aws_iam_policy_document。声明是这样写的
data aws_iam_policy_document s3 {
version = "2012-10-17"
statement {
sid = "CopyOobjectPermissions"
effect = "Allow"
principals {
type = "AWS"
identifiers = ["arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/ops-mgmt-admin"]
}
actions = ["s3:GetObject","s3:PutObject","s3:PutObjectAcl"]
resources = ["${aws_s3_bucket.nfcisbenchmark_cloudtrail.arn}/*"]
}
statement {
sid = "CopyBucketPermissions"
actions = ["s3:ListBucket"]
effect = "Allow"
principals {
type = "AWS"
identifiers = ["arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/ops-mgmt-admin"]
}
resources = ["${aws_s3_bucket.nfcisbenchmark_cloudtrail.arn}/*"]
}
}
我的目标是限制从子账户到主账户的角色的权限。我的具体问题是需要添加哪些权限才能启用复制权限?
预期: Terraform 计划运行成功
实际:
│ Error: Error putting S3 policy: MalformedPolicy: Action does not apply to any resource(s) in statement
对此的任何帮助将不胜感激。
【问题讨论】:
标签: amazon-s3 terraform amazon-iam