在使用取决于存储桶名称的模板设置S3存储桶策略时,如何避免周期错误?

腊肠

我有一个terraform在运行时失败文件,terraform plan并且出现错误:

Error: Cycle: module.hosting.data.template_file.bucket_policy, module.hosting.aws_s3_bucket.website

这是有道理的,因为存储桶引用了策略,反之亦然:

data "template_file" "bucket_policy" {
  template = file("${path.module}/policy.json")
  vars = {
    bucket = aws_s3_bucket.website.arn
  }
}

resource "aws_s3_bucket" "website" {
  bucket = "xxx-website"

  website {
    index_document = "index.html"
  }

  policy = data.template_file.bucket_policy.rendered
}

如何避免这种双向引用?

ydaetskcoR

您可以自己构建存储桶的ARN:

locals {
  bucket_name = "example"
  bucket_arn  = "arn:aws:s3:::${local.bucket_name}"
}

data "template_file" "bucket_policy" {
  template = file("${path.module}/policy.json")
  vars = {
    bucket = local.bucket_arn
  }
}

resource "aws_s3_bucket" "website" {
  bucket = local.bucket_name

  website {
    index_document = "index.html"
  }

  policy = data.template_file.bucket_policy.rendered
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免S3存储桶策略冲突

来自分类Dev

设置S3存储桶策略

来自分类Dev

设置带有模板文件的S3存储桶策略时,为什么会出现循环错误?

来自分类Dev

创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

来自分类Dev

S3存储桶的生命周期策略

来自分类Dev

策略中的S3存储桶名称,terraform

来自分类Dev

AWS S3 存储桶策略

来自分类Dev

如何合并AWS S3存储桶策略?

来自分类Dev

如何指定 AWS S3 存储桶策略

来自分类Dev

如何使用简单的s3存储桶策略授予对加密存储桶的跨帐户访问权限?

来自分类Dev

Amazon S3存储桶策略,允许用户写入存储桶,但仅限该存储桶

来自分类Dev

如何从Terraform 0.12中的模板创建S3存储桶策略?

来自分类Dev

是否可以设置在cfn模板中创建的S3存储桶的名称?

来自分类Dev

是否可以设置在cfn模板中创建的S3存储桶的名称?

来自分类Dev

我应该如何设置我的存储桶策略,以便可以部署到S3?

来自分类Dev

使用无服务器创建S3存储桶时,出现错误“存储桶名称不应包含大写字符”

来自分类Dev

亚马逊S3存储桶名称

来自分类Dev

S3存储桶策略-使用“任何经过身份验证的用户”还是存储桶策略?

来自分类Dev

上传到inkfilepicker时,是否可以在API调用上设置s3存储桶名称?

来自分类Dev

S3存储桶策略-拒绝存储桶删除,返回“无效的策略语法”

来自分类Dev

使用雾宝石时,在何处为不同的环境定义s3存储桶的名称

来自分类Dev

使用存储桶名称“”时,Django AWS S3证书无效。

来自分类Dev

使用存储桶名称“”时,Django AWS S3证书无效。

来自分类Dev

如何遍历s3存储桶列表,并为每个存储桶创建并附加多个策略?

来自分类Dev

如何更改存储桶的Amazon AWS S3时区设置

来自分类Dev

S3存储桶策略-隐式允许GET

来自分类Dev

AWS S3:特定存储桶的用户策略

来自分类Dev

Amazon S3存储桶策略阻止用户代理

来自分类Dev

Amazon S3存储桶策略公共

Related 相关文章

  1. 1

    如何避免S3存储桶策略冲突

  2. 2

    设置S3存储桶策略

  3. 3

    设置带有模板文件的S3存储桶策略时,为什么会出现循环错误?

  4. 4

    创建Amazon s3存储桶时,是否可以设置自动写入存储桶的策略?

  5. 5

    S3存储桶的生命周期策略

  6. 6

    策略中的S3存储桶名称,terraform

  7. 7

    AWS S3 存储桶策略

  8. 8

    如何合并AWS S3存储桶策略?

  9. 9

    如何指定 AWS S3 存储桶策略

  10. 10

    如何使用简单的s3存储桶策略授予对加密存储桶的跨帐户访问权限?

  11. 11

    Amazon S3存储桶策略,允许用户写入存储桶,但仅限该存储桶

  12. 12

    如何从Terraform 0.12中的模板创建S3存储桶策略?

  13. 13

    是否可以设置在cfn模板中创建的S3存储桶的名称?

  14. 14

    是否可以设置在cfn模板中创建的S3存储桶的名称?

  15. 15

    我应该如何设置我的存储桶策略,以便可以部署到S3?

  16. 16

    使用无服务器创建S3存储桶时,出现错误“存储桶名称不应包含大写字符”

  17. 17

    亚马逊S3存储桶名称

  18. 18

    S3存储桶策略-使用“任何经过身份验证的用户”还是存储桶策略?

  19. 19

    上传到inkfilepicker时,是否可以在API调用上设置s3存储桶名称?

  20. 20

    S3存储桶策略-拒绝存储桶删除,返回“无效的策略语法”

  21. 21

    使用雾宝石时,在何处为不同的环境定义s3存储桶的名称

  22. 22

    使用存储桶名称“”时,Django AWS S3证书无效。

  23. 23

    使用存储桶名称“”时,Django AWS S3证书无效。

  24. 24

    如何遍历s3存储桶列表,并为每个存储桶创建并附加多个策略?

  25. 25

    如何更改存储桶的Amazon AWS S3时区设置

  26. 26

    S3存储桶策略-隐式允许GET

  27. 27

    AWS S3:特定存储桶的用户策略

  28. 28

    Amazon S3存储桶策略阻止用户代理

  29. 29

    Amazon S3存储桶策略公共

热门标签

归档