【问题标题】:Get ARN from AWS Step Functions Activity Name从 AWS Step Functions 活动名称获取 ARN
【发布时间】:2025-11-24 06:20:03
【问题描述】:

有没有办法使用 Java 从活动的“名称”中获取 Step Functions“活动”的 ARN?例如,ARN 的格式如下:

arn:aws:states:us-east-1:acct-number:activity:activity-name

是否有类似这样的 API:getActivityArn(activityName)

【问题讨论】:

  • 当然,这会起作用,但我们希望避免在属性文件中指定“帐号”。 DevOps 团队不喜欢这样。将按照 John Rotenstein 的建议调查“listActivities”。
  • 从任何 EC2 实例内部(尽管不是从 Lambda 函数),您还可以使用instance identity document from the instance metadata service 了解与该实例关联的帐号,例如curl -s -S http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .accountId.
  • @Michael-sqlbot - 现在你看到你的建议有多复杂了吗? “listActivities”不是更好的选择吗?

标签: java amazon-web-services aws-sdk aws-step-functions


【解决方案1】:

没有类似的函数,但您可以使用listActivities(),它返回一个活动列表,包括它们的名称和 ARN。然后,您可以过滤/迭代列表以提取给定名称的 ARN。

【讨论】:

    最近更新 更多