gpt4 book ai didi

aws-cloudformation - Terraform 中的自定义 CloudFormation 资源

转载 作者:行者123 更新时间:2023-12-03 07:32:30 25 4
gpt4 key购买 nike

我正在尝试 Terraform,并且正在将我更有趣的 CloudFormation 堆栈之一转换为 TF。作为堆栈的关键部分,以下声明指定了模板的自定义资源 - 一个 Lambda,它查询 AMI 列表并根据描述作为过滤器为上下文选择最新的一个。

  LatestAMI:
Type: Custom::LatestAMI
Properties:
ServiceToken: arn:aws:lambda:us-east-1:XXXXXXX:function:GetLatestAMI
Description: ubuntu-16.04

我查看了 Terraform 文档,但我似乎无法找到如何指定此资源。 CloudFormation 中是否有用于自定义资源的 Terraform 模拟?

最佳答案

您发布的 CF 代码调用 lambda 函数来获取最新的 ami id(使用 Description: ubuntu-16.04 进行过滤。在 terraform 中有更简单的方法。

您需要数据源aws_ami

https://www.terraform.io/docs/providers/aws/d/ami.html

使用此数据源获取已注册 AMI 的 ID,以便在其他资源中使用。

data "aws_ami" "latest_ami" {
most_recent = true
executable_users = ["all"]

filter {
name = "owner-alias"
values = ["amazon"]
}

filter {
name = "name"
values = ["*ubuntu-16.04*"]
}
}

关于aws-cloudformation - Terraform 中的自定义 CloudFormation 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46342731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com