如何在资源本身中自引用资源输出arn?

时间:2021-04-07 14:04:59

标签: terraform

我知道这可能是个奇怪的问题,但我需要创建此资源 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/dms_replication_task 并使用其 arn 定义其参数 task_mapping。我知道这是鸡和蛋的问题,但我希望有办法。出于某种愚蠢的原因,AWS DMS 服务使用任务 arn 对数据进行分区,我需要在我的映射中使用它才能正常工作。但我只知道 ARN 一旦创建。

1 个答案:

答案 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

相关问题