python-3.x - route53 将域转移到另一个 aws 帐户
问题描述
我正在尝试将我的域从一个 AWS 账户转移到另一个 AWS 账户。我已经尝试过这里给出的 boto3 SDK Route53domains 客户端:https ://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/route53domains.html#Route53Domains.Client.transfer_domain_to_another_aws_account但我的代码返回此错误:
'Route53Domains' object has no attribute 'transfer_domain_to_another_aws_account'
。除了联系 AWS Support 之外,我如何尝试转移我的域。
import boto3
client = boto3.client('route53domains')
if __name__ == "__main__":
response = client.transfer_domain_to_another_aws_account(
DomainName='domain.com',
AccountId='MY_ACCOUNT_ID'
)
print(response)
解决方案
过程发生了很大变化,但仍然很简单。
AWS 控制台上没有在 AWS 账户之间转移域的选项。您可以在控制台上进行的唯一域转移是将其从 AWS Route53 的范围之外(如 GoDaddy.com 或 Google Domains)转移到 AWS。
但是,您可以使用 CLI 选项自行进行传输。为此,您必须确保至少拥有 aws-cli 2.09。如果是,请按照以下步骤使用 cli 从 1 个 AWS 账户转移到另一个账户:-
第 1 步:使用旧账户 IAM cli 凭证,检查您是否可以通过aws route53domains list-domains
. 然后使用以下命令启动域转移:-
aws route53domains transfer-domain-to-another-aws-account --domain-name <your domain name> --account-id <destination AWS account id>
第 2 步:从上述步骤中,您将获得带有操作 ID 和密码的 JSON 格式的输出,例如:-
{
"OperationId": "c837dj8-5eae-29334-ah72-hs873ns8282",
"Password": "ZKAHD\\WE.4LK\\US"
}
将该 OperationId 更改为 DomainName 并将其与密码一起存储在一个新的 JSON 文件中,如下所示:-
{
"Password": "ZKAHD\\WE.4LK\\US",
"DomainName": "example.com"
}
第 3 步:使用您的目标 AWS 账户或配置文件的 IAM CLI 凭证执行最后一个命令以接受该域,如下所示:-
aws route53domains accept-domain-transfer-from-another-aws-account --cli-input-json file://acceptDomainTransfer.json --profile gsp
第 4 步:完成 :) 只需使用新帐户 CLI 凭据再次执行该 list-domains 命令,您将看到您的域已移动并在此处列出:-
aws route53domains list-domains
推荐阅读
- ios - iOS,相机胶卷从 URL 保存照片并保留照片的 exif 元数据
- java - 弹性搜索的匹配查询中不显示文档
- c++ - 使用鼠标滚轮平滑滚动 QTableWidget
- java - 在生产环境中远程监控 JVM
- php - PHP – 更改方法中的静态变量
- spring - Openlayers 3 Wicket 在初始化后添加新功能
- c# - 一个DbContext和多个数据库,EF代码优先
- php - 在php中以特定格式打印开始日期和结束日期的数组
- mysql - 从 woocommerce 数据库中删除所有 sku
- ios - 表视图使用 Firestore 在 iOS Swift 中显示重复数据?