我知道这可能是个奇怪的问题,但我需要创建此资源 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dms_replication_task
并使用其 arn 定义其参数 task_mapping
。我知道这是鸡和蛋的问题,但我希望有办法。出于某种愚蠢的原因,AWS DMS 服务使用任务 arn 对数据进行分区,我需要在我的映射中使用它才能正常工作。但我只知道 ARN 一旦创建。
答案 0 :(得分:1)
查看 API 文档,您应该能够构建 ARN:
https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html#DMS-CreateReplicationTask-request-ResourceIdentifier
样本arn:
arn:aws:dms:eu-west-1:012345678901:rep:Example-App-ARN1
分解:
arn:aws:dms:{region}:{account_id}:rep:{resource_id}
有趣的是,在 AWS 控制台中,我们可以选择使用友好名称覆盖 ARN
...但在此资源中不可用
描述性亚马逊资源名称 (ARN) - 可选
用于覆盖默认 DMS ARN 的友好名称。创建后无法修改。
即使在 AWS CLI 上,友好的 ARN 也不可用:
https://docs.aws.amazon.com/cli/latest/reference/dms/create-replication-task.html