golang 如何获取 AWS 资源 ARN

我需要一个函数或一段代码来检索 AWS 中命名资源的 ARN。

我在 DynamoDB 中创建了一个表,在控制台中我可以看到 ARN:

arn:aws:dynamodb:eu-central-1:111122223333:table/my_new_table

如果我my_new_table事先只知道表名,如何使用普通 Go 或适用于 Go 的 AWS 开发工具包以编程方式获取此 ARN?


忽然笑
浏览 126回答 1
1回答

慕侠2389804

使用描述表。表的 ARN 将在返回的DescribeTableOutputTableArn 中返回的TableDescription中可用。请注意,您无法仅从表名中推断出您需要进行此 API 调用的 AWS 区域(假设您没有在表名中对该区域进行编码)。因此,您需要提前知道将 API 请求发送到哪个 AWS 区域(或可能尝试所有区域)。但我假设你事先知道该地区。另外,顺便说一句,您实际上不需要调用 DynamoDB API 来确定 ARN。您可能会根据 AWS 区域、AWS 帐号(您可以使用 STS GetCallerIdentity 检索它)和表名来计算它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go