我需要一个函数或一段代码来检索 AWS 中命名资源的 ARN。我在 DynamoDB 中创建了一个表,在控制台中我可以看到 ARN:arn:aws:dynamodb:eu-central-1:111122223333:table/my_new_table如果我my_new_table事先只知道表名,如何使用普通 Go 或适用于 Go 的 AWS 开发工具包以编程方式获取此 ARN?
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
使用描述表。
表的 ARN 将在返回的DescribeTableOutputTableArn 中返回的TableDescription中可用。
请注意,您无法仅从表名中推断出您需要进行此 API 调用的 AWS 区域(假设您没有在表名中对该区域进行编码)。因此,您需要提前知道将 API 请求发送到哪个 AWS 区域(或可能尝试所有区域)。但我假设你事先知道该地区。
另外,顺便说一句,您实际上不需要调用 DynamoDB API 来确定 ARN。您可能会根据 AWS 区域、AWS 帐号(您可以使用 STS GetCallerIdentity 检索它)和表名来计算它。
- 1 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消
