如何将现有AWS Route53注册域名导入Pulumi?token构建与报错排查
Pulumi导入AWS Route53Domains RegisteredDomain问题解决
关于<package>:<module>:<type>格式的说明
针对AWS资源,这个格式的组成很明确:
<package>:固定为aws(AWS provider的标识)<module>:对应AWS服务的模块名,Route53Domains对应的是route53domains<type>:资源的具体类型,这里就是RegisteredDomain
所以正确的type token是:aws:route53domains:RegisteredDomain
解决boto3 400错误:域名标签问题
报错Give domain name must contain more than 1 label翻译过来是域名必须包含多个标签,说白了就是你填的域名格式不对——比如只写了test而不是test.com,域名必须带顶级域(比如.com、.net),也就是至少包含一个点(.)。
正确的导入操作示例
- 确认要导入的域名是AWS账户下已注册的完整域名,比如
example.org - 执行导入命令:
其中:pulumi import aws:route53domains:RegisteredDomain my-registered-domain example.orgmy-registered-domain是你在Pulumi代码中给这个资源定义的名称example.org是实际的完整注册域名
- 导入完成后,Pulumi会自动生成对应的资源代码,将这段代码添加到你的Pulumi项目文件中,再运行
pulumi preview就不会触发这个错误了。
额外注意事项
- 导入时必须使用完整域名,不能省略顶级域部分
- 确保你的AWS凭证拥有
route53domains:GetDomainDetail等相关权限 - 多域名导入需要逐个执行导入命令,或在代码中逐个定义资源后批量导入
内容的提问来源于stack exchange,提问作者Marcello Romani
相关产品推荐
相关产品推荐

