Amazon cloudformation 我是否可以在CloudFormation中创建一个lambda函数,该函数运行一个aws cli命令来更新注册域的名称服务器?

Amazon cloudformation 我是否可以在CloudFormation中创建一个lambda函数,该函数运行一个aws cli命令来更新注册域的名称服务器?,amazon-cloudformation,Amazon Cloudformation,我在Route53中注册了一个domain example.com,现在我创建了一个CloudFormation堆栈,它创建了一个名为example53的托管区域,一个record example.com,它将流量路由到我的ALB,一个ACM资源,应该验证example.com域 问题是,如果名称服务器错误,并且在使用ACM资源之前,我需要使用NS记录在我的托管区域中的名称服务器更新在路由器53中注册的域的名称服务器,那么它将永远不会验证域 没有CloudFormation域资源操作,但有一个A

我在Route53中注册了一个domain example.com,现在我创建了一个CloudFormation堆栈,它创建了一个名为example53的托管区域,一个record example.com,它将流量路由到我的ALB,一个ACM资源,应该验证example.com域

问题是,如果名称服务器错误,并且在使用ACM资源之前,我需要使用NS记录在我的托管区域中的名称服务器更新在路由器53中注册的域的名称服务器,那么它将永远不会验证域

没有CloudFormation域资源操作,但有一个AWS CLI命令可以更改域的名称服务器,有没有办法使用CloudFormation中创建的Lambda资源运行该AWS CLI命令

我使用Makefile运行堆栈,Makefile是否可以运行AWS CLI命令,并实现诸如HostedZone首次创建的时间等条件。

您可以在CloudFormation上创建。资源将采用lambda函数的形式。该函数将使用AWS SDK(例如,
boto3
)对您需要的R53资源执行操作


由于该函数是由您开发的,而不是由AWS提供的,因此自定义资源可以执行您希望它执行的任何操作。它不受常规CloudFormation缺点的限制。

您可以澄清一下,CFN支持对来自R53的域的ACM证书进行自动验证。为什么要使用AWS CLI?因为自动验证对我不起作用,它会在我的hostedzone中创建CNAME,但不会验证SSL,如果域的域服务器没有托管区域NS记录所具有的名称服务器,该怎么办?因此,您必须在CFN中使用
自定义资源来自动化所有这一切。我必须以什么方式使用它,自定义资源将做什么?您能帮我指定代码:ZipFile:part吗?我可以吗!在ZipFile里的潜艇?我需要!Sub HostedZone.NameServers.@katranbsp您可以提出新问题并提供所有相关的代码段。评论不是提出全新问题的地方。