簡體   English   中英

在 Alpine Linux 中訪問 AWS Secrets Manager

[英]Accessing AWS Secrets Manager in Alpine Linux

我正在 Alpine Linux 中訪問 AWS Secrets Manager,但我看不到一種方法可以僅從秘密字符串中獲取值,而無需在 Linux 中安裝jq資源。

我知道以下命令可以解決,但 jq 不是標准實用程序:

aws secretsmanager get-secret-value --secret-id secrets| jq --raw-output '.SecretString' | jq -r .<KeyName>

我一直在檢查下面的命令,但它會返回帶有 3 個鍵值對的 JSON 格式:

aws secretsmanager get-secret-value --secret-id secrets --query SecretString --output text

另一種選擇是使用 Systems Manager Parameter Store,這是可能的,但我不喜歡像在 Secrets Manager 中那樣一對一地創建它們,您可以將用戶名、密碼、URL 存儲在一個秘密字符串中。

使用jq看起來是正確的,因為 AWS CLI 無法解釋該字段。

這是因為密鑰上的SecretString字段是一個string ,AWS CLI 不會將其解釋為 JSON 對象:

{
    "ARN": "arn:aws:secretsmanager:ap-southeast-2:...:secret:foo-GZPisx",
    "Name": "foo",
    "VersionId": "...",
    "SecretString": "{\"my-key\":\"my-value\"}",      <-- This is a string
    "VersionStages": [
        "AWSCURRENT"
    ],
    "CreatedDate": 1601860373.721
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM