aws-data-pipeline - 有没有人在数据管道中使用 AWS 系统管理器参数来为管道中的参数分配值?
问题描述
"id": "myS3Bucket",
"type": "String",
"default": "\"aws ssm get-parameters --names variable --query \"Parameters[*].{myS3Bucket:Value}\"\""
我尝试了这个,我在 AWS 参数中创建了一个变量,并且能够在 AWS CLI 中使用此命令检索该值,但无法检索该值并将其发送到我的管道中。
解决方案
这是不可行的方式,你正在努力实现它。DP 将其视为 String 而不是 AWS CLI 命令来执行以实现 value 。
声明字符串参数时,您可以定义静态值s3://tst-data-bucket
或从另一个参数(运行时或编译时或两者)动态派生值s3://#{anotherparameter}/@actualStartTime
。
为了达到您想要的结果,您可以获取 AWS SM 参数并在 DP 激活命令中传递该值,无论您是通过 lambda 还是 cli bash 脚本激活您的 DP。
推荐阅读
- r - 使用 facet_wrap 更改散点图中的列名
- python - 使用 pandas、大小数据框遍历大数据
- reactjs - 为什么我在测试这个钩子时会看到关于使用 act 的警告?
- arrays - 在 C 中创建类似拼字游戏的游戏。如何检查字符串是否包含某些字符,然后将字符引用到数组并相应地对其进行评分
- python - 仅从日期时间生成的字符串中获取日期
- windows - Windbg 找到丢失的 dll
- python-3.x - 在本地机器上对 GCP 上的服务到服务进行身份验证失败
- r - 在 R 中用 2 个数据集绘制一个简单的箱线图
- excel - 使用 eloquent 进行最快的字符串比较
- c# - RestSharp - 尝试两个连续的帖子