为了账号安全,请及时绑定邮箱和手机立即绑定

golang 如何获取 AWS 资源 ARN

golang 如何获取 AWS 资源 ARN

Go
忽然笑 2022-12-26 16:49:12
我需要一个函数或一段代码来检索 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 检索它)和表名来计算它。


查看完整回答
反对 回复 2022-12-26
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号