首页 > 解决方案 > 在 cloudformation 中修剪机密管理器 ARN

问题描述

我有一段 cloudformation 代码,它输出如下所示的秘密管理器 ARN

  MyRDSInstanceRotationSecret:
    Description: Arn of the secret manager of the MySQL
    Value: !Ref MyRDSInstanceRotationSecret
    Export:
      Name: !Join [ ':', [ !Ref 'AWS::StackName', 'MyRDSInstanceRotationSecret' ] ]

但我从价值中得到的是arn:aws:secretsmanager:ap-southeast-4:660123456789:secret:oJoirj-BqGEoSmVOqTX-wg2H5I. 我的节点应用程序不需要整个 ARN,只需要包含秘密名称的最后一部分即可。我只需要最后一个组件oJoirj-BqGEoSmVOqTX-wg2H5I。有没有办法在 cloudformation 上修剪字符串?或者我必须在 nodejs 上修剪它。

标签: node.jsamazon-cloudformation

解决方案


一种方法是根据以下内容拆分 Arn:

 !Select [6, !Split [':', !Ref MyRDSInstanceRotationSecret]]

我认为MyRDSInstanceRotationSecretAWS::SecretsManager::Secret


推荐阅读