【问题标题】:AWS S3 VPC Endpoint Policy DocumentAWS S3 VPC 终端节点策略文档
【发布时间】:2022-01-09 22:36:07
【问题描述】:

我正在尝试通过 Terraform 为我的 AWS S3 VPC 终端节点创建策略。

我的地形:

  policy = jsonencode({
      Sid    = "Restrict-Access-To-Specific-Bucket"
      Principal = "*"
      Action = "*"
      Effect = "Allow"
      Resource = [
        "arn:aws:s3:::${aws_s3_bucket.snowflake-data-bucket-raw.id}",
        "arn:aws:s3:::${aws_s3_bucket.snowflake-data-bucket-raw.id}/*"
      ]
  })

使用这个时,我收到以下错误:

│ Error: Error creating VPC Endpoint: InvalidPolicyDocument: Please provide a valid VPC Endpoint policy
│       status code: 400, request id: 1b08a075-0c65-4f1c-92a9-bcbeced15db1

我不确定我的格式是否已关闭,或者我是否在某处遗漏了某个字段。任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-web-services amazon-s3 terraform vpc-endpoint


    【解决方案1】:

    您缺少 Statement 数组,该数组应该包含 jsonencode({ 中的所有内容。

    在此处查看示例:

    https://cloudonaut.io/defining-iam-policies-with-terraform/ https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    • @Grzegol 这也是我的第一个想法。试过了,也不是解决办法
    猜你喜欢
    • 2018-02-07
    • 2017-07-27
    • 2021-02-22
    • 2021-11-25
    • 2021-05-15
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    相关资源
    最近更新 更多