node.js - 在 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 上修剪它。
解决方案
一种方法是根据以下内容拆分 Arn:
:
!Select [6, !Split [':', !Ref MyRDSInstanceRotationSecret]]
我认为MyRDSInstanceRotationSecret
是AWS::SecretsManager::Secret
。
推荐阅读
- c# - 自动填充 Excel 列
- ravendb - Extracting meta data in RavenDB
- c# - Windows 7 update, results in "Item has already been added. Key in dictionary: controlbrush" in WPF application
- oracle - EXECUTE IMMEDIATE results into Table Type
- javascript - ResizeObserver: How to retrieve the Id of the resized element?
- php - .htaccess 在清除 url 时返回 404 错误
- java - Itext PdfTextExtractor constructor is undefine
- git - git branch -r --merged 不显示合并的分支
- javascript - Promises Sequencing
- c# - 使用 zkemkeeper.dll 进行访问控制,但不使用 #application.for zkteco c3-100 设备解锁