[英]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.