問題タブ [aws-secrets-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-sdk - Secrets Management ツールの初期信頼資格情報はどこに保管すればよいですか?
私たちの製品では、DB クレデンシャル、パスワード、API キーなどのすべてのシークレットを安全に保存および管理するシークレット管理ツール (AWS シークレット マネージャー) を実装することにしました。
このようにして、シークレットはコード、データベース、またはアプリケーションのどこにも保存されません。Secrets manager の API にプログラムでアクセスするには、AWS 資格情報 (アクセス キー ID とシークレット アクセス キー) を提供する必要があります。
ここで発生する最大の問題は、この初期信頼 (AWS シークレット マネージャーを認証するための資格情報) をどこに保持するかということです。これはブートストラップの問題です。繰り返しますが、シークレット ストアの外、構成ファイルまたはどこかに何かを維持する必要があります。これが危うくなると、Secret 管理ツールにすべてを格納する意味がなくなると思います。
AWS SDK 開発者ガイドを読んで、AWS 資格情報を保存する標準的な方法がいくつかあることを理解しました。たとえば、環境変数に保存したり、さまざまなプロファイルを使用して資格情報ファイルに保存したり、Amazon EC2 インスタンスの IAM ロールを使用したりします。
アプリケーションを Amazon クラウドで実行/ホストするのではなく、AWS クラウドから AWS シークレット マネージャー サービスを使用したいだけです。したがって、IAM ロールを構成することは、私たちにとって解決策ではない可能性があります。
初期の信頼資格情報を保持するためのベスト プラクティス (または) の最適な場所はありますか?
aws-secrets-manager - AWS シークレットはキー名と値のペアに変換できません
AWS でいくつかのアクセス キーを作成し、シークレット マネージャーに保存する Python スクリプトがあります。
ただし、キーを保存すると、次のようなエラーが表示されます。
シークレットは次のようにシークレット マネージャーに保存されます (シークレット キーは難読化されています)。
私のスクリプトはこれらの行を使用してシークレットを作成しています:
アクセス/シークレットキーを、シークレットマネージャーがキー/値のペアに変換するのに十分理解できる形式にするにはどうすればよいですか?
aws-secrets-manager - GetSecretValue オペレーションを呼び出すときの AWS (ResourceNotFoundException): Secrets Manager が指定されたシークレットを見つけられない
シークレット ARN の使用時に ResourceNotFoundException が発生する
シークレット名のみを使用してシークレットを取得しようとしましたが、機能しません。ARN を使用してシークレットを取得しようとしましたが、機能しません。引き受けた役割のポリシーを確認したところ、JSON 形式で "secretsmanager:*" のように SM が設定されていることがわかりました。
CloudBees ジョブで使用しているコマンドは次のとおりです。
現時点で何が問題なのかわかりません。すべての助けに感謝します!
デイブ