问题标签 [terraform-provider-aws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
156 浏览

terraform - 如何确定 terraform 中 aws_instance.main.*.public_ip 中的数字

我想将不同的消息添加到我第一个制作的服务器和我第二个及以后制作的服务器的输出结果中,并显示它。

我想要做的最终如下。

目前我的 output.tf 代码如下。

为此,我认为有必要在某个地方进行判断aws_instance.main.0.public_ipaws_instance.main.1.public_ip设置另一个值

有没有办法用 terraform 制作这样的东西?var.count 函数不能用于 output.tf 等。

0 投票
2 回答
3091 浏览

terraform - aws_cloudwatch_log_resource_policy 创建哪些资源?

当我aws_cloudwatch_log_resource_policy在配置文件中使用时,它被成功应用。我期待策略出现在 IAM -> Web 控制台的策略列表中,但没有新策略的迹象。

aws_cloudwatch_log_resource_policy创造了什么样的资源?

0 投票
1 回答
1358 浏览

terraform - 我可以从 terraform 获取 EBS 驱动器的 UUID 吗?

这是我的问题 - 我正在使用 Hashicorp terraform 以编程方式设置具有几个附加 EBS 驱动器的 Amazon c5 EC2 实例。c5 实例使用 nvme 并最终将我在 terraform 中分配的名称(例如 /dev/sdf)重新映射到 nvme 名称(例如 /dev/nvme1n1)。问题是映射似乎不一致。重新启动后,驱动器有时会以不同的顺序映射。这意味着我的 /etc/fstab 指定 /dev/nvme1n1 一次获得一个驱动器,下一次获得另一个驱动器。

一种解决方案是在 /etc/fstab 文件中使用 UUID。这很好用,我可以使用 获取 UUID ls -al /dev/disk/by-uuid/,但是 htis 是一个非常笨拙的自动化过程。

有没有办法直接从 terraform 获取 UUID,这样我就可以直接将其放入 fstab 中,而不必事后手动进行(或编写一个特殊的脚本来自动执行此操作)?

0 投票
1 回答
128 浏览

aws-api-gateway - 如何使用 Terraform 在 API 网关上启用 HEAD 方法

我尝试将以下内容添加到我当前工作的 apigateway API 设置中

然而,在部署并尝试卷曲我得到的端点之后;

编辑: 问题确实是没有重新部署部署。但正如我的回答中提到的,我找到了一种更好的方法。

0 投票
1 回答
1209 浏览

amazon-web-services - Auto Scaling Group 和 EFS 上具有动态标签的模块

我想在aws_autoscaling_group资源上获取动态标签,但与文档中的示例不同,我现在还不知道会有多少。

所以设置了以下几行:

我想出了一个支持x动态标签的解决方案。不幸的是,它使用虚拟标签来填充未提供的标签,直到x.

通过 ASG 中的此代码,我可以使用tags = ["${local.tags}"]. 使用示例输入,资源被标记为

我想有一个解决方案是

  • 动态的
  • 是否标记额外的标签

编辑:恢复到不清楚但更简单的问题,并在 ASG 和其他资源(如 EFS)上的 terraform 动态标签上打开了一个新问题

0 投票
1 回答
7736 浏览

terraform - 重命名而不是删除资源?

重组/重命名资源时有什么方法可以避免资源删除?示例:当我第一次实现 CloudFront Terraform 时,它是我项目中的一个独立子目录,后来我切换到将它用作我的根 Terraform 配置中的模块,但这导致 Terraform 想要删除旧的 CloudFront 分配并创建一个新的:

有没有办法强制 Terraform 重命名资源?

0 投票
2 回答
3692 浏览

amazon-s3 - AWS S3 生命周期配置

我想设置 S3 存储桶的生命周期规则,以便存储桶中的每个文件在生成后 7 天被删除。

如果我将生命周期规则设置如下(下面是terraform代码,类似于控制台设置,所以我只是在这里使用它),从今天起7天后,桶“test”中的所有文件会被删除还是每个文件都被删除?由于它们是在不同日期创建的,因此在不同日期删除?我希望它们在不同的日期被删除,而不是一起删除。

顺便说一句,我想我不需要配置:永久删除以前的版本,因为我的 s3 没有启用版本。如果我错了,请纠正我。

0 投票
1 回答
3084 浏览

amazon-web-services - terraform api 网关与 openapi 规范的集成

我目前正在使用 json 文件中的开放 api 规范创建一个带有 terraform 的 AWS API 网关。

我需要将上述 openAPI 规范创建的 api 资源映射到 AWS Step Functions。我如何引用由 openAPI 规范创建的 API Gateway 资源才能创建新的 aws_api_gateway_integration?通常你会做这样的事情并在 terraform 中描述资源

但是,就我而言,我的 terraform 脚本中没有定义资源 ID,因为它们是由 openAPI 规范创建的。

是否有某种方法可以提取作为 terraform 数据源创建的 api 网关的所有资源,以便我可以引用它们?不确定我是否在这里遗漏了一些重要的东西。

0 投票
1 回答
363 浏览

amazon-web-services - Terraform 路由表强制每次应用新资源

如果您知道答案,请提前感谢!

当我为跨帐户 vpc 对等添加多个子网的路由时,它会强制每次应用一个新资源

0 投票
3 回答
2481 浏览

amazon-web-services - aws_lb 的动态子网映射

我正在尝试使用 Terraform 创建一个网络负载均衡器,重要的是它与受保护免遭破坏的弹性 IP 相关联。

我有如下代码:

我所追求的是subnet_mapping动态地制作块,因为这段代码位于一个模块中,我想根据传入的子网数量创建映射的数量。或者传入预定义的块。

有没有办法做到这一点?对我来说重要的是相关的弹性 IP 需要保留。