gpt4 book ai didi

amazon-web-services - 如何在 buildspec.yaml 中检索 Secret Manager 数据

转载 作者:行者123 更新时间:2023-12-03 07:27:15 24 4
gpt4 key购买 nike

我正在创建与 SonarQube 集成的 CodeBuild,因此我直接在 Buildspec.yaml 中传递值和声纳凭据

我尝试使用以下命令从 SecretManager 中检索,而不是直接进行硬编码,如以下链接中所述。但它没有得到正确的值。它抛出一个错误。

命令 : '{{resolve:secretsmanager:MyRDSSecret:SecretString:username}}'

友情链接 :https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-secretsmanager

错误 [错误] SonarQube 服务器 [{{resolve:secretsmanager:arn:aws:secretsmanager:us-east-1:********:secret:**********:SecretString:SonarURL} }] 无法连接

我是如何使用的 echo '{{resolve:secretsmanager:arn:aws:secretsmanager:us-east-1:***:secret:**************:SecretString:******* }}'

注意:我的命令中的所有 * 都是 secretname 和 secreturl

最佳答案

如果您希望在构建规范文件中检索 secret ,我建议您使用与 CodeBuild 本地集成的 Systems Manager Parameter Store。 Systems Manager 本身就是一项服务,从 AWS 控制台主页搜索它,然后 Paramater Store 位于 Systems Manager 控制台页面的左下方。
假设您想在 buildspec.yml 文件中包含访问 key 和 secret key :
- 为 IAM 用户创建 AccessKey/SecretKey 对
- 将上述 key 保存在 SSM 参数存储中作为安全字符串(例如“/CodeBuild/AWS_ACCESS_KEY_ID”和“/CodeBuild/AWS_SECRET_ACCESS_KEY”)
- 使用以下构建规范指令导出构建环境中的两个值:

version: 0.2
env:
parameter-store:
AWS_ACCESS_KEY_ID_PARAM: /CodeBuild/AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY_PARAM: /CodeBuild/AWS_SECRET_ACCESS_KEY

phases:
build:
commands:
- export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID_PARAM
- export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY_PARAM
# Your Ansible commands below
- ansible-playbook -i hosts ec2-key.yml
[1] CodeBuild 的构建规范引用 - 构建规范语法 - https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-syntax

关于amazon-web-services - 如何在 buildspec.yaml 中检索 Secret Manager 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58216549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com